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); }
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); }