void _hostServices_ActiveContentChanged(object sender, EventArgs e) { if (sender is IScriptEditor) { if (sender == _scriptEditor) { return; } UnsubscribeFromTextEditorEvents(); UnSubscribeFromScriptEditorEvents(); _scriptEditor = sender as IScriptEditor; _textEditor = _scriptEditor; SubscribeToScriptEditorEvents(); SubscribeToTextEditorEvents(); } else if (sender is ITextEditor) { if (sender == _textEditor) { return; } UnsubscribeFromTextEditorEvents(); UnSubscribeFromScriptEditorEvents(); _textEditor = sender as ITextEditor; _scriptEditor = null; SubscribeToTextEditorEvents(); } else if (sender is IObjectExplorerService) { if (sender == _objectExplorer) { return; } UnSubscribeFromObjectExplorerEvents(); _objectExplorer = sender as IObjectExplorerService; SubscribeToObjectExplorerEvents(); } else if (sender is IProjectExplorerServices) { if (sender == _projectExplorer) { return; } UnSubscribeToProjectExplorerEvents(); _projectExplorer = sender as IProjectExplorerServices; SubscribeToProjectExplorerEvents(); } }
void _projectExplorer_AfterProjectExplorerClosed(object sender, EventArgs e) { if (_projectExplorer == null || _projectExplorer != sender) { return; } AddMessage("ProjectExplorerClosed."); UnSubscribeToProjectExplorerEvents(); _projectExplorer = null; }
private void InitializeProjectExplorer( ) { if (_projectExplorer != null) { UnSubscribeToProjectExplorerEvents(); } _projectExplorer = _hostServices.ProjectExplorerService; if (_projectExplorer == null) { AddError("ProjectExplorer is null!"); } else { SubscribeToProjectExplorerEvents(); } }
internal void InitializeProjectExplorerService(IProjectExplorerServices projectExplorer) { _projectExplorerService = projectExplorer; }