private void BufferGraph_GraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e) { if (Update()) { OnContextChanged(); } }
public void RaiseGraphBuffersChanged(GraphBuffersChangedEventArgs args) { var listeners = GraphBuffersChanged; if (listeners != null) { this.guardedOperations.RaiseEvent(this, listeners, args); } }
private void BufferGraphGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e) { foreach (var removed in e.RemovedBuffers) { BufferParser parser; if (removed.Properties.TryGetProperty(typeof(BufferParser), out parser)) { parser.RemoveBuffer(removed); } } }
private void OnGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs args) { if (args.AddedBuffers.Count > 0) { foreach (Listener listener in this.listeners) { Collection <ITextBuffer> subjectBuffers = new Collection <ITextBuffer>(); foreach (ITextBuffer buffer in args.AddedBuffers) { if (Match(listener.Metadata, buffer.ContentType)) { subjectBuffers.Add(buffer); } } if (subjectBuffers.Count > 0) { var instance = listener.Instance; if (instance != null) { _guardedOperations.CallExtensionPoint(instance, () => instance.SubjectBuffersConnected(_textView, ConnectionReason.BufferGraphChange, subjectBuffers)); } } } } if (args.RemovedBuffers.Count > 0) { foreach (Listener listener in this.listeners) { Collection <ITextBuffer> subjectBuffers = new Collection <ITextBuffer>(); foreach (ITextBuffer buffer in args.RemovedBuffers) { if (Match(listener.Metadata, buffer.ContentType)) { subjectBuffers.Add(buffer); } } if (subjectBuffers.Count > 0) { var instance = listener.Instance; if (instance != null) { _guardedOperations.CallExtensionPoint(instance, () => instance.SubjectBuffersDisconnected(_textView, ConnectionReason.BufferGraphChange, subjectBuffers)); } } } } }
private void OnGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e) { foreach (ITextBuffer removedBuffer in e.RemovedBuffers) { BufferBar bar = this.barMap[removedBuffer]; this.barMap.Remove(removedBuffer); bar.Close(); } foreach (ITextBuffer addedBuffer in e.AddedBuffers) { BufferBar bar = new BufferBar(addedBuffer, this.textViewHost, this.editorOperations, this.editorFactory); this.barMap.Add(addedBuffer, bar); } Children.Clear(); AddChildren(); }
/// <summary> /// When buffers are added or removed from the buffer graph, we (1) dispose all /// the removed buffers' taggers (if they are disposable) and (2) collect all /// taggers on the new buffers. /// </summary> void BufferGraph_GraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e) { if (this.disposed || (!this.initialized) || (((TagAggregatorOptions2)this.options).HasFlag(TagAggregatorOptions2.NoProjection))) { return; } foreach (ITextBuffer buffer in e.RemovedBuffers) { DisposeAllTaggersOverBuffer(buffer); taggers.Remove(buffer); } foreach (ITextBuffer buffer in e.AddedBuffers) { taggers[buffer] = GatherTaggers(buffer); } }
private void OnTextViewBufferGraphChanged(object sender, GraphBuffersChangedEventArgs e) { foreach (var buffer in e.RemovedBuffers) { if (_subjectBufferMap.TryGetValue(buffer, out var value)) { _subjectBufferMap.Remove(buffer); _buffersRemovedFromTextViewBufferGraph.Add(buffer, value); } } foreach (var buffer in e.AddedBuffers) { if (_buffersRemovedFromTextViewBufferGraph.TryGetValue(buffer, out var value)) { _subjectBufferMap[buffer] = value; _buffersRemovedFromTextViewBufferGraph.Remove(buffer); } } }
private void OnGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e) => HandleAddRemoveBuffers(e.AddedBuffers, e.RemovedBuffers);
private void BufferGraphGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e) { foreach (var removed in e.RemovedBuffers) { BufferParser parser; if (removed.Properties.TryGetProperty(typeof(BufferParser), out parser)) { parser.RemoveBuffer(removed); } } }
public GraphEventRaiser(BufferGraph graph, GraphBuffersChangedEventArgs args) { this.graph = graph; this.args = args; }
private void OnGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e) { RefreshBufferGraphList(); }
private void OnGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e) { HandleAddRemoveBuffers(e.AddedBuffers, e.RemovedBuffers); }
private void OnGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e) { RefreshBufferGraphList(); }