Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }