예제 #1
0
        public void Initialize()
        {
            encodersPluginManager.LoadPlugins(@"E:\OOPBasics");
            decodersPluginManager.LoadPlugins(@"E:\OOPBasics");
            char optionNo = '1';

            foreach (var encoderPlugin in encodersPluginManager.Plugins)
            {
                consoleMenu.AddItem(new MenuItem {
                    ShortcutChar = optionNo, Text = encoderPlugin.GetName(), ContextObject = encoderPlugin, ItemAction = new MenuItemAction(EncodeAction)
                });
                optionNo++;
            }

            foreach (var encoderPlugin in decodersPluginManager.Plugins)
            {
                consoleMenu.AddItem(new MenuItem {
                    ShortcutChar = optionNo, Text = encoderPlugin.GetName(), ContextObject = encoderPlugin, ItemAction = new MenuItemAction(DecodeAction)
                });
                optionNo++;
            }
        }
예제 #2
0
 public void Initialize()
 {
     menu.AddItem(new MenuItem {
         ShortcutChar = '1', Text = "Test", ActionToExecute = new MenuItemAction(DoTest)
     });
 }