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);
        }
Example #4
0
        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);
        }
Example #6
0
 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));
        }
Example #8
0
        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);
        }
Example #10
0
    // 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);
        }

    }
Example #11
0
        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);
                }
            }
        }
Example #12
0
        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);
        }
Example #13
0
        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());
        }
Example #14
0
        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);
        }