private void onChange(_Document DocumentObject, EventTimingEnum BeforeOrAfter, CommandTypesEnum ReasonsForChange, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kAfter)
     {
         startMarking(DocumentObject);
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Ejemplo n.º 2
0
 void appEvents_OnActivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     handlingCode = HandlingCodeEnum.kEventNotHandled;
     if (beforeOrAfter == EventTimingEnum.kAfter)
     {
         //PersistenceManager.ResetOnDocumentActivate(documentObject);
     }
 }
 public OnVisibilityChangedEventArgs(
     EventTimingEnum beforeOrAfter,
     bool visible)
 {
     HandlingCode  = HandlingCodeEnum.kEventNotHandled;
     BeforeOrAfter = beforeOrAfter;
     Visible       = visible;
 }
 private void onClosing(_Document DocumentObject, string FullDocumentName, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kBefore)
     {
         startUnMarking(DocumentObject);
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Ejemplo n.º 5
0
 void appEvents_OnDeactivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     handlingCode = HandlingCodeEnum.kEventNotHandled;
     if (beforeOrAfter == EventTimingEnum.kBefore)
     {
         ResetOnDocumentDeactivate();
     }
 }
        void ApplicationEvents_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
        {
            HandlingCode = HandlingCodeEnum.kEventNotHandled;

            if (BeforeOrAfter == EventTimingEnum.kAfter)
            {
                RefreshControl();
            }
        }
Ejemplo n.º 7
0
 private void DocumentEvents_OnChange(CommandTypesEnum ReasonsForChange,
                                      EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (ReasonsForChange == CommandTypesEnum.kFilePropertyEditCmdType)
     {
         InitializeMembers();
     }
     HandlingCode = HandlingCodeEnum.kEventHandled;
 }
Ejemplo n.º 8
0
 void appEvents_OnDeactivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     handlingCode = HandlingCodeEnum.kEventNotHandled;
     if (beforeOrAfter == EventTimingEnum.kBefore)
     {
         //I think it is probably not necessary to register these events as the registration will happen on its own in InventorServices.
         //PersistenceManager.ResetOnDocumentDeactivate();
     }
 }
Ejemplo n.º 9
0
 void appEv_OnOpenDocument(_Document DocumentObject, string FullDocumentName, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     HandlingCode = HandlingCodeEnum.kEventHandled;
     if (BeforeOrAfter != EventTimingEnum.kAfter)
     {
         return;
     }
     mat = new Material(DocumentObject, new string[] { "MaterialUpLine", "MaterialDownLine", "MaterialLine", "MaterialCenter" });
     materials.add(mat);
 }
Ejemplo n.º 10
0
            void DockableWindowsEvents_OnHide(DockableWindow DockableWindow,
                                              EventTimingEnum BeforeOrAfter,
                                              NameValueMap Context,
                                              out HandlingCodeEnum HandlingCode)
            {
                HandlingCode = HandlingCodeEnum.kEventNotHandled;

                if (BeforeOrAfter == EventTimingEnum.kBefore && DockableWindow == dockableWindow)
                {
                }
            }
