public ITextEditor CreateTextEditor(Microsoft.Expression.DesignModel.Text.ITextBuffer textBuffer) { EditableTextBuffer editableTextBuffer = textBuffer as EditableTextBuffer; if (editableTextBuffer != null) { return((ITextEditor)this.CreateCodeEditor(editableTextBuffer.TextBuffer)); } return((ITextEditor)null); }
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)); }