public IOTAwareContext CreateDocument(string name) { MultiCaretTextEditor doc = null; Application.Current.Dispatcher.Invoke(() => doc = new MultiCaretTextEditor() { DocumentName = name }); return(doc); }
internal void ChangeEditor(MultiCaretTextEditor newDocument) { ContentGrid.Children.Remove(editor); UnRegister(editor); editor = newDocument; foreach (var client in callback.Clients) { editor.RegisterClient(client.Id, client.Name); } Register(editor); ContentGrid.Children.Add(editor); Grid.SetRow(editor, 0); }
private void UnRegister(MultiCaretTextEditor document) { document.DocumentChanged -= callback.OnChange; document.CaretPositionChanged -= callback.OnChange; document.SelectionChanged -= callback.OnChange; }
internal void Register(MultiCaretTextEditor document) { document.DocumentChanged += callback.OnChange; document.CaretPositionChanged += callback.OnChange; document.SelectionChanged += callback.OnChange;; }