예제 #1
0
        public AppMenu(IEnumerable <IParentMenuItem> menus, IParseCoordinator parser, ISelectionChangeService selectionService, RubberduckCommandBar stateBar)
        {
            _menus            = menus.ToList();
            _parser           = parser;
            _selectionService = selectionService;
            _stateBar         = stateBar;

            _parser.State.StateChanged += OnParserStateChanged;
            _selectionService.SelectedDeclarationChanged += OnSelectedDeclarationChange;
        }
        public RubberduckCommandBar(IParseCoordinator parser, IEnumerable <ICommandMenuItem> items, IContextFormatter formatter, ISelectionChangeService selectionService, IUiDispatcher uiDispatcher)
            : base("Rubberduck", CommandBarPosition.Top, items, uiDispatcher)
        {
            _parser           = parser;
            _formatter        = formatter;
            _selectionService = selectionService;

            _parser.State.StateChanged         += OnParserStateChanged;
            _parser.State.StatusMessageUpdate  += OnParserStatusMessageUpdate;
            _selectionService.SelectionChanged += OnSelectionChange;
        }