Ejemplo n.º 11
0
        private void ApplicationEvents_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
        {
            HandlingCode = Inventor.HandlingCodeEnum.kEventNotHandled;

            if (BeforeOrAfter != Inventor.EventTimingEnum.kAfter)
            {
                return;
            }

            HandlingCode = Inventor.HandlingCodeEnum.kEventHandled;
            MessageBox.Show(DocumentObject.DisplayName, "C# - OnActivateDocument", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Ejemplo n.º 12
0
        //使用inventor自带的事件处理机制——关闭inventor.application事件
        private static void ApplicationEvents_OnQuit(EventTimingEnum BeforeOrAfter, NameValueMap context, out HandlingCodeEnum HandlingCode)
        {
            Console.WriteLine("触发OnQuit事件");
            //HandlingCodeEnum 从某些事件中返回的代码

            //OnQuit 当Inventor被关闭时通知client
            inventorApp.ApplicationEvents.OnQuit -= ApplicationEvents_OnQuit;
            HandlingCode = HandlingCodeEnum.kEventHandled;  //kEventHandled绕过本地行为  /更多详见后面的备注
            //inventorApp = null;  //仅仅用这个不能关闭Inventor进程,必须要用杀进程的方法
            ///inventorApp.Quit();
            // Process.GetCurrentProcess().Kill();
            Console.WriteLine("关闭Inventor,结束操作");
        }
 private void onSaving(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kBefore)
     {
         isSaving = true;
         startUnMarking(DocumentObject);
     }
     else
     {
         isSaving = false;
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Ejemplo n.º 14
0
        private void ApplicationEvents_OnReady(EventTimingEnum BeforeOrAfter, NameValueMap Context,
                                               out HandlingCodeEnum HandlingCode)
        {
            if (_inventorApplication.Visible && _activeProjectType == MultiUserModeEnum.kVaultMode)
            {
                TryLoadVaultAddin();
            }

            if (_applicationEvents != null)
            {
                _applicationEvents.OnReady -= ApplicationEvents_OnReady;
            }

            HandlingCode = HandlingCodeEnum.kEventNotHandled;
        }
Ejemplo n.º 15
0
        private void M_events_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
        {
            if (BeforeOrAfter == EventTimingEnum.kAfter && this.Visible)
            {
                try
                {
                    LoadData();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Could not load data");
                }
            }

            HandlingCode = HandlingCodeEnum.kEventHandled;
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Disables the environment button if you aren't in the assembly document that the exporter was originally opened in.
        /// </summary>
        /// <param name="DocumentObject"></param>
        /// <param name="BeforeOrAfter"></param>
        /// <param name="Context"></param>
        /// <param name="HandlingCode"></param>
        private void ApplicationEvents_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
        {
            if (BeforeOrAfter == EventTimingEnum.kBefore)
            {
                if (DocumentObject is AssemblyDocument assembly)
                {
                    if ((AsmDocument == null || assembly == AsmDocument) && HiddenExporter)
                    {
                        Utilities.ShowDockableWindows();
                        HiddenExporter = false;
                    }
                }
            }

            HandlingCode = HandlingCodeEnum.kEventNotHandled;
        }
Ejemplo n.º 17
0
        void DocumentEvents_OnChangeSelectSet(
            EventTimingEnum BeforeOrAfter,
            NameValueMap Context,
            out HandlingCodeEnum HandlingCode)
        {
            HandlingCode = HandlingCodeEnum.kEventNotHandled;

            if (!_InventorSelectionEnabled)
            {
                return;
            }

            try
            {
                if (BeforeOrAfter == EventTimingEnum.kAfter)
                {
                    if (ActiveDocument.SelectSet.Count != 0)
                    {
                        object obj = ActiveDocument.SelectSet[ActiveDocument.SelectSet.Count];

                        if (obj is ComponentOccurrence)
                        {
                            ComponentOccurrence occurrence = obj as ComponentOccurrence;

                            foreach (TreeNode childNode in _treeView.Nodes[0].Nodes)
                            {
                                foreach (TreeNode subChildNode in childNode.Nodes)
                                {
                                    TreeNodeTag tag = subChildNode.Tag as TreeNodeTag;

                                    if (tag.Occurrences.Contains(occurrence))
                                    {
                                        childNode.Expand();

                                        _treeView.SelectedNode = subChildNode;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Notifies listeners that the active document has changed
        /// Parameters are passed from inventor into this method
        /// </summary>
        /// <param name="DocumentObject"></param>
        /// <param name="BeforeOrAfter"></param>
        /// <param name="Context"></param>
        /// <param name="HandlingCode"></param>
        public static void NotifyDocumentChanged(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
        {
            // Let inventor know the event has not been handled
            HandlingCode = HandlingCodeEnum.kEventNotHandled;

            // Make sure that the document has changed by checking for after
            if (BeforeOrAfter != EventTimingEnum.kAfter)
            {
                return;
            }

            // Let inventor know the event was handled
            HandlingCode = HandlingCodeEnum.kEventHandled;

            // Emit event to listeners that the active document has changed
            DocumentChanged();
        }
Ejemplo n.º 19
0
 private void ApplicationEvents_OnCloseView(Inventor.View ViewObject, EventTimingEnum BeforeOrAfter, NameValueMap Context,
                                            out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kBefore)
     {
         var doc = ViewObject.Document;
         //Sometimes user may have opened multiple windows for one document.
         if (doc.Views.Count == 1)
         {
             _hwndDic.Remove(doc);
             if (doc == _inventorApplication.ActiveDocument)
             {
                 _myVaultBrowser.Clear();
             }
         }
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Ejemplo n.º 20
0
 void ApplicationEvents_OnDocumentChange(_Document DocumentObject, EventTimingEnum BeforeOrAfter, CommandTypesEnum ReasonsForChange, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     try
     {
         if (BeforeOrAfter == EventTimingEnum.kAfter)
         {
             UpdatePartData();
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
     finally
     {
         HandlingCode = HandlingCodeEnum.kEventNotHandled;
     }
 }
Ejemplo n.º 21
0
        void appEv_OnSaveDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
        {
            HandlingCode = HandlingCodeEnum.kEventHandled;
            if (BeforeOrAfter != EventTimingEnum.kBefore)
            {
                return;
            }
            mat = materials[DocumentObject];
            Mass m = new Mass(DocumentObject);

            if (mat == null)
            {
                return;
            }
            mat.check(mat.smcd);
            //if (mat.changed) { DocumentObject.Save2(); mat.changed = false; }
            //materials.remove(mat);
        }
            void DockableWindowsEvents_OnHide(
                DockableWindow DockableWindow,
                EventTimingEnum BeforeOrAfter,
                NameValueMap Context,
                out HandlingCodeEnum HandlingCode)
            {
                HandlingCode = HandlingCodeEnum.kEventNotHandled;

                if (DockableWindow == dockableWindow)
                {
                    OnVisibilityChangedEventArgs arg =
                        new OnVisibilityChangedEventArgs(
                            BeforeOrAfter,
                            false);

                    _form.OnVisibilityChanged(arg);

                    HandlingCode = arg.HandlingCode;
                }
            }
Ejemplo n.º 23
0
        private void DockableWindowsEvents_OnShow(DockableWindow DockableWindow, EventTimingEnum BeforeOrAfter,
                                                  NameValueMap Context, out HandlingCodeEnum HandlingCode)
        {
            if (DockableWindow == _myVaultBrowser && BeforeOrAfter == EventTimingEnum.kBefore)
            {
                if (_vaultAddin.Activated)
                {
                    var doc = _inventorApplication.ActiveDocument;
                    if (doc != null && _hwndDic.ContainsKey(doc))
                    {
                        UpdateMyVaultBrowser(doc);
                    }

                    _userInputEvents.OnLinearMarkingMenu += UserInputEvents_OnLinearMarkingMenu;
                }
                else
                {
                    UnSubscribeEvents();
                }
            }
            HandlingCode = HandlingCodeEnum.kEventNotHandled;
        }
Ejemplo n.º 24
0
 private void ApplicationEvents_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter,
                                                   NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kAfter)
     {
         if (_hwndDic.ContainsKey(DocumentObject))
         {
             //If user is opening multiple files one time, the active document may not be it anymore.
             if (DocumentObject == _inventorApplication.ActiveDocument)
             {
                 if (_myVaultBrowser.Visible)
                 {
                     UpdateMyVaultBrowser(DocumentObject);
                 }
                 else
                 {
                     //This is only needed in very rare case, such as using redo to reopen closed files.
                     DocumentObject.BrowserPanes["Vault"].Visible = true;
                 }
             }
         }
         else
         {
             //Start capture the vault browser.
             Hook.AddDocument(DocumentObject);
         }
     }
     else
     {
         if (!_vaultAddin.Activated)
         {
             UnSubscribeEvents();
         }
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Ejemplo n.º 25
0
 private void ApplicationEvents_OnDeactivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter,
     NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     Debug.WriteLine(
         $"OnDeactivateDocument: {BeforeOrAfter}, Document: {DocumentObject.DisplayName}, Number of Views: {DocumentObject.Views.Count}");
     if (BeforeOrAfter == EventTimingEnum.kBefore)
     {
         if (_myVaultBrowser.Visible && _hwndDic.ContainsKey(DocumentObject))
             RestoreVaultBrowser(DocumentObject);
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Ejemplo n.º 26
0
 void appEvents_OnDeactivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     handlingCode = HandlingCodeEnum.kEventNotHandled;
     if (beforeOrAfter == EventTimingEnum.kBefore)
     {
         ResetOnDocumentDeactivate();
     }
 }
Ejemplo n.º 27
0
 void appEvents_OnActivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     handlingCode = HandlingCodeEnum.kEventNotHandled;
     if (beforeOrAfter == EventTimingEnum.kAfter)
     {
         //PersistenceManager.ResetOnDocumentActivate(documentObject);
     }         
 }
Ejemplo n.º 28
0
 void appEvents_OnDeactivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     handlingCode = HandlingCodeEnum.kEventNotHandled;
     if (beforeOrAfter == EventTimingEnum.kBefore)
     {
         //I think it is probably not necessary to register these events as the registration will happen on its own in InventorServices.
         //PersistenceManager.ResetOnDocumentDeactivate(); 
     }       
 }
Ejemplo n.º 29
0
 void OnUndo(Transaction TransactionObject, NameValueMap Context, EventTimingEnum BeforeOrAfter, out HandlingCodeEnum HandlingCode)
 {
     HandlingCode = HandlingCodeEnum.kEventCanceled;
 }
Ejemplo n.º 30
0
        private void OnEnvironmentChange(Inventor.Environment environment, EnvironmentStateEnum environmentState, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
        {
            try
            {
                var isEnabled = environmentState == EnvironmentStateEnum.kActivateEnvironmentState || environmentState == EnvironmentStateEnum.kResumeEnvironmentState;

                switch (environment.InternalName)
                {
                case "DLxDrawingEnvironment":
                    _createTopAndLeftViewButton.IsEnabled        = isEnabled;
                    _createPartViewsFromAssemblyButton.IsEnabled = isEnabled;
                    _exportPdfButton.IsEnabled = isEnabled;
                    break;

                case "AMxAssemblyEnvironment":
                    _generateSheetMetalDrawingsButton.IsEnabled  = isEnabled;
                    _generateMdfDrawingsButton.IsEnabled         = isEnabled;
                    _generateSubAssemblyDrawingsButton.IsEnabled = isEnabled;
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            handlingCode = HandlingCodeEnum.kEventNotHandled;
        }
Ejemplo n.º 31
0
 private void ApplicationEvents_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter,
     NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kAfter)
     {
         if (_hwndDic.ContainsKey(DocumentObject))
         {
             //If user is opening multiple files one time, the active document may not be it anymore.
             if (DocumentObject == _inventorApplication.ActiveDocument)
             {
                 if (_myVaultBrowser.Visible)
                     UpdateMyVaultBrowser(DocumentObject);
                 else
                 //This is only needed in very rare case, such as using redo to reopen closed files.
                     DocumentObject.BrowserPanes["Vault"].Visible = true;
             }
         }
         else
         {
             //Start capture the vault browser.
             Hook.AddDocument(DocumentObject);
         }
     }
     else
     {
         if (!_vaultAddin.Activated)
             UnSubscribeEvents();
     }
     Debug.WriteLine(
         $"OnActivateDocument: {BeforeOrAfter}, Document: {DocumentObject.DisplayName}, Number of Views: {DocumentObject.Views.Count}");
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Ejemplo n.º 32
0
            void m_ApplicationEvents_OnOpenDocument(_Document DocumentObject, string FullDocumentName, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
            {
                System.Windows.Forms.MessageBox.Show("OnOpenDocument fires!");

                HandlingCode = HandlingCodeEnum.kEventHandled;
            }
Ejemplo n.º 33
0
            void DockableWindowsEvents_OnHide(DockableWindow DockableWindow,
                EventTimingEnum BeforeOrAfter,
                NameValueMap Context,
                out HandlingCodeEnum HandlingCode)
            {
                HandlingCode = HandlingCodeEnum.kEventNotHandled;

                if (BeforeOrAfter == EventTimingEnum.kBefore && DockableWindow == dockableWindow)
                {
                   
                }
            }
Ejemplo n.º 34
0
 private void ApplicationEvents_OnCloseView(Inventor.View ViewObject, EventTimingEnum BeforeOrAfter, NameValueMap Context,
     out HandlingCodeEnum HandlingCode)
 {
     Debug.WriteLine(
         $"OnCloseView: {BeforeOrAfter}, Document: {ViewObject.Document.DisplayName}, Number of Views: {ViewObject.Document.Views.Count}");
     if (BeforeOrAfter == EventTimingEnum.kBefore)
     {
         var doc = ViewObject.Document;
         //Sometimes user may have opened multiple windows for one document.
         if (doc.Views.Count == 1)
         {
             _hwndDic.Remove(doc);
             if (doc == _inventorApplication.ActiveDocument)
                 _myVaultBrowser.Clear();
         }
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
 private void DocumentEvents_OnChange(CommandTypesEnum ReasonsForChange, 
     EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if(ReasonsForChange == CommandTypesEnum.kFilePropertyEditCmdType)
     {
         InitializeMembers();
     }
     HandlingCode = HandlingCodeEnum.kEventHandled;
 }
Ejemplo n.º 36
0
 void appEv_OnCloseDocument(_Document DocumentObject, string FullDocumentName, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     HandlingCode = HandlingCodeEnum.kEventHandled;
     if (BeforeOrAfter != EventTimingEnum.kBefore)
     {
         return;
     }
     mat = materials[DocumentObject];
     materials.remove(mat);
     if (DocumentObject.DocumentType == DocumentTypeEnum.kDrawingDocumentObject)
     {
         gabs.unset();
         ArrDim.unset();
     }
 }
Ejemplo n.º 37
0
        //------------------------------------------------------------------------------

        virtual public void OnHelp(EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
        {
            handlingCode = HandlingCodeEnum.kEventNotHandled;
        }
Ejemplo n.º 38
0
 //-----------------------------------------------------------------------------
 virtual public void OnSegmentSelectionChange(TriadSegmentEnum selectedTriadSegment, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     // Not implemented
     handlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Ejemplo n.º 39
0
 private void ApplicationEvents_OnActiveProjectChanged(DesignProject ProjectObject, EventTimingEnum BeforeOrAfter,
     NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (_activeProjectType != ProjectObject.ProjectType)
     {
         if (ProjectObject.ProjectType == MultiUserModeEnum.kVaultMode)
         {
             TryLoadVaultAddin();
         }
         else
         {
             UnSubscribeEvents();
         }
         _activeProjectType = ProjectObject.ProjectType;
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Ejemplo n.º 40
0
 private void ApplicationEvents_OnReady(EventTimingEnum BeforeOrAfter, NameValueMap Context,
     out HandlingCodeEnum HandlingCode)
 {
     if (_inventorApplication.Visible && _activeProjectType == MultiUserModeEnum.kVaultMode)
         TryLoadVaultAddin();
     if (_applicationEvents != null)
         _applicationEvents.OnReady -= ApplicationEvents_OnReady;
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Ejemplo n.º 41
0
 //-----------------------------------------------------------------------------
 virtual public void OnMoveTriadOnlyToggle(bool moveTriadOnly, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     // Not implemented
     handlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Ejemplo n.º 42
0
 private void DockableWindowsEvents_OnShow(DockableWindow DockableWindow, EventTimingEnum BeforeOrAfter,
     NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     Debug.WriteLine("DockableWindowsEvents_OnShow");
     if (DockableWindow == _myVaultBrowser && BeforeOrAfter == EventTimingEnum.kBefore)
     {
         if (_vaultAddin.Activated)
         {
             var doc = _inventorApplication.ActiveDocument;
             if (doc != null && _hwndDic.ContainsKey(doc))
                 UpdateMyVaultBrowser(doc);
         }
         else
         {
             UnSubscribeEvents();
         }
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }