예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }