Beispiel #1
0
        /// <summary>
        /// Creates a new controller
        /// </summary>
        /// <param name="nodeProviderBroker"></param>
        /// <param name="subjectBuffers"></param>
        /// <param name="textView"></param>
        /// <param name="brokerMapService"></param>
        public Controller(INodeProviderBroker nodeProviderBroker, IList<ITextBuffer> subjectBuffers, ITextView textView,
            IQuickInfoBrokerMapService brokerMapService, IEnvironment context)
        {
            this.nodeProviderBroker = nodeProviderBroker;
            this.subjectBuffers = subjectBuffers;
            this.textView = textView;
            this.brokerMapService = brokerMapService;
            this.context = context;

            textView.MouseHover += new EventHandler<MouseHoverEventArgs>(textView_MouseHover);
        }
        /// <summary>
        /// Creates a new node provider
        /// </summary>
        /// <param name="parser"></param>
        /// <param name="buffer">buffer to watch</param>
        public NodeProvider(INodeProviderBroker broker, ITextBuffer buffer)
        {
            this.broker = broker;
            this.buffer = buffer;
            FilePath = ((ITextDocument)buffer.Properties[typeof(ITextDocument)]).FilePath;

            buffer.Changed += new EventHandler<TextContentChangedEventArgs>(buffer_Changed);
            // we need to run rebuildNodes on a separate thread. Using timer
            // for this seems to be an overkill, but we need the timer anyway so - why not
            parserTimer =
                new Timer(rebuildNodes, buffer.CurrentSnapshot, 0, Timeout.Infinite);
        }
Beispiel #3
0
 /// <summary>
 /// Creates a new instance of the <see cref="Classifier"/>
 /// </summary>
 /// <param name="nodeProviderBroker"></param>
 /// <param name="classificationTypeRegistry"></param>
 /// <param name="buffer"></param>
 public Classifier(INodeProviderBroker nodeProviderBroker, IClassificationTypeRegistryService classificationTypeRegistry, ITextBuffer buffer)
 {
     this.classificationTypeRegistry = classificationTypeRegistry;
     nodeProvider = nodeProviderBroker.GetNodeProvider(buffer);
     nodeProvider.NodesChanged += new NodeProvider.SnapshotEvent(nodeProvider_TagsChanged);
 }
Beispiel #4
0
 public Source(INodeProviderBroker nodeProviderBroker, ITextBuffer textBuffer)
 {
     this.textBuffer = textBuffer;
     nodeProvider    = nodeProviderBroker.GetNodeProvider(textBuffer);
 }
Beispiel #5
0
 public Source(INodeProviderBroker nodeProviderBroker, ITextBuffer textBuffer)
 {
     this.textBuffer = textBuffer;
     nodeProvider = nodeProviderBroker.GetNodeProvider(textBuffer);
 }
Beispiel #6
0
 public Source(INodeProviderBroker nodeProviderBroker)
 {
     // TODO: Complete member initialization
     this.nodeProviderBroker = nodeProviderBroker;
 }
Beispiel #7
0
 public Source(INodeProviderBroker nodeProviderBroker)
 {
     this.nodeProviderBroker = nodeProviderBroker;
 }
Beispiel #8
0
 /// <summary>
 /// Creates a new instance of the <see cref="Classifier"/>
 /// </summary>
 /// <param name="nodeProviderBroker"></param>
 /// <param name="classificationTypeRegistry"></param>
 /// <param name="buffer"></param>
 public Classifier(INodeProviderBroker nodeProviderBroker, IClassificationTypeRegistryService classificationTypeRegistry, ITextBuffer buffer)
 {
     this.classificationTypeRegistry = classificationTypeRegistry;
     nodeProvider = nodeProviderBroker.GetNodeProvider(buffer);
     nodeProvider.NodesChanged += new NodeProvider.SnapshotEvent(nodeProvider_TagsChanged);
 }
Beispiel #9
0
 public Tagger(INodeProviderBroker nodeProviderBroker, ITextBuffer buffer)
 {
     nodeProvider = nodeProviderBroker.GetNodeProvider(buffer);
     nodeProvider.NodesChanged += new NodeProvider.SnapshotEvent(provider_TagsChanged);
 }