private void UpdateStatus(ThemeNode node) { if (node == null) lblStatus.Text = string.Empty; else { var renderer = node.Renderer as IGroupRenderer; lblStatus.Text = (renderer != null) ? string.Format("{0} \"{1}\" [{2}] in {3}", node, node.LabelOrDefault, renderer.RenderCount > 0 ? renderer.FeatureCount.ToString() : "N/A", renderer.RenderTime) : string.Format("{0} \"{1}\"", node.GetType().Name, node.LabelOrDefault); statusStrip1.Refresh(); } }
private TreeNode AddNode(TreeNode parent, ThemeNode item) { var layer = item as Layer; if (layer != null) return AddLayerNode(parent, layer); var group = item as Group; if (group != null) return AddGroupNode(parent, group); var text = item as Text; if (text != null) return AddTextNode(parent, text); var style = item as Style; if (style != null) return AddStyleNode(parent, style); if (item is When || item is Else) return AddContainterNode(parent, new CaseItemWrapper((ContainerNode)item), cmnThemeNode); var containerNode = item as ContainerNode; if (containerNode != null) return AddContainterNode(parent, new ContainerNodeWrapper(containerNode), cmnThemeNode); Debug.WriteLine("Unknown type: " + item.GetType().Name); var parentNodes = parent != null ? parent.Nodes : _treeView.Nodes; var node = parentNodes.Add(item.LabelOrDefault); node.Tag = new ThemeNodeWrapper(item); node.Checked = item.Visible; AttachNode(item, node); return node; }