public void Test1_Enabled_checked() { string caption = "Init2"; MenuTestPlugin._instance.InitEnabledChecked(caption, false, true); IWindowManager wm = (IWindowManager)_poderosaWorld.PluginManager.FindPlugin("org.poderosa.core.window", typeof(IWindowManager)); wm.ReloadMenu(); GMainMenuItem fm = (GMainMenuItem)wm.MainWindows[0].AsForm().Menu.MenuItems[0]; Assert.AreEqual(caption, fm.MenuItems[0].Text); Assert.IsTrue(fm.MenuItems[0].Checked); Assert.IsFalse(fm.MenuItems[0].Enabled); }
public void Test0_Menu1() { string caption = "Init1"; MenuTestPlugin._instance.SetContent(caption, 1); IWindowManager wm = (IWindowManager)_poderosaWorld.PluginManager.FindPlugin("org.poderosa.core.window", typeof(IWindowManager)); //TODO 明示的にリロード強要はいやらしい wm.ReloadMenu(); GMainMenuItem fm = (GMainMenuItem)wm.MainWindows[0].AsForm().Menu.MenuItems[0]; Assert.AreEqual(3, fm.MenuItems.Count); //デリミタが入るので Assert.AreEqual(caption, fm.MenuItems[0].Text); Assert.AreEqual(caption, fm.MenuItems[2].Text); }
public void Test3_DynamicContent() { string caption = "Init3"; MenuTestPlugin._instance.SetContent(caption, 1); IWindowManager wm = (IWindowManager)_poderosaWorld.PluginManager.FindPlugin("org.poderosa.core.window", typeof(IWindowManager)); wm.ReloadMenu(); GMainMenuItem fm = (GMainMenuItem)wm.MainWindows[0].AsForm().Menu.MenuItems[0]; Assert.AreEqual(3, fm.MenuItems.Count); string caption2 = "Changed"; MenuTestPlugin._instance.SetContent(caption2, 3); fm.PerformPopup(); //VolatileなGroup2にのみ変更が反映されていることを確認 Assert.AreEqual(5, fm.MenuItems.Count); Assert.AreEqual(caption, fm.MenuItems[0].Text); Assert.AreEqual(caption2, fm.MenuItems[4].Text); }