public void Setup()
        {
            _factory = Substitute.For <IMenuItemFactory>();
            _factory.CreateMenuItem <ToolStripMenuItem, TestBranchNode>(
                Arg.Do <Action <TestBranchNode> >(arg => _factoryQueue.Peek().Click += (sender, e) => arg(_testNode)),
                Arg.Any <TranslationString>(),
                Arg.Any <TranslationString>(),
                Arg.Any <Bitmap>())
            .Returns(_ => _factoryQueue.Dequeue());

            Enumerable.Range(0, expectedMenuItems).ForEach(_ => _factoryQueue.Enqueue(new ToolStripMenuItem()));
        }
Пример #2
0
        /// <summary>
        /// 加载菜单
        /// </summary>
        protected virtual void LoadMenu()
        {
            IEventBinder     binder  = Lemon.GetInstance <EventBinderToModule>(typeof(EventBinderToModule), new object[] { this });
            IMenuItemFactory itemfac = this.Envir.BllConfig.GetConfig <ILemonEnvironment>().MenuItemFactory;

            itemfac.Eventbinder = binder;
            itemfac.Mainform    = this;
            //itemfac.Regidit(this);
            MenuFactory menuFac = new MenuFactory(this, itemfac);

            menuFac.SetMenuStrip();
            Thread      newThrd   = null;
            ThreadStart thrdStart = delegate { AddMenuControl(menuFac); };

            newThrd = new Thread(thrdStart);
            newThrd.IsBackground = true;
            newThrd.Start();
        }
Пример #3
0
 public DebugToolbarItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #4
0
 public ConsoleMainMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
 public RemoteBranchMenuItems(IMenuItemFactory menuItemFactory) : base(menuItemFactory)
 {
     new RemoteBranchMenuItemsStrings().ApplyTo(Strings);
 }
 public LocalBranchMenuItems(IMenuItemFactory menuItemFactory) : base(menuItemFactory)
 {
     new LocalBranchMenuItemsStrings().ApplyTo(Strings);
 }
Пример #7
0
 public TeminalMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #8
0
 public HelpMainMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #9
0
 public MenuItemsGenerator(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
     _items           = new Lazy <List <ToolStripItemWithKey> >(() => CreateItems());
     _itemsIndex      = new Lazy <Dictionary <MenuItemKey, ToolStripItem> >(() => CreateItemsIndex());
 }
Пример #10
0
 public EditMainMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
 private MenuItemsGenerator <TestBranchNode> CreateGenerator(IMenuItemFactory factory)
 {
     return(new MenuItemsGenerator <TestBranchNode>(factory));
 }
Пример #12
0
 public ErrorListMainMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #13
0
 public FindInFilesMainMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #14
0
 public ViewMainMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #15
0
 public ThemeMainMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #16
0
 public TagMenuItems(IMenuItemFactory menuItemFactory) : base(menuItemFactory)
 {
     new TagMenuItemsStrings().ApplyTo(Strings);
 }
Пример #17
0
 public FileMainMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #18
0
 public StandardToolbar(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #19
0
 public SolutionExplorerMainMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #20
0
 public DebugMainMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #21
0
 public ToolsMainMenuItems(IMenuItemFactory menuItemFactory)
 {
     _menuItemFactory = menuItemFactory;
 }
Пример #22
0
 /// <summary>
 /// 菜单工厂
 /// </summary>
 /// <param name="MenuForm">菜单窗口</param>
 /// <param name="ItemFac">菜单项工厂实例</param>
 public MenuFactory(Form MenuForm, IMenuItemFactory ItemFac)
 {
     this.menuForm = MenuForm;
     this.itemFac  = ItemFac;
 }