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); } } }
public void AddItem(IGnosisContainerTreeViewItemImplementation item) { this.Items.Add((GnosisContainerTreeViewItem)item); }