private void Button_Click(object sender, RoutedEventArgs e) { var treeType = new DefaultCustomTreeType(drawer); tree = new CustomTree(treeType); tree.Update(rootNode); }
private void Button_Click_2(object sender, RoutedEventArgs e) { var treeType = new NewLineCustomTreeTypeReverse(drawer); tree = new CustomTree(treeType); tree.Update(rootNode); }
public CalculationsListControl() { Grid LayoutRoot = new Grid(); m_Tree = new CustomTree() { BorderBrush = new SolidColorBrush(Colors.DarkGray) }; m_Tree.SelectedItemChanged += new RoutedPropertyChangedEventHandler <object>(m_Tree_SelectedItemChanged); LayoutRoot.Children.Add(m_Tree); m_CalculatedMembers_Node = new FolderTreeNode(); m_CalculatedMembers_Node.Text = Localization.CalculationsListControl_CalculatedMembers_TreeNode; m_Tree.Items.Add(m_CalculatedMembers_Node); m_NamedSets_Node = new FolderTreeNode(); m_NamedSets_Node.Text = Localization.CalculationsListControl_NamedSets_TreeNode; m_Tree.Items.Add(m_NamedSets_Node); m_CalculatedMembers_Node.IsExpanded = true; m_NamedSets_Node.IsExpanded = true; this.Content = LayoutRoot; //this.Loaded += new RoutedEventHandler(ObjectsListControlBase_Loaded); }
public static void Main() { var tree = new CustomTree<int>(); var reader = new StringReader(GlobalConstants.TreeInput); SolveTasks(reader, tree); PrintResult(tree); }
public CubeChoiceCtrl() { Tree = new CustomTree(); Grid LayoutRoot = new Grid(); base.Content = LayoutRoot; LayoutRoot.Children.Add(Tree); Tree.SelectedItemChanged += new RoutedPropertyChangedEventHandler <object>(Tree_SelectedItemChanged); }
private static void PrintResult(CustomTree<int> tree) { Console.WriteLine(tree.ToString()); Console.WriteLine("Root: " + tree.Children[0].Value); var leaves = tree.GetAllLeafs().Select(x => x.Value).ToList(); Console.WriteLine("Leaves: {0}", string.Join(", ", leaves)); Console.WriteLine("Deepest level: {0}", tree.LongestPath()); var middleNodes = tree.GetAllMiddleLeafs().Select(x => x.Value).ToList(); Console.WriteLine("Middle nodes: {0}", string.Join(", ", middleNodes)); }
protected override Sidebar GetSidebar() { var result = new CustomTree { ID = "Tree", DataContext = new DataContext { DataViewName = "Master" } }; return(Assert.ResultNotNull(result)); }
public void FixtureSetUp() { var actualDrawerMock = Substitute.For <ICustomTreeDrawer>(); var settings = new CustomTreeDrawerSettings() { SegmentHeight = 4, SegmentWidth = 2, CanvasPaddingX = 1, CanvasPaddingY = 1, NodeSize = 2, }; customTree = new CustomTree(new NewLineCustomTreeType(settings, actualDrawerMock)); }
/// <summary>The get tree.</summary> /// <param name="folder">The folder.</param> /// <param name="root">The root.</param> /// <returns> /// The <see cref="T:Sitecore.Shell.Applications.ContentManager.Sidebars.Tree" />. /// </returns> private static CustomTree GetTree(Item folder, Item root) { Assert.IsNotNull(folder, "folder is null"); Assert.IsNotNull(root, "root is null"); var tree = new CustomTree(); tree.ID = WebUtil.GetSafeQueryString("treeid"); tree.FolderItem = folder; tree.RootItem = root; tree.DataContext = new DataContext { DataViewName = "Master" }; return(tree); }
// Start is called before the first frame update void Start() { t = new CustomTree(); t.insert("home/sport/futbol/worldcup/"); t.insert("home/sport/football/"); t.insert("home/music/metal/iron maiden/"); t.insertDual("/home/sports/futbol/worldcup/Brazil|America"); t.insertCombinational("/home/sports/futbol/worldcup/Brazil|America|Japan"); // /home/sports|music/misc|favorites List<string> paths = t.getPaths(); foreach (string item in paths) { Debug.Log("Saved paths: " + item); } }
private static void SolveTasks(StringReader reader, CustomTree<int> tree) { int nodePairsCount; string firstLine = reader.ReadLine(); if (!int.TryParse(firstLine, out nodePairsCount)) { throw new ArgumentException(ValidationConstants.InvalidInput); } for (int i = 0; i < nodePairsCount - 1; i++) { string[] line = reader.ReadLine().Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()).ToArray(); int parentValue = int.Parse(line[0]); int childValue = int.Parse(line[1]); if (!tree.Contains(parentValue) && !tree.Contains(childValue)) { var theNewNode = new CustomNode<int>(parentValue); theNewNode.AddChild(new CustomNode<int>(childValue)); tree.Add(theNewNode); } else if (!tree.Contains(parentValue) && tree.Contains(childValue)) { var theNode = new CustomNode<int>(parentValue); var theNodeToAdd = tree.Find(childValue); tree.RemoveTreeNode(theNodeToAdd); theNode.AddChild(theNodeToAdd); tree.Add(theNode); } else if (tree.Contains(parentValue) && !tree.Contains(childValue)) { var theNode = tree.Find(parentValue); theNode.AddChild(new CustomNode<int>(childValue)); } else { var theParentNode = tree.Find(parentValue); var theChildNode = tree.Find(childValue); tree.RemoveTreeNode(theChildNode); theParentNode.AddChild(theChildNode); } } }
public static void Main(string[] args) { CustomTree<int> tree = new CustomTree<int>(7, new CustomTree<int>(19, new CustomTree<int>(1), new CustomTree<int>(12), new CustomTree<int>(31)), new CustomTree<int>(21), new CustomTree<int>(14, new CustomTree<int>(23), new CustomTree<int>(6)) ); Console.WriteLine(tree); foreach (var element in tree) { Console.WriteLine(element); } Console.ReadKey(true); }
private static void NewMethod() { CustomList <Person> people = new CustomList <Person>(); people.Add(Pupil.GeneratePupil()); people.Add(Pupil.GeneratePupil()); people.Add(Pupil.GeneratePupil()); people.Add(Student.GeneratePupil()); people.Add(Student.GeneratePupil()); people.Add(Student.GeneratePupil()); Console.WriteLine(people.Count); foreach (var item in people) { Console.WriteLine(item.ToString()); } foreach (var item in people) { Console.WriteLine(item.ToString()); } CustomTree tree = new CustomTree(); tree.Add(5); tree.Add(7); tree.Add(3); tree.Add(4); tree.Add(1); tree.Print(); Console.WriteLine("---------------------------------"); tree.PrintBfs(); Console.WriteLine("---------------------------------"); Console.WriteLine("---------------------------------"); tree.PrintDfs(); Console.WriteLine("---------------------------------"); CustomIdealTree idealTree = new CustomIdealTree(); idealTree.Add(10); idealTree.Add(5); idealTree.Add(6); idealTree.Add(3); idealTree.Add(8); idealTree.Print(); CustomTree transformed = idealTree.TransformToCustomTree(); transformed.Print(); CustomStack <int> customStack = new CustomStack <int>(4, false); customStack.Push(5); Console.WriteLine($"Capacity = {customStack.Capacity}"); customStack.Push(6); Console.WriteLine($"Capacity = {customStack.Capacity}"); customStack.Push(7); Console.WriteLine($"Capacity = {customStack.Capacity}"); customStack.Push(8); Console.WriteLine($"Capacity = {customStack.Capacity}"); customStack.Push(9); Console.WriteLine($"Capacity = {customStack.Capacity}"); customStack.ReallocateMemmory(); Console.WriteLine($"Capacity = {customStack.Capacity}"); customStack.Push(9); Console.WriteLine($"Capacity = {customStack.Capacity}"); customStack.Push(9); Console.WriteLine($"Capacity = {customStack.Capacity}"); while (!customStack.IsEmpty()) { Console.WriteLine(customStack.Pop()); } Custom.Collections.JavaList.CustomList <int> list = new Custom.Collections.JavaList.CustomList <int>(); list.InsertFirst(10); list.InsertFirst(13); list.InsertFirst(15); list.InsertFirst(3); list.InsertFirst(17); list.InsertFirst(6); Console.WriteLine(list.ToString()); }
public ObjectsListControlBase() { Grid LayoutRoot = new Grid(); LayoutRoot.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); LayoutRoot.RowDefinitions.Add(new RowDefinition()); ToolBar = new RanetToolBar(); LayoutRoot.Children.Add(ToolBar); AddButton = new RanetToolBarButton(); AddButton.Content = UiHelper.CreateIcon(UriResources.Images.New16); AddButton.Click += new RoutedEventHandler(m_AddButton_Click); ToolTipService.SetToolTip(AddButton, Localization.Toolbar_NewButton_ToolTip); ToolBar.AddItem(AddButton); DeleteButton = new RanetToolBarButton(); DeleteButton.Content = UiHelper.CreateIcon(UriResources.Images.RemoveCross16); DeleteButton.Click += new RoutedEventHandler(m_DeleteButton_Click); DeleteButton.IsEnabled = false; ToolTipService.SetToolTip(DeleteButton, Localization.Toolbar_DeleteButton_ToolTip); ToolBar.AddItem(DeleteButton); DeleteButton.IsEnabledChanged += new DependencyPropertyChangedEventHandler(OnDeleteButton_IsEnabledChanged); DeleteAllButton = new RanetToolBarButton(); DeleteAllButton.Content = UiHelper.CreateIcon(UriResources.Images.RemoveAllCross16); DeleteAllButton.Click += new RoutedEventHandler(m_DeleteAllButton_Click); DeleteAllButton.IsEnabled = false; ToolTipService.SetToolTip(DeleteAllButton, Localization.Toolbar_DeleteAllButton_ToolTip); ToolBar.AddItem(DeleteAllButton); DeleteAllButton.IsEnabledChanged += new DependencyPropertyChangedEventHandler(OnDeleteAllButton_IsEnabledChanged); Tree = new CustomTree() { BorderBrush = new SolidColorBrush(Colors.DarkGray) }; Tree.SelectedItemChanged += new RoutedPropertyChangedEventHandler <object>(m_Tree_SelectedItemChanged); LayoutRoot.Children.Add(Tree); Grid.SetRow(Tree, 1); grdIsWaiting = new Grid() { Background = new SolidColorBrush(Color.FromArgb(125, 0xFF, 0xFF, 0xFF)) }; grdIsWaiting.Visibility = Visibility.Collapsed; BusyControl m_Waiting = new BusyControl(); m_Waiting.Text = Localization.Loading; grdIsWaiting.Children.Add(m_Waiting); LayoutRoot.Children.Add(grdIsWaiting); Grid.SetColumnSpan(grdIsWaiting, LayoutRoot.ColumnDefinitions.Count > 0 ? LayoutRoot.ColumnDefinitions.Count : 1); Grid.SetRowSpan(grdIsWaiting, LayoutRoot.RowDefinitions.Count > 0 ? LayoutRoot.RowDefinitions.Count : 1); this.Content = LayoutRoot; this.Loaded += new RoutedEventHandler(ObjectsListControlBase_Loaded); Tree.KeyDown += new KeyEventHandler(m_Tree_KeyDown); }