TreeNode AddNode(TreeNode parNode, GType type) { TreeNode node = parNode.Nodes.Add(type.Name); treeNodes.Add(type.Id, node); node.Tag = type; node.Checked = AppLayer.Includes(type.Id); return(node); }
private void tvTypes_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e) { if (!updating) { GComposite comp = e.Node.Tag as GComposite; AppLayer.Update(comp.Id, e.Node.Checked); if (OnCompositeChecked != null) { OnCompositeChecked(this, new CompositeEventArgs(comp)); } app.CheckRepaint(comp); } }
public void UpdateTypesTree(TreeNode node) { GComposite comp = node.Tag as GComposite; bool inc = AppLayer.Includes(comp.Id); if (node.Checked != inc) { node.Checked = inc; } foreach (TreeNode childNode in node.Nodes) { UpdateTypesTree(childNode); } }
public void UpdateAppLayer() { if (IsAllInclusiveLayerSelected) { AppLayer.InitFromLib(); } else { AppLayer.Clear(); foreach (Layer layer in lbLayers.SelectedItems) { AppLayer.Merge(layer); } } }
public void BuildTypesTree() { BeginUpdate(); treeNodes.Clear(); tvTypes.Nodes.Clear(); GLib lib = Lib; if (lib != null) { TreeNode node = tvTypes.Nodes.Add(lib.Name); node.Tag = lib; node.Checked = AppLayer.Includes(lib.Id); BuildTypesTree(node); node.Expand(); } EndUpdate(); }
void AddType() { TreeNode selNode = this.SelectedNode; if (selNode == null) { return; } GComposite comp = this.SelectedComposite; GType type = null; if (comp is GLib) { TypeForm form = new TypeForm(); if (form.ShowDialog() == DialogResult.OK && form.geomType is GeomType) { GeomType gt = (GeomType)form.geomType; type = new GType(comp as GLib, gt); } } else if (comp is GType) { GType parType = (GType)comp; type = new GType(parType); } if (type != null) { GenerateDefaultTypeName(type); if (app.GetControlsAttr(ControlsAttr.AutoSave)) { using (Context context = Lib.GetContext()) type.Save(context); } AppLayer.Add(type.Id); TreeNode node = AddNode(selNode, type); this.tvTypes.SelectedNode = node; if (OnTypeAdded != null) { OnTypeAdded(this, new TypeEventArgs(type)); } } }