Example #1
0
        public GnosisContainerTreeViewItemController(GnosisVisibleController controller)
        {
            SourceController                     = controller;
            TreeViewItemImplementation           = GnosisControlCreator.CreateGnosisContainerTreeViewItem();
            TreeViewItemImplementation.GnosisTag = SourceController;

            SetIconAndCaption();


            //Add child nodes
            if (controller is GnosisParentWindowController)
            {
                GnosisContainerTreeViewItemController primary =
                    new GnosisContainerTreeViewItemController(GlobalData.Singleton.PrimarySplitController);
                TreeViewItemImplementation.AddItem(primary.TreeViewItemImplementation);
            }
            else if (controller is GnosisPrimarySplitController || controller is GnosisSplitController)
            {
                foreach (GnosisContainerController child in ((GnosisSplitController)controller).ChildControllers.OrderBy(x => x.ControlImplementation.Order))
                {
                    GnosisContainerTreeViewItemController childItem = new GnosisContainerTreeViewItemController(child);
                    TreeViewItemImplementation.AddItem(childItem.TreeViewItemImplementation);
                }
            }
        }
Example #2
0
 public void AddItem(IGnosisContainerTreeViewItemImplementation item)
 {
     this.Items.Add((GnosisContainerTreeViewItem)item);
 }