Esempio n. 1
0
        internal void NavigateTo(NodeModel node)
        {
            if (SelectedNode == node || node == null)
            {
                return;
            }

            SelectedNode = node;

            SummaryLabel.Text      = node.Name;
            SummaryLabel.ForeColor = ColorProfile.ObjColors[(int)node.ObjType];

            if (SelectedNode.XNode.External)
            {
                DetailsLabel.Text = "Not XRayed";
            }
            else
            {
                DetailsLabel.Text = "";
            }

            SubnodesView.Items.Clear();

            foreach (var subnode in node.Nodes.OrderBy(n => n.Name).OrderBy(n => (int)n.ObjType))
            {
                SubnodesView.Items.Add(new SubnodeItem(subnode));
            }

            SubnodesView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
        }
Esempio n. 2
0
        void RefreshSubnodesView()
        {
            SubnodesView.Items.Clear();

            foreach (var subnode in SelectedNode.Nodes
                     .Where(n => n.ObjType != XObjType.Field)
                     .OrderBy(n => n.Name)
                     .OrderBy(n => (int)n.ObjType))
            {
                SubnodesView.Items.Add(new SubnodeItem(subnode));
            }

            SubnodesView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
        }