public ServicesContainer(ISldWorks app, IDocumentsHandler <SuspendRebuildDocumentHandler> docsHandler)
        {
            Instance = this;

            m_Container = new UnityContainer();

            m_Container.RegisterInstance(app);

            m_Kit = RegisterServicesManager(app);

            m_Container.RegisterInstance(docsHandler);

            foreach (var geomFeat in RegisterGeometryFeatures())
            {
                m_Container.RegisterInstance(geomFeat.GetType().Name, geomFeat);
            }

            foreach (var perfCmdType in RegisterPerformanceCommands())
            {
                m_Container.RegisterType(typeof(PerformanceCommandSpec), perfCmdType, perfCmdType.Name);
            }

            m_Container.RegisterType <GeometryFeaturesCommandGroupSpec>(new ContainerControlledLifetimeManager());
            m_Container.RegisterType <PerformanceCommandGroupSpec>(new ContainerControlledLifetimeManager());

            m_Container.RegisterInstance(m_Kit.GetService <ILogService>());
            m_Container.RegisterInstance(m_Kit.GetService <IAboutApplicationService>());
        }
Exemple #2
0
        public SuspendRebuildCommandSpec(ISldWorks app, IDocumentsHandler <SuspendRebuildDocumentHandler> docsHandler)
        {
            Title              = "Suspend Rebuild";
            Tooltip            = "Suspends the rebuild operation";
            SupportedWorkspace = swWorkspaceTypes_e.AllDocuments;
            Icon = new GeometryIcon(Resources.suspend_rebuild);

            m_App         = app;
            m_DocsHandler = docsHandler;
        }
        public override bool OnConnect()
        {
            AddCommandGroup <Commands_e>(OnCommandClick, OnCommandEnable);
            AddCommandGroup <SubCommands_e>(OnSubCommandClick);

            m_DocsHandler = CreateDocumentsHandler <SimpleDocHandler>();

            TaskPaneControl ctrl;
            var             taskPaneView = CreateTaskPane <TaskPaneControl, TaskPaneCommands_e>(OnTaskPaneCommandClick, out ctrl);

            return(true);
        }
Exemple #4
0
        public override bool OnConnect()
        {
            m_DocHandler = CreateDocumentsHandler <IssuesDocument>();

            m_DocHandler.HandlerCreated += OnDocHandlerCreated;

            IssuesControlHost ctrlHost;

            CreateTaskPane <IssuesControlHost, IssuesMgrCommands_e>(OnTaskPaneButtonClicked, out ctrlHost);

            m_IssuesControl = ctrlHost.IssuesControl;
            return(true);
        }
Exemple #5
0
        public override bool OnConnect()
        {
            AddCommandGroup <Commands_e>(OnCommandClick, OnCommandEnable);
            AddCommandGroup <SubCommands_e>(OnSubCommandClick);

            m_DocsHandler = CreateDocumentsHandler <DataStorageDocHandler>();

            m_GenericDocsHandler = CreateDocumentsHandler();
            m_GenericDocsHandler.HandlerCreated += OnHandlerCreated;
            TaskPaneControl ctrl;
            var             taskPaneView = CreateTaskPane <TaskPaneControl, TaskPaneCommands_e>(OnTaskPaneCommandClick, out ctrl);

            return(true);
        }
        public TriggersManager(ICommandsManager cmdMgr, ISldWorks app, IDocumentsHandler <DocumentHandler> docsHandler,
                               IMacroRunner macroRunner, IMessageService msgSvc, ILogger logger)
        {
            m_CmdMgr = cmdMgr;
            m_App    = app;
            //(m_App as SldWorks).DestroyNotify += OnSwAppClose;
            m_DocHandler  = docsHandler;
            m_MacroRunner = macroRunner;
            m_Msg         = msgSvc;
            m_Logger      = logger;

            m_Triggers = LoadTriggers(m_CmdMgr.ToolbarInfo);

            m_DocHandler.HandlerCreated += OnDocumentHandlerCreated;

            InvokeTrigger(Triggers_e.ApplicationStart);
        }
Exemple #7
0
 public override bool OnConnect()
 {
     m_StreamDocHandler = CreateDocumentsHandler();
     m_StreamDocHandler.HandlerCreated += OnStreamHandlerCreated;
     return(true);
 }
Exemple #8
0
 public override bool OnConnect()
 {
     AddCommandGroup <Commands_e>(OnButtonClick);
     m_DocsHandler = CreateDocumentsHandler <MeshRendererModel>();
     return(true);
 }
Exemple #9
0
 public override bool OnConnect()
 {
     m_DocHandlerGeneric = CreateDocumentsHandler();
     m_DocHandlerGeneric.HandlerCreated += OnHandlerCreated;
     return(true);
 }
 public override bool OnConnect()
 {
     m_DocsHandler = CreateDocumentsHandler();
     AddCommandGroup <Commands_e>(OnButtonClick);
     return(true);
 }
        public override bool OnConnect()
        {
            m_DocHandler = CreateDocumentsHandler <ColorizerDocument>();

            return(true);
        }