public void Initialize(IPowerEDITApp pweApp) { if (pweApp == null) { throw new ArgumentNullException(nameof(pweApp)); } //eventuale controllo su stato non running this._AddinState = ExtensionState.Initailizing; this._PowerEDITApp = pweApp; this._DocumentManagementBar = new UIMenuBarInfo(this, DOCUMENTMANAGEMENTCAPTION, AddinMenuBarTarget.AddinCustomBar); this.m_UIManager.CreateMenuBar(this._DocumentManagementBar); this._DocumentManagementGroup = new UIMenuBarGroupInfo(this, this._DocumentManagementBar, DOCUMENTMANAGEMENTGROUPCAPTION); this.m_UIManager.AppendGroupToMenuBar(this._DocumentManagementBar, this._DocumentManagementGroup); // New document button this._NewDocumentButton = new UIMenuBarItemInfo(this, this._DocumentManagementGroup, NEWDOCUMENTBUTTONCAPTION, AddinMenuItemType.Button, Properties.Resources.TS_LogoSmall_32); this.m_UIManager.AppendItemToMenuGroup(this._DocumentManagementGroup, this._NewDocumentButton); // Move button this._MoveButton = new UIMenuBarItemInfo(this, this._DocumentManagementGroup, MOVEBUTTONCAPTION, AddinMenuItemType.Button, Properties.Resources.TS_LogoSmall_32); this.m_UIManager.AppendItemToMenuGroup(this._DocumentManagementGroup, this._MoveButton); // Replace button this._ReplaceButton = new UIMenuBarItemInfo(this, this._DocumentManagementGroup, REPLACEBUTTONCAPTION, AddinMenuItemType.Button, Properties.Resources.ReplaceIcon); this.m_UIManager.AppendItemToMenuGroup(this._DocumentManagementGroup, this._ReplaceButton); // Add button this._AddDataButton = new UIMenuBarItemInfo(this, this._DocumentManagementGroup, ADDDATABUTTONCAPTION, AddinMenuItemType.Button, Properties.Resources.TS_LogoSmall_32); this.m_UIManager.AppendItemToMenuGroup(this._DocumentManagementGroup, this._AddDataButton); // Add button only for admin var powerDoc = this._PowerEDITApp.PowerDOCConnector; if (powerDoc.GetCurrentUser().AccessLevel == PowerDOCUserAccessLevel.Administrator) { this._OnlyAdminButton = new UIMenuBarItemInfo((IPowerEDITExtension)this, this._DocumentManagementGroup, ONLYADMINBUTTONCAPTION, AddinMenuItemType.Button, Properties.Resources.TS_LogoSmall_32); this.m_UIManager.AppendItemToMenuGroup(this._DocumentManagementGroup, this._OnlyAdminButton); } this._AddinState = ExtensionState.Initialized; }
public void Initialize(IPowerEDITApp pweApp) { if (pweApp == null) { throw new ArgumentNullException(nameof(pweApp)); } //eventuale controllo su stato non running this._AddinState = ExtensionState.Initailizing; this._PowerEDITApp = pweApp; //inizializzazioni varie... //UI //prendo il riferimento alla barra principale (Power) List <UIMenuBarInfo> defBars = this.m_UIManager.GetDefaultMenuBars(); UIMenuBarInfo homeBar = defBars.FirstOrDefault(b => b.BarType == AddinMenuBarTarget.Home); this._MyHomeGroup = new UIMenuBarGroupInfo(this, homeBar, MYHOMEGROUPCAPTION); this.m_UIManager.AppendGroupToMenuBar(homeBar, this._MyHomeGroup); this._MyCommandButton2 = new UIMenuBarItemInfo(this, this._MyHomeGroup, MYCOMMAND2BUTTONCAPTION, AddinMenuItemType.Button, Properties.Resources.TS_LogoSmall_32); this.m_UIManager.AppendItemToMenuGroup(this._MyHomeGroup, this._MyCommandButton2); //aggiungo una barra per comandi speciali this._MyAdvancedBar = new UIMenuBarInfo(this, MYBARCAPTION, AddinMenuBarTarget.AddinCustomBar); this.m_UIManager.CreateMenuBar(this._MyAdvancedBar); // this._MyGroup1 = new UIMenuBarGroupInfo(this, this._MyAdvancedBar, MYGROUP1CAPTION); this.m_UIManager.AppendGroupToMenuBar(this._MyAdvancedBar, this._MyGroup1); this._MyCommandButton1 = new UIMenuBarItemInfo(this, this._MyGroup1, MYCOMMAND1BUTTONCAPTION, AddinMenuItemType.Button, Properties.Resources.TS_LogoSmall_32); this.m_UIManager.AppendItemToMenuGroup(this._MyGroup1, this._MyCommandButton1); this._AddinState = ExtensionState.Initialized; }