private void TestSubmenu(IAppSubMenu aSubMenu) { var testHandler = new AppNotifyHandler(null); // Test Caption aSubMenu.Caption = TestCaption1; Assert.IsTrue(aSubMenu.Caption == TestCaption1, "Cannot Set Caption"); aSubMenu.Caption = TestCaption2; Assert.IsTrue(aSubMenu.Caption == TestCaption2, "Cannot Set Caption"); // Test Enabled aSubMenu.Enabled = true; Assert.IsTrue(aSubMenu.Enabled, "Cannot Set Enabled"); aSubMenu.Enabled = false; Assert.IsFalse(aSubMenu.Enabled, "Cannot Set Enabled"); // Test Visible aSubMenu.Visible = true; Assert.IsTrue(aSubMenu.Visible, "Cannot Set Visible"); aSubMenu.Visible = false; Assert.IsFalse(aSubMenu.Visible, "Cannot Set Visible"); // Test Count, Items, AddSubMenu, AddItem var oldCount = aSubMenu.Count; var testSubMenu1 = aSubMenu.AddSubMenu(TestCaption1, true); Assert.IsTrue(aSubMenu.Items[oldCount++] == testSubMenu1, "Incorrect Items"); var testSubMenu2 = aSubMenu.AddSubMenu(TestCaption2, false); Assert.IsTrue(aSubMenu.Items[oldCount++] == testSubMenu2, "Incorrect Items"); var testItem1 = aSubMenu.AddItem(TestCaption1, true); Assert.IsTrue(aSubMenu.Items[oldCount++] == testItem1, "Incorrect Items"); var testItem2 = aSubMenu.AddItem(TestCaption2, false); Assert.IsTrue(aSubMenu.Items[oldCount++] == testItem2, "Incorrect Items"); Assert.IsTrue(aSubMenu.Count == oldCount, "Incorrect Count"); // Test PopupHandler testSubMenu1.PopupHandler = testHandler; Assert.IsTrue(testSubMenu1.PopupHandler == testHandler, "Cannot Set PopupHandler"); testSubMenu1.PopupHandler = null; Assert.IsTrue(testSubMenu1.PopupHandler == null, "Cannot Set PopupHandler"); }
public static void InitTestEvents(IAppSubMenu aParentSubMenu, bool aSeparatorBefore) { var lSubMenu = aParentSubMenu.AddSubMenu("Open Me", true); lSubMenu.PopupHandler = new AppNotifyHandler(() => { SubMenuPopupCount++; SystemSounds.Beep.Play(); }); lSubMenu.Visible = true; lSubMenu.Enabled = true; var lMenuItem = lSubMenu.AddItem("Click Me", false); lMenuItem.ClickHandler = new AppNotifyHandler(() => { MenuItemClickCount++; SystemSounds.Beep.Play(); }); lMenuItem.Visible = true; lMenuItem.Enabled = true; }