private void showRuleNodeArcProperties(PropertyBag shapeProps, designGraph graph) { this.nodeArcProps.Enabled = true; this.propertiesTabControl.SelectedIndex = 0; try { if ((shapeProps.Owner.GetType()) == (typeof(Connection))) { ruleArc temparc = (ruleArc)graph.arcs.Find(delegate(arc b) { return(b.displayShape == shapeProps.Owner); }); if (temparc.Bag == null) { temparc.initPropertiesBag(); } this.nodeArcProps.SelectedObject = temparc.Bag; } else { ruleNode tempnode = (ruleNode)graph.nodes.Find(delegate(node b) { return(b.displayShape == shapeProps.Owner); }); if (tempnode.Bag == null) { tempnode.initPropertiesBag(); } this.nodeArcProps.SelectedObject = tempnode.Bag; } } catch { this.nodeArcProps.Enabled = false; this.propertiesTabControl.SelectedIndex = 1; } }
protected override node InstantiateNewNode() { var newNode = new ruleNode(rW.rule.makeUniqueNodeName()); graph.addNode(newNode); return(newNode); }