Example #1
0
 public void Dispose()
 {
     this.hostBuffer.NautilusBufferChanged -= new EventHandler <TextContentChangedEventArgs>(this.TextBuffer_Changed);
     this.hostBuffer        = (EditableTextBuffer)null;
     this.shouldTrackChange = (ShouldTrackChange)null;
     this.originalSnapshot  = (ITextSnapshot)null;
     this.textBuffer        = (Microsoft.VisualStudio.Text.ITextBuffer)null;
     this.changes           = (List <ITrackingSpan>)null;
 }
Example #2
0
 public TextChanges(EditableTextBuffer hostBuffer, Microsoft.VisualStudio.Text.ITextBuffer textBuffer, ShouldTrackChange shouldTrackChange)
 {
     this.hostBuffer = hostBuffer;
     this.hostBuffer.NautilusBufferChanged += new EventHandler <TextContentChangedEventArgs>(this.TextBuffer_Changed);
     this.textBuffer        = textBuffer;
     this.originalSnapshot  = this.textBuffer.CurrentSnapshot;
     this.changes           = new List <ITrackingSpan>();
     this.shouldTrackChange = shouldTrackChange;
 }
Example #3
0
            public ITextRange GetRangeForBuffer(Microsoft.Expression.DesignModel.Text.ITextBuffer textBuffer)
            {
                EditableTextBuffer editableTextBuffer = textBuffer as EditableTextBuffer;

                if (editableTextBuffer == null || editableTextBuffer.TextBuffer != this.span.TextBuffer)
                {
                    return(Microsoft.Expression.DesignModel.Code.TextRange.Null);
                }
                this.CacheSpan();
                Span span = this.span.GetSpan(editableTextBuffer.TextBuffer.CurrentSnapshot).Span;

                return((ITextRange) new Microsoft.Expression.DesignModel.Code.TextRange(span.Start, span.End));
            }
Example #4
0
 public TextRange(EditableTextBuffer textBuffer, int offset, int length)
 {
     this.textBuffer = textBuffer;
     this.span       = this.textBuffer.TextBuffer.CurrentSnapshot.CreateTrackingSpan(offset, length, SpanTrackingMode.EdgeExclusive, TrackingFidelityModes.UndoRedo);
 }