/// <summary> /// Add a new document with scintilla /// </summary> protected void AddNewDocument(string Filename = null) { AvalonDock.Layout.LayoutDocument Doc = new AvalonDock.Layout.LayoutDocument() { Title = "New Document" }; Scintilla.ScintillaControl Editor = new Scintilla.ScintillaControl(); // Change title to the filename when its available if (false == String.IsNullOrEmpty(Filename)) { Editor.scintillaEditor1.Text = System.IO.File.ReadAllText(Filename); Doc.Title = System.IO.Path.GetFileName(Filename); } Doc.Content = new WindowsFormsHost() { Child = Editor }; centerDocuments.Children.Add(Doc); Editor.scintillaEditor1.Lexing.Colorize(); centerDocuments.SelectedContentIndex = centerDocuments.ChildrenCount - 1; }
private AvalonDock.Layout.LayoutDocument FindDocWithContentID(AvalonDock.Layout.ILayoutElement root, string contentID) { AvalonDock.Layout.LayoutDocument content = null; if (root is AvalonDock.Layout.ILayoutContainer) { AvalonDock.Layout.ILayoutContainer ic = root as AvalonDock.Layout.ILayoutContainer; foreach (AvalonDock.Layout.ILayoutElement ie in ic.Children) { AvalonDock.Layout.LayoutDocument f = FindDocWithContentID(ie, contentID); if (f != null) { content = f; break; } } } else { if (root is AvalonDock.Layout.LayoutDocument) { AvalonDock.Layout.LayoutDocument i = root as AvalonDock.Layout.LayoutDocument; if (i.ContentId == contentID) { content = i; } } } return(content); }
private void MenuNewSwep_Click(object sender, RoutedEventArgs e) { AvalonDock.Layout.LayoutDocument Doc = new AvalonDock.Layout.LayoutDocument() { Title = "New Weapon", Content = new Wizards.SwepWizard() }; centerDocuments.Children.Add(Doc); }