public InteractiveView()
 {
     InitializeComponent();
     Input.Vm       = Vm;
     _consoleWriter = new DocumentTextWriter(Console.Document, 0);
     ConsoleOut.Writer.Add(_consoleWriter, Dispatcher);
     Input.Focus();
 }
 /// <summary>
 /// Creates a new RichTextModelWriter that inserts into document, starting at insertionOffset.
 /// </summary>
 public RichTextModelWriter(RichTextModel richTextModel, IDocument document, int insertionOffset)
     : base(new DocumentTextWriter(document, insertionOffset))
 {
     if (richTextModel == null)
     {
         throw new ArgumentNullException("richTextModel");
     }
     this.richTextModel      = richTextModel;
     this.documentTextWriter = (DocumentTextWriter)base.textWriter;
     currentColor            = richTextModel.GetHighlightingAt(Math.Max(0, insertionOffset - 1));
 }