Пример #1
0
 private void BufferGraph_GraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e)
 {
     if (Update())
     {
         OnContextChanged();
     }
 }
Пример #2
0
        public void RaiseGraphBuffersChanged(GraphBuffersChangedEventArgs args)
        {
            var listeners = GraphBuffersChanged;

            if (listeners != null)
            {
                this.guardedOperations.RaiseEvent(this, listeners, args);
            }
        }
Пример #3
0
 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);
         }
     }
 }
Пример #4
0
        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));
                        }
                    }
                }
            }
        }
Пример #5
0
 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();
 }
Пример #6
0
        /// <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);
                    }
                }
            }
Пример #8
0
 private void OnGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e)
 => HandleAddRemoveBuffers(e.AddedBuffers, e.RemovedBuffers);
Пример #9
0
 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);
         }
     }
 }
Пример #10
0
 public GraphEventRaiser(BufferGraph graph, GraphBuffersChangedEventArgs args)
 {
     this.graph = graph;
     this.args  = args;
 }
Пример #11
0
 private void OnGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e)
 {
     RefreshBufferGraphList();
 }
 private void OnGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e) {
     HandleAddRemoveBuffers(e.AddedBuffers, e.RemovedBuffers);
 }
Пример #13
0
 private void OnGraphBuffersChanged(object sender, GraphBuffersChangedEventArgs e)
 {
     RefreshBufferGraphList();
 }