public GeneralMenu( GeneralButtonFrame generalButtonFrame, IAppMenu appMenu) { this.generalButtonFrame = generalButtonFrame; this.appMenu = appMenu; }
public App(VBE vbe, IMessageBox messageBox, UI.Settings.Settings settings, IRubberduckParser parser, IGeneralConfigService configService, IAppMenu appMenus, RubberduckCommandBar stateBar, IRubberduckHooks hooks) { _vbe = vbe; _messageBox = messageBox; _settings = settings; _parser = parser; _configService = configService; _autoSave = new AutoSave.AutoSave(_vbe, _configService); _appMenus = appMenus; _stateBar = stateBar; _hooks = hooks; _hooks.MessageReceived += _hooks_MessageReceived; _configService.SettingsChanged += _configService_SettingsChanged; _parser.State.StateChanged += Parser_StateChanged; _parser.State.StatusMessageUpdate += State_StatusMessageUpdate; _stateBar.Refresh += _stateBar_Refresh; UiDispatcher.Initialize(); }
public App(VBE vbe, IMessageBox messageBox, IRubberduckParser parser, IGeneralConfigService configService, IAppMenu appMenus, RubberduckCommandBar stateBar, IRubberduckHooks hooks, SourceControlDockablePresenter sourceControlPresenter) { _vbe = vbe; _messageBox = messageBox; _parser = parser; _configService = configService; _autoSave = new AutoSave.AutoSave(_vbe, _configService); _appMenus = appMenus; _stateBar = stateBar; _hooks = hooks; _logger = LogManager.GetCurrentClassLogger(); var sourceControlPanel = (SourceControlPanel)sourceControlPresenter.Window(); _sourceControlPanelVM = (SourceControlViewViewModel)sourceControlPanel.ViewModel; _branchesVM = (BranchesViewViewModel)_sourceControlPanelVM.TabItems.Single(t => t.ViewModel.Tab == SourceControlTab.Branches).ViewModel; _sourceControlPanelVM.OpenRepoStarted += DisableSinkEventHandlers; _sourceControlPanelVM.OpenRepoCompleted += EnableSinkEventHandlersAndUpdateCache; _branchesVM.LoadingComponentsStarted += DisableSinkEventHandlers; _branchesVM.LoadingComponentsCompleted += EnableSinkEventHandlersAndUpdateCache; _hooks.MessageReceived += _hooks_MessageReceived; _configService.SettingsChanged += _configService_SettingsChanged; _configService.LanguageChanged += ConfigServiceLanguageChanged; _parser.State.StateChanged += Parser_StateChanged; _parser.State.StatusMessageUpdate += State_StatusMessageUpdate; _stateBar.Refresh += _stateBar_Refresh; _sink = new VBProjectsEventsSink(); var connectionPointContainer = (IConnectionPointContainer)_vbe.VBProjects; var interfaceId = typeof(_dispVBProjectsEvents).GUID; connectionPointContainer.FindConnectionPoint(ref interfaceId, out _projectsEventsConnectionPoint); _sink.ProjectAdded += sink_ProjectAdded; _sink.ProjectRemoved += sink_ProjectRemoved; _sink.ProjectActivated += sink_ProjectActivated; _sink.ProjectRenamed += sink_ProjectRenamed; _projectsEventsConnectionPoint.Advise(_sink, out _projectsEventsCookie); UiDispatcher.Initialize(); }
/// <summary> /// Get total width based on all <paramref name="appMenu"/> items. /// </summary> public static async Task <int> TotalWidthAsync(this IAppMenu appMenu) { var generalMenuItems = appMenu .LoadGeneral() .ToArray(); var jobMenuItems = await appMenu .LoadJobsAsync() .ToArrayAsync() .ConfigureAwait(false); return(generalMenuItems .Concat(jobMenuItems) .Max(item => item.Name.Length) + 4); }
public App(IMessageBox messageBox, IConfigurationService <Configuration> configService, IAppMenu appMenus, IRubberduckHooks hooks, IVersionCheck version, CommandBase checkVersionCommand) { _messageBox = messageBox; _configService = configService; _appMenus = appMenus; _hooks = hooks; _version = version; _checkVersionCommand = checkVersionCommand; _configService.SettingsChanged += _configService_SettingsChanged; UiContextProvider.Initialize(); }
public App(IVBE vbe, IMessageBox messageBox, IGeneralConfigService configService, IAppMenu appMenus, IRubberduckHooks hooks, IVersionCheck version, CommandBase checkVersionCommand) { _messageBox = messageBox; _configService = configService; _appMenus = appMenus; _hooks = hooks; _version = version; _checkVersionCommand = checkVersionCommand; _configService.SettingsChanged += _configService_SettingsChanged; UiDispatcher.Initialize(); }
public App(VBE vbe, IMessageBox messageBox, IRubberduckParser parser, IGeneralConfigService configService, IAppMenu appMenus, RubberduckCommandBar stateBar, IIndenter indenter, IRubberduckHooks hooks) { _vbe = vbe; _messageBox = messageBox; _parser = parser; _configService = configService; _autoSave = new AutoSave.AutoSave(_vbe, _configService); _appMenus = appMenus; _stateBar = stateBar; _indenter = indenter; _hooks = hooks; _logger = LogManager.GetCurrentClassLogger(); _hooks.MessageReceived += _hooks_MessageReceived; _configService.SettingsChanged += _configService_SettingsChanged; _configService.LanguageChanged += ConfigServiceLanguageChanged; _parser.State.StateChanged += Parser_StateChanged; _parser.State.StatusMessageUpdate += State_StatusMessageUpdate; _stateBar.Refresh += _stateBar_Refresh; var sink = new VBProjectsEventsSink(); var connectionPointContainer = (IConnectionPointContainer)_vbe.VBProjects; var interfaceId = typeof(_dispVBProjectsEvents).GUID; connectionPointContainer.FindConnectionPoint(ref interfaceId, out _projectsEventsConnectionPoint); sink.ProjectAdded += sink_ProjectAdded; sink.ProjectRemoved += sink_ProjectRemoved; sink.ProjectActivated += sink_ProjectActivated; sink.ProjectRenamed += sink_ProjectRenamed; _projectsEventsConnectionPoint.Advise(sink, out _projectsEventsCookie); UiDispatcher.Initialize(); }
public JobsMenu(IAppMenu appMenu, JobButtonsFrame jobButtonsFrame) { this.appMenu = appMenu; this.jobButtonsFrame = jobButtonsFrame; }