コード例 #1
0
 public EditConcreteTypeDlg(TreeNode node)
 {
     this.node = node;
     concreteType = (ConcreteType)node.Tag;
     InitializeComponent();
     tbName.Text = concreteType.Name;
     tbAlias.Text = concreteType.IsAliased ? concreteType.Alias : null;
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        public static string GetConcreteTypeText(ConcreteType ct)
        {
            string ret = ct.Name;

            if (ct.IsAliased)
            {
                ret = ret + " (" + ct.Alias + ")";
            }

            return ret;
        }
コード例 #4
0
        public ConcreteType Clone()
        {
            ConcreteType ct = new ConcreteType()
            {
                Name = this.Name,
                Alias = this.Alias,
                Type = this.Type
            };

            return ct;
        }
コード例 #5
0
 protected void AddConcreteTypeToNode(TreeNode cttn, ConcreteType ct)
 {
     tv.FindForm().BeginInvoke(() =>
     {
         TreeNode ctNode = cttn.Nodes.Add(Helpers.GetConcreteTypeText(ct));
         ctNode.Tag = ct;
     });
 }