Пример #1
0
        /// <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;
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }