void ActiveEditorChanged(object sender, ActiveEditorChangedEventArgs e) { if (e.OldView != null) { e.OldView.Caret.PositionChanged -= CaretPositionChanged; e.OldView.TextBuffer.Changed -= BufferChanged; } if (e.NewView != null) { e.NewView.Caret.PositionChanged += CaretPositionChanged; e.NewView.TextBuffer.Changed += BufferChanged; } AnalysisDocumentChanged(e.NewDocument, EventArgs.Empty); }
void ActiveEditorChanged(object sender, ActiveEditorChangedEventArgs e) { if (e.OldView != null) { e.OldView.Caret.PositionChanged -= CaretPositionChanged; } aggregator?.Dispose(); if (e.NewView != null) { e.NewView.Caret.PositionChanged += CaretPositionChanged; aggregator = tagAggregatorFactoryService.CreateTagAggregator <ITag> (e.NewView); aggregator.BatchedTagsChanged += BatchedTagsChanged; } Update(); }
void ActiveEditorChanged(object sender, ActiveEditorChangedEventArgs e) { if (e.OldDocument != null && e.OldDocument != e.NewDocument) { e.OldDocument.AnalysisDocumentChanged -= AnalysisDocumentChanged; } if (e.NewDocument != null && e.OldDocument != e.NewDocument) { e.NewDocument.AnalysisDocumentChanged += AnalysisDocumentChanged; } if (e.OldView != null) { e.OldView.Caret.PositionChanged -= CaretPositionChanged; } if (e.NewView != null) { e.NewView.Caret.PositionChanged += CaretPositionChanged; } AnalysisDocumentChanged(e.NewDocument, EventArgs.Empty); }