/// <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); }
/// <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); }
public Source(INodeProviderBroker nodeProviderBroker, ITextBuffer textBuffer) { this.textBuffer = textBuffer; nodeProvider = nodeProviderBroker.GetNodeProvider(textBuffer); }
public Source(INodeProviderBroker nodeProviderBroker) { // TODO: Complete member initialization this.nodeProviderBroker = nodeProviderBroker; }
public Source(INodeProviderBroker nodeProviderBroker) { this.nodeProviderBroker = nodeProviderBroker; }
public Tagger(INodeProviderBroker nodeProviderBroker, ITextBuffer buffer) { nodeProvider = nodeProviderBroker.GetNodeProvider(buffer); nodeProvider.NodesChanged += new NodeProvider.SnapshotEvent(provider_TagsChanged); }