public EditConcreteTypeDlg(TreeNode node) { this.node = node; concreteType = (ConcreteType)node.Tag; InitializeComponent(); tbName.Text = concreteType.Name; tbAlias.Text = concreteType.IsAliased ? concreteType.Alias : null; }
public void Process(ISemanticProcessor proc, IMembrane membrane, ST_AddConcreteType data) { TreeNode cttn = selectedNode; Schema schema = (Schema)cttn.Parent.Tag; // TODO: Get actual type at some point. ConcreteType ct = new ConcreteType() { Name = data.Name, Alias = data.Alias, Type = typeof(string) }; schema.ConcreteTypes.Add(ct); AddConcreteTypeToNode(cttn, ct); }
public static string GetConcreteTypeText(ConcreteType ct) { string ret = ct.Name; if (ct.IsAliased) { ret = ret + " (" + ct.Alias + ")"; } return ret; }
public ConcreteType Clone() { ConcreteType ct = new ConcreteType() { Name = this.Name, Alias = this.Alias, Type = this.Type }; return ct; }
protected void AddConcreteTypeToNode(TreeNode cttn, ConcreteType ct) { tv.FindForm().BeginInvoke(() => { TreeNode ctNode = cttn.Nodes.Add(Helpers.GetConcreteTypeText(ct)); ctNode.Tag = ct; }); }