Пример #1
0
        private void TestMenuItem(IAppMenuItem aItem)
        {
            var testHandler = new AppNotifyHandler(null);

            // Test Caption
            aItem.Caption = TestCaption1;
            Assert.IsTrue(aItem.Caption == TestCaption1, "Cannot Set Caption");
            aItem.Caption = TestCaption2;
            Assert.IsTrue(aItem.Caption == TestCaption2, "Cannot Set Caption");

            // Test Enabled
            aItem.Enabled = true;
            Assert.IsTrue(aItem.Enabled, "Cannot Set Enabled");
            aItem.Enabled = false;
            Assert.IsFalse(aItem.Enabled, "Cannot Set Enabled");

            // Test Visible
            aItem.Visible = true;
            Assert.IsTrue(aItem.Visible, "Cannot Set Visible");
            aItem.Visible = false;
            Assert.IsFalse(aItem.Visible, "Cannot Set Visible");

            // Test ClickHandler
            aItem.ClickHandler = testHandler;
            Assert.IsTrue(aItem.ClickHandler == testHandler, "Cannot Set ClickHandler");
            aItem.ClickHandler = null;
            Assert.IsTrue(aItem.ClickHandler == null, "Cannot Set ClickHandler");
        }
Пример #2
0
 public AppMenu Builder(string p, IAppMenuItem itemMenu)
 {
     System.Windows.Forms.ToolStripMenuItem menuItem = new System.Windows.Forms.ToolStripMenuItem()
     {
         Text = p
     };
     menuItem.Click += new EventHandler(itemMenu.ClickEvent);
     AddMenuItem(menuItem);
     return(this);
 }
Пример #3
0
 public AppMenu Builder(string p, IAppMenuItem itemMenu)
 {
     System.Windows.Forms.ToolStripMenuItem menuItem = new System.Windows.Forms.ToolStripMenuItem()
     {
         Text = p
     };
     menuItem.Click += new EventHandler(itemMenu.ClickEvent);
     AddMenuItem(menuItem);
     return this;
 }
Пример #4
0
        public AppMenu Builder(List <HostItem> list, IAppMenuItem hostSelected, string currentKey)
        {
            foreach (HostItem hi in list)
            {
                System.Windows.Forms.ToolStripMenuItem menuItem = new System.Windows.Forms.ToolStripMenuItem()
                {
                    Text = hi.Key,
                    Tag  = hi.Key,
                };

                if (hi.Key == currentKey)
                {
                    menuItem.Checked = true;
                    hostSelected.SetLastMenuItem(menuItem);
                }
                menuItem.Click += new EventHandler(hostSelected.ClickEvent);
                AddMenuItem(menuItem);
            }
            return(this);
        }
Пример #5
0
        public AppMenu Builder(List<HostItem> list, IAppMenuItem hostSelected,string currentKey)
        {
            foreach (HostItem hi in list)
            {
                System.Windows.Forms.ToolStripMenuItem menuItem = new System.Windows.Forms.ToolStripMenuItem()
                {
                    Text = hi.Key,
                    Tag = hi.Key,
                };

                if (hi.Key == currentKey)
                {
                    menuItem.Checked = true;
                    hostSelected.SetLastMenuItem(menuItem);
                }
                menuItem.Click += new EventHandler(hostSelected.ClickEvent);
                AddMenuItem(menuItem);
            }
            return this;
        }
