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; }