Exemplo n.º 1
0
		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();
			}
		}
Exemplo n.º 2
0
        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;
        }