private void SelectTreeViewItem() { if (treeSplits.SelectedItem != null) { GnosisContainerTreeViewItem item = (GnosisContainerTreeViewItem)treeSplits.SelectedItem; if (item.Tag is GnosisParentWindowController) { //GnosisParentWindowWPF is the only control in the tree which is not a GnosisContainerWPF //it has no editable features return; } if (item != null) { if (currentController != null) { currentController.UnHighlight(); } if (currentItem != null) { currentItem.UnHighlight(); } //GnosisContainerWPF container = (GnosisContainerWPF)item.Tag; currentController = (GnosisContainerController)item.Tag; currentController.Highlight(); //bring the split's window to the fore //parentWindow.ActivateWindow(container); item.Highlight(); currentItem = item; assigningValues = true; //a flag to allow us to stop events from firing while we assign values to controls if (currentController is GnosisNavTileController) { DisplayPropertiesNavTile(); } else if (currentController is GnosisPrimarySplitController) { DisplayPropertiesPrimarySplit(); } else if (currentController is GnosisSplitController) { DisplayPropertiesSplit(); } else if (currentController is GnosisTileController) { DisplayPropertiesTile(); } else { gdNav.Visibility = Visibility.Collapsed; gdParent.Visibility = Visibility.Collapsed; } assigningValues = false; } } }
private void RefreshTree() { currentItem = null; currentController = null; treeSplits.Items.Remove(treeSplits.Items[0]); //display VisibleChildOrder GlobalData.Singleton.LayoutController.ShowVisibleTileOrder(); //Get tree view GnosisContainerTreeViewItemController rootController = new GnosisContainerTreeViewItemController(GlobalData.Singleton.ParentWindowController); TreeViewItem rootItem = (GnosisContainerTreeViewItem)rootController.TreeViewItemImplementation; treeSplits.Items.Add(rootItem); gdParent.Visibility = Visibility.Collapsed; gdNav.Visibility = Visibility.Collapsed; gdLeaf.Visibility = Visibility.Collapsed; gdMain.Visibility = Visibility.Collapsed; }