Ejemplo n.º 1
0
        public void OnImportsSatisfied()
        {
            foreach (var editorViewFactory in EditorViewFactories.OrderBy(e => e.Priority))
            {
                var menuItem = new MenuItem();
                menuItem.Header = $"New {editorViewFactory.DisplayName}";
                menuItem.Tag    = editorViewFactory;
                menuItem.Click += delegate { NewEditor(editorViewFactory); };

                FileMenuItem.Items.Insert(FileMenuItem.Items.IndexOf(FileNewSeperator), menuItem);
            }

            NewEditor();
            UpdateTree();
        }
Ejemplo n.º 2
0
        private void NewEditor()
        {
            var editorViewFactory = EditorViewFactories.OrderBy(e => e.Priority).FirstOrDefault();

            NewEditor(editorViewFactory);
        }