private static INamespaceTree SetupDefaultNamespaces()
        {
            var tree = NamespaceTree.Create();

            foreach (var assembly in Assembly.GetEntryAssembly().GetReferencedAssemblies().Where(x => x))
            {
                tree.AddBinarySerializers(assembly);
            }
            return(tree);
        }
Пример #2
0
      private void _onProfileChanged(object sender, EventArgs e) {
         _namespaceTree = new NamespaceTree(Shell.LoadedClasses.Select(c => c.Namespace).Distinct());
         Selector.ItemsSource = _namespaceTree.Groups;
         Selector.ContextMenuOpening += _onContextMenuOpening;
         Selector.PreviewMouseRightButtonDown += _onPreviewMouseRightButtonDown;
         Selector.ContextMenu = new ContextMenu();
         GuiTimer.StartAfterRender(t => Selector.ExpandAll(2));

         ExpandButtons.Children.Clear();
         for (var i = 1; i <= 3; i++) {
            ExpandButtons.Children.Add(new Button { 
               Content = i.ToString(),
               Margin = new Thickness(0),
               MinWidth = 20
            });
         }
      }
Пример #3
0
      private void _rebuildTree() {
         LibraryNode.Index.Clear();
         NamespaceNode.Index.Clear();
         ClassNode.Index.Clear();

         _namespaceTree = new NamespaceTree(Shell.LoadedClasses.Select(c => c.Namespace).Distinct());
         Selector.ItemsSource = _namespaceTree.Libraries;
         Selector.ContextMenu = new ContextMenu();

         var showAll = USER.Default.Toc_ClassFilter == "All";
         var libraries = _namespaceTree.Libraries;
         var firstLibrary = _namespaceTree.Libraries.FirstOrDefault();
         var lastLibrary = _namespaceTree.Libraries.LastOrDefault();
         if (lastLibrary == null) return;

         Selector.SelectPath(new[] { showAll ? firstLibrary : lastLibrary });
         GuiTimer.StartAfterRender(t => {
            if (showAll) {
               Selector.ExpandAll(2);
            } else {
               Selector.ExpandAll(1);
               var tvi = Selector.ItemContainerGenerator.ContainerFromItem(lastLibrary) as TreeViewItem;
               tvi.ExpandAll();
            }
         });
      }