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(); }
public CodeExplorer_CommitCommand(SourceControlDockablePresenter presenter) { _presenter = presenter; }
public CommitCommand(SourceControlDockablePresenter presenter) : base(LogManager.GetCurrentClassLogger()) { _presenter = presenter; }
public CodeExplorer_UndoCommand(SourceControlDockablePresenter presenter, IMessageBox messageBox) { _presenter = presenter; _messageBox = messageBox; }
public ShowSourceControlPanelCommand(SourceControlDockablePresenter presenter) { _presenter = presenter; }
public UndoCommand(SourceControlDockablePresenter presenter, IMessageBox messageBox) : base(LogManager.GetCurrentClassLogger()) { _presenter = presenter; _messageBox = messageBox; }