public XmlFoldingManager(ITextEditor textEditor, IFoldingManager foldingManager, IXmlFoldParser xmlFoldParser) { document = textEditor.Document; document.Changed += DocumentChanged; this.foldingManager = foldingManager; this.xmlFoldParser = xmlFoldParser; }
public XmlFoldingManager(TextEditor textEditor, IFoldingManager foldingManager, IXmlFoldParser xmlFoldParser) { _document = textEditor.Document; WeakEventManager <TextDocument, EventArgs> .AddHandler(_document, "TextChanged", DocumentChanged); _foldingManager = foldingManager; _xmlFoldParser = xmlFoldParser; }
/// <summary> /// Initializes a new instance of the <see cref="WpfTextViewAdapter"/> class. /// </summary> /// <param name="textView">The <see cref="IWpfTextView"/>.</param> /// <param name="outliningManagerService">The <see cref="IOutliningManagerService"/>.</param> /// <param name="foldingManager">The <see cref="IFoldingManager"/>.</param> public WpfTextViewAdapter( IWpfTextView textView, IOutliningManagerService outliningManagerService, IFoldingManager foldingManager) { _textView = textView ?? throw new ArgumentNullException(nameof(textView)); _outliningManagerService = outliningManagerService ?? throw new ArgumentNullException(nameof(outliningManagerService)); FoldingManager = foldingManager ?? throw new ArgumentNullException(nameof(foldingManager)); WeakEventManager <ITextBuffer, EventArgs> .AddHandler(_textView.TextBuffer, nameof(ITextBuffer.PostChanged), OnTextPostChanged); }