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;
        }
        /// <summary>
        /// Gestione notifica di pulsante dell'addin su ribbon premuto
        /// </summary>
        /// <param name="menuItem"></param>
        public void MenuButtonActionNotification(UIMenuBarItemInfo menuItem)
        {
            Debug.Assert(menuItem != null);

            if (menuItem == this._MyCommandButton2)
            {
                menuItem.Caption = "Nuova caption";
            }

            if (menuItem.Caption == MYCOMMAND1BUTTONCAPTION)
            {
                //reazione a pressione pulsante 1
            }

            if (menuItem.Caption == MYCOMMAND2BUTTONCAPTION)
            {
                //reazione a pressione pulsante 2
            }
        }
        /// <summary>
        /// Gestione notifica di pulsante dell'addin su ribbon premuto
        /// </summary>
        /// <param name="menuItem"></param>
        public void MenuButtonActionNotification(UIMenuBarItemInfo menuItem)
        {
            Debug.Assert(menuItem != null);

            var activeDoc = this._PowerEDITApp.GetPWEActiveDoc();

            if (menuItem.Caption == NEWDOCUMENTBUTTONCAPTION)
            {
                NewDocumentAction();
            }
            else if (menuItem.Caption == MOVEBUTTONCAPTION)
            {
                MoveAction(activeDoc);
            }
            else if (menuItem.Caption == REPLACEBUTTONCAPTION)
            {
                ReplaceAction(activeDoc);
            }
            else if (menuItem.Caption == ADDDATABUTTONCAPTION)
            {
                AddDataAction(activeDoc);
            }
        }
 public void MenuCheckedChangedNotification(UIMenuBarItemInfo menuItem, bool newState)
 {
     throw new NotImplementedException();
 }
Esempio n. 6
0
 /// <summary>
 /// Gestione notifica di pulsante dell'addin su ribbon premuto
 /// </summary>
 /// <param name="menuItem"></param>
 public void MenuButtonActionNotification(UIMenuBarItemInfo menuItem)
 {
     throw new NotImplementedException();
 }