public LayerGroupRenderer(Renderer renderer, Group group, IBaseRenderer parent) : base(renderer, group, parent) { }
public void AddNewGroup(TreeNode parentNode) { var wrapper = (LayerGroupWrapper)parentNode.Tag; var parentGroup = wrapper.Group; var newGroup = new Group(); newGroup.Name = "New Group"; parentGroup.Nodes.Add(newGroup); var node = AddGroupNode(parentNode, newGroup); node.EnsureVisible(); _treeView.SelectedNode = node; if (_treeView.LabelEdit) node.BeginEdit(); }
public LayerGroupWrapper(Group group) :base(group) { _group = group; }
private TreeNode AddGroupNode(TreeNode parent, Group group) { var parentNodes = parent != null ? parent.Nodes : _treeView.Nodes; var wrapper = new LayerGroupWrapper(group); var node = parentNodes.Add(wrapper.Label); node.Tag = wrapper; node.Checked = group.Visible; node.ContextMenuStrip = cmnThemeNode; AttachNode(group, node); AddNodes(node, group.Nodes); return node; }