Example #1
0
        public override DockablePanel OpenView(Model Model)
        {
            var r = new TextDocumentEditor(
                this,
                OpenEditors.Count != 0 ? (OpenEditors[0] as TextDocumentEditor).GetScintillaDocument() : (ScintillaNET.Document?)null,
                Model.SpellChecker, Model.Thesaurus);

            r.CustomizeContextMenu = (menu) =>
            {
                var item = menu.MenuItems.Add("Cut to new document");
                item.Click += (sender, args) =>
                {
                    var createCommand = new Commands.CreateNewDocument(System.IO.Path.GetDirectoryName(Path), "txt");
                    r.InvokeCommand(createCommand);
                    if (!createCommand.Succeeded)
                    {
                        System.Windows.Forms.MessageBox.Show("Failed to create new file.");
                        return;
                    }

                    var prose = r.textEditor.SelectedText;
                    System.IO.File.WriteAllText(createCommand.FullPath, prose);
                    r.textEditor.ReplaceSelection("");

                    MadeChanges();
                };
            };
            OpenEditors.Add(r);
            return(r);
        }
Example #2
0
        public override DockablePanel OpenView(Model Model)
        {
            var r = new DirectoryListing(this);

            OpenEditors.Add(r);
            return(r);
        }
Example #3
0
        public override DockablePanel OpenView(Model Model)
        {
            var r = new NoteList(this);

            OpenEditors.Add(r);
            return(r);
        }