private static INamespaceTree SetupDefaultNamespaces() { var tree = NamespaceTree.Create(); foreach (var assembly in Assembly.GetEntryAssembly().GetReferencedAssemblies().Where(x => x)) { tree.AddBinarySerializers(assembly); } return(tree); }
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 }); } }
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(); } }); }