Пример #6
0
        private void InitMenu()
        {
            var appMenuService = (IAppMenuService)_appInstance;

            if (appMenuService != null)
            {
                var subMenu = appMenuService.AddRootMenu(string.Format("Sample Add-In v{0}", m_version));
                subMenu.Visible = true;
                //subMenu.PopupHandler = new AppNotifyHandler(DoHelloWorld);

                var item = subMenu.AddItem("Click Me", false);
                item.ClickHandler = new AppNotifyHandler(DoHelloWorld);
                item.Visible      = true;
                item.Enabled      = true;



                var item3 = subMenu.AddItem("Application properties...", true);
                item3.ClickHandler = new AppNotifyHandler(DoAppProperties);
                item3.Visible      = true;
                item3.Enabled      = true;


                var itemConfig = subMenu.AddItem("Configuration read demo...", true);
                itemConfig.ClickHandler = new AppNotifyHandler(DoConfigurationDemo);
                itemConfig.Enabled      = true;
                itemConfig.Visible      = true;

                var itemUnlockCodeNetwork = subMenu.AddItem("Unlock code network", false);
                itemUnlockCodeNetwork.ClickHandler = new AppNotifyHandler(DoShowUnlockCodeNetwork);
                itemUnlockCodeNetwork.Enabled      = true;
                itemUnlockCodeNetwork.Visible      = true;

                var itemUnlockCodeEfile = subMenu.AddItem("Unlock code efile", false);
                itemUnlockCodeEfile.ClickHandler = new AppNotifyHandler(DoShowUnlockCodeEfile);
                itemUnlockCodeEfile.Enabled      = true;
                itemUnlockCodeEfile.Visible      = true;

                var itemUnlockKey = subMenu.AddItem("Unlock key", false);
                itemUnlockKey.ClickHandler = new AppNotifyHandler(DoShowUnlockKey);
                itemUnlockKey.Enabled      = true;
                itemUnlockKey.Visible      = true;

                var itemUniqueId = subMenu.AddItem("Unique ID", false);
                itemUniqueId.ClickHandler = new AppNotifyHandler(DoShowUniqueID);
                itemUniqueId.Enabled      = true;
                itemUniqueId.Visible      = true;

                CreateMenuItem(subMenu, "Current Module Name", DoCurrentModuleInfo, false);

                var item7 = subMenu.AddItem("Trigger exception from Add-In", true);
                item7.ClickHandler = new AppNotifyHandler(DoTriggerAddinException);
                item7.Enabled      = true;
                item7.Visible      = true;

                var item8 = subMenu.AddItem("Trigger exception from Application ", false);
                item8.ClickHandler = new AppNotifyHandler(DoTriggerAppException);
                item8.Enabled      = true;
                item8.Visible      = true;


                var item4 = subMenu.AddItem("Client file properties...", true);
                item4.ClickHandler = new AppNotifyHandler(DoClientFileProperties);
                item4.Enabled      = true;
                item4.Visible      = true;

                var itemUFL = subMenu.AddItem("Print Tax form...", false);
                itemUFL.ClickHandler = new AppNotifyHandler(DoUFLDemo);
                itemUFL.Enabled      = true;
                itemUFL.Visible      = true;

                var itemClientLetters = subMenu.AddItem("Client Letters...", false);
                itemClientLetters.ClickHandler = new AppNotifyHandler(DoClientLettersDemo);
                itemClientLetters.Enabled      = true;
                itemClientLetters.Visible      = true;

                var itemDiag = subMenu.AddItem("Diagnostic properties...", false);
                itemDiag.ClickHandler = new AppNotifyHandler(DoDiagDemo);
                itemDiag.Enabled      = true;
                itemDiag.Visible      = true;

                var item6 = subMenu.AddItem("Return statuses properties...", false);
                item6.ClickHandler = new AppNotifyHandler(DoReturnStatuses);
                item6.Enabled      = true;
                item6.Visible      = true;

                var item5 = subMenu.AddItem("Selected Cell properties...", false);
                item5.ClickHandler = new AppNotifyHandler(DoCurrentCell);
                item5.Enabled      = true;
                item5.Visible      = true;

                var itemAttachements = subMenu.AddItem("File Attachements...", false);
                itemAttachements.ClickHandler = new AppNotifyHandler(DoAttachementDemo);
                itemAttachements.Enabled      = true;


                var item9 = subMenu.AddItem("Query complex data", false);
                item9.ClickHandler = new AppNotifyHandler(DoQueryComplexData);
                item9.Enabled      = true;
                item9.Visible      = true;

                var itemAddDiag = subMenu.AddItem("Toggle custom diagnostic", false);
                itemAddDiag.ClickHandler = new AppNotifyHandler(DoAddDiagDemo);
                itemAddDiag.Enabled      = true;
                itemAddDiag.Visible      = true;



                var itemCursorDemo = subMenu.AddItem("Hours glass cursor demo", true);
                itemCursorDemo.ClickHandler = new AppNotifyHandler(DoCursorDemo);
                itemCursorDemo.Enabled      = true;
                itemCursorDemo.Visible      = true;

                var itemBaunds = subMenu.AddItem("Application window information", false);
                itemBaunds.ClickHandler = new AppNotifyHandler(DoBaundsDemo);
                itemBaunds.Enabled      = true;
                itemBaunds.Visible      = true;
                itemBaunds.Visible      = true;



                var itemOpenClientSubMenu = subMenu.AddSubMenu("Programatically Open", false);

                var itemOpenClientFile = itemOpenClientSubMenu.AddItem("Open client file demo", false);
                itemOpenClientFile.ClickHandler = new AppNotifyHandler(DoOpenClientFileDemo);
                itemOpenClientFile.Enabled      = true;
                itemOpenClientFile.Visible      = true;

                var itemOpenClientFileUiDefault = itemOpenClientSubMenu.AddItem("Open client file demo (UIDefault)", false);
                itemOpenClientFileUiDefault.ClickHandler = new AppNotifyHandler(DoOpenClientFileDemoUiDefault);
                itemOpenClientFileUiDefault.Enabled      = true;
                itemOpenClientFileUiDefault.Visible      = true;

                var itemOpenClientFileUiSilent = itemOpenClientSubMenu.AddItem("Open client file demo (UI Silent)", false);
                itemOpenClientFileUiSilent.ClickHandler = new AppNotifyHandler(DoOpenClientFileDemoUiSilent);
                itemOpenClientFileUiSilent.Enabled      = true;
                itemOpenClientFileUiSilent.Visible      = true;

                var testSubMenu = subMenu.AddSubMenu("Sub Menu", true);
                _testSubMenu = testSubMenu.AddSubMenu("SubMenu", false);
                _testSubMenu.AddItem("(empty)", false).Enabled = false;
                _testMenuItem = testSubMenu.AddItem("Menu Item", false);



                CreateMenuItem(testSubMenu, "Change 'Submenu' Enabled", () => _testSubMenu.Enabled = !_testSubMenu.Enabled, true);
                CreateMenuItem(testSubMenu, "Change 'Submenu' Visible", () => _testSubMenu.Visible = !_testSubMenu.Visible, false);

                CreateMenuItem(testSubMenu, "Change 'MenuItem' Enabled", () => _testMenuItem.Enabled = !_testMenuItem.Enabled, true);
                CreateMenuItem(testSubMenu, "Change 'MenuItem' Visible", () => _testMenuItem.Visible = !_testMenuItem.Visible, false);
            }
        }