Beispiel #1
0
        public IOTAwareContext CreateDocument(string name)
        {
            MultiCaretTextEditor doc = null;

            Application.Current.Dispatcher.Invoke(() => doc = new MultiCaretTextEditor()
            {
                DocumentName = name
            });

            return(doc);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 private void UnRegister(MultiCaretTextEditor document)
 {
     document.DocumentChanged      -= callback.OnChange;
     document.CaretPositionChanged -= callback.OnChange;
     document.SelectionChanged     -= callback.OnChange;
 }
Beispiel #4
0
 internal void Register(MultiCaretTextEditor document)
 {
     document.DocumentChanged      += callback.OnChange;
     document.CaretPositionChanged += callback.OnChange;
     document.SelectionChanged     += callback.OnChange;;
 }