Example #1
0
        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;
                }
            }
        }
Example #2
0
        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;
        }