public void DocVis(bool visible) { UserInterfaceManager oUserInterfaceMgr = invApp.UserInterfaceManager; oUserInterfaceMgr.ShowBrowser = true; if (visible) { oWindow.Visible = visible; if (!dockShown) { oWindow.DockingState = DockingStateEnum.kDockRight; oWindow.SetMinimumSize(dockHeight, dockWidth); oWindow.Width = initialDockWidth; oWindow.Height = initialDockHeight; dockShown = true; } } else { dockShown = false; oWindow.Visible = false; } }
public void Activate(ApplicationAddInSite addInSiteObject, bool firstTime) { // This method is called by Inventor when it loads the addin. // The AddInSiteObject provides access to the Inventor Application object. // The FirstTime flag indicates if the addin is loaded for the first time. // Initialize AddIn members. _inventorApplication = addInSiteObject.Application; try { _vaultAddin = _inventorApplication.ApplicationAddIns.ItemById["{48b682bc-42e6-4953-84c5-3d253b52e77b}"]; } catch { MessageBox.Show(Resources.VaultAddinNotFound, @"MyVaultBrowser", MessageBoxButtons.OK, MessageBoxIcon.Error); throw; } _applicationEvents = _inventorApplication.ApplicationEvents; _dockableWindowsEvents = _inventorApplication.UserInterfaceManager.DockableWindows.Events; _userInputEvents = _inventorApplication.CommandManager.UserInputEvents; _activeProjectType = _inventorApplication.DesignProjectManager.ActiveDesignProject.ProjectType; _hwndDic = new Dictionary <Document, IntPtr>(); Hook.Initialize(this); _myVaultBrowser = _inventorApplication.UserInterfaceManager.DockableWindows.Add("{ffbbb57a-07f3-4d5c-97b0-e8e302247c7a}", "myvaultbrowser", "MyVaultBrowser"); _myVaultBrowser.Title = "Vault"; _myVaultBrowser.ShowTitleBar = true; _myVaultBrowser.DisabledDockingStates = DockingStateEnum.kDockBottom | DockingStateEnum.kDockTop; _myVaultBrowser.SetMinimumSize(200, 150); _myVaultBrowserButton = _inventorApplication.CommandManager.ControlDefinitions.AddButtonDefinition( "MyVaultBrowser", "myvaultbrowserbutton", CommandTypesEnum.kQueryOnlyCmdType, "{ffbbb57a-07f3-4d5c-97b0-e8e302247c7a}", "Toggle MyVaultBrowser", "", "", "", ButtonDisplayEnum.kNoTextWithIcon); _myVaultBrowserButton.OnExecute += _myVaultBrowserButton_OnExecute; if (!_myVaultBrowser.IsCustomized) { _myVaultBrowser.DockingState = DockingStateEnum.kDockRight; _myVaultBrowser.Visible = true; } _applicationEvents.OnActiveProjectChanged += ApplicationEvents_OnActiveProjectChanged; if (_inventorApplication.Ready) { if (_activeProjectType == MultiUserModeEnum.kVaultMode) { TryLoadVaultAddin(); } } else { _applicationEvents.OnReady += ApplicationEvents_OnReady; } }
public void Activate(ApplicationAddInSite addInSiteObject, bool firstTime) { // This method is called by Inventor when it loads the addin. // The AddInSiteObject provides access to the Inventor Application object. // The FirstTime flag indicates if the addin is loaded for the first time. // Initialize AddIn members. _inventorApplication = addInSiteObject.Application; try { _vaultAddin = _inventorApplication.ApplicationAddIns.ItemById["{48b682bc-42e6-4953-84c5-3d253b52e77b}"]; } catch { MessageBox.Show(Resources.VaultAddinNotFound, @"MyVaultBrowser", MessageBoxButtons.OK, MessageBoxIcon.Error); throw; } _applicationEvents = _inventorApplication.ApplicationEvents; _dockableWindowsEvents = _inventorApplication.UserInterfaceManager.DockableWindows.Events; _userInterfaceEvents = _inventorApplication.UserInterfaceManager.UserInterfaceEvents; _activeProjectType = _inventorApplication.DesignProjectManager.ActiveDesignProject.ProjectType; _hwndDic = new Dictionary<Document, IntPtr>(); Hook.Initialize(this); _myVaultBrowser = _inventorApplication.UserInterfaceManager.DockableWindows.Add("{ffbbb57a-07f3-4d5c-97b0-e8e302247c7a}", "myvaultbrowser", "MyVaultBrowser"); _myVaultBrowser.Title = "Vault"; _myVaultBrowser.ShowTitleBar = true; _myVaultBrowser.DisabledDockingStates = DockingStateEnum.kDockBottom | DockingStateEnum.kDockTop; _myVaultBrowser.SetMinimumSize(200, 150); SetShortCut(); if (!_myVaultBrowser.IsCustomized) { _myVaultBrowser.DockingState = DockingStateEnum.kDockRight; _myVaultBrowser.Visible = true; } _applicationEvents.OnActiveProjectChanged += ApplicationEvents_OnActiveProjectChanged; _userInterfaceEvents.OnResetShortcuts += UserInterfaceEvents_OnResetShortcuts; if (_inventorApplication.Ready) { if (_activeProjectType == MultiUserModeEnum.kVaultMode) TryLoadVaultAddin(); } else _applicationEvents.OnReady += ApplicationEvents_OnReady; }