public void RefreshData()
 {
     if (this.refreshing)
     {
         return;
     }
     this.refreshing = true;
     MetaList<MetaType> types = new MetaList<MetaType>(this.model.Types);
     Utility.ApplyNewDataSource(this.lbTypes, types, types.Count);
     MetaList<MetaType> allTypes = new MetaList<MetaType>(this.model.AllTypes);
     MetaType metaType = allTypes[this.lbTypes.SelectedIndex];
     allTypes.Remove(metaType);
     Utility.ApplyNewDataSource(this.cbSubType1, new MetaList<MetaType>(allTypes), allTypes.Count);
     Utility.ApplyNewDataSource(this.cbSubType2, new MetaList<MetaType>(allTypes), allTypes.Count);
     bool enabled = (types.Count > 1);
     this.bTypeDelete.Enabled = enabled;
     this.RefreshType();
     this.refreshing = false;
 }
Exemple #2
0
        public void RefreshData()
        {
            if (this.refreshing)
            {
                return;
            }
            this.refreshing = true;
            MetaList <MetaType> types = new MetaList <MetaType>(this.model.Types);

            Utility.ApplyNewDataSource(this.lbTypes, types, types.Count);
            MetaList <MetaType> allTypes = new MetaList <MetaType>(this.model.AllTypes);
            MetaType            metaType = allTypes[this.lbTypes.SelectedIndex];

            allTypes.Remove(metaType);
            Utility.ApplyNewDataSource(this.cbSubType1, new MetaList <MetaType>(allTypes), allTypes.Count);
            Utility.ApplyNewDataSource(this.cbSubType2, new MetaList <MetaType>(allTypes), allTypes.Count);
            bool enabled = (types.Count > 1);

            this.bTypeDelete.Enabled = enabled;
            this.RefreshType();
            this.refreshing = false;
        }
Exemple #3
0
        public void RefreshType()
        {
            MetaList <MetaType> allTypes = new MetaList <MetaType>(this.model.AllTypes);
            MetaType            metaType = allTypes[this.lbTypes.SelectedIndex];

            allTypes.Remove(metaType);
            Utility.ApplyNewDataSource(this.cbSubType1, new MetaList <MetaType>(allTypes), allTypes.Count);
            Utility.ApplyNewDataSource(this.cbSubType2, new MetaList <MetaType>(allTypes), allTypes.Count);
            this.tbTypeName.Text         = metaType.Name;
            this.cbSubType1.SelectedItem = metaType.SubType1;
            this.cbSubType2.SelectedItem = metaType.SubType2;
            this.tbSuffix1.Text          = metaType.Suffix1;
            this.tbSuffix2.Text          = metaType.Suffix2;
            if (metaType.EnumValues == null)
            {
                this.tbEnumValues.Text = "";
            }
            else
            {
                this.tbEnumValues.Text = string.Join(" ", metaType.EnumValues.ToArray());
            }
            this.cbCategoryType.SelectedIndex = (int)metaType.CategoryType;
            switch (this.cbCategoryType.SelectedIndex)
            {
            case (int)ECategoryType.Integral:
                lSubType1.Enabled    = false;
                cbSubType1.Enabled   = false;
                lSuffix1.Enabled     = false;
                tbSuffix1.Enabled    = false;
                lSubType2.Enabled    = false;
                cbSubType2.Enabled   = false;
                lSuffix2.Enabled     = false;
                tbSuffix2.Enabled    = false;
                lEnumValues.Enabled  = false;
                tbEnumValues.Enabled = false;
                break;

            case (int)ECategoryType.List:
                lSubType1.Enabled    = true;
                cbSubType1.Enabled   = true;
                lSuffix1.Enabled     = true;
                tbSuffix1.Enabled    = true;
                lSubType2.Enabled    = false;
                cbSubType2.Enabled   = false;
                lSuffix2.Enabled     = false;
                tbSuffix2.Enabled    = false;
                lEnumValues.Enabled  = false;
                tbEnumValues.Enabled = false;
                break;

            case (int)ECategoryType.Dictionary:
                lSubType1.Enabled    = true;
                cbSubType1.Enabled   = true;
                lSuffix1.Enabled     = true;
                tbSuffix1.Enabled    = true;
                lSubType2.Enabled    = true;
                cbSubType2.Enabled   = true;
                lSuffix2.Enabled     = true;
                tbSuffix2.Enabled    = true;
                lEnumValues.Enabled  = false;
                tbEnumValues.Enabled = false;
                break;

            case (int)ECategoryType.Enum:
                lSubType1.Enabled    = false;
                cbSubType1.Enabled   = false;
                lSuffix1.Enabled     = false;
                tbSuffix1.Enabled    = false;
                lSubType2.Enabled    = false;
                cbSubType2.Enabled   = false;
                lSuffix2.Enabled     = false;
                tbSuffix2.Enabled    = false;
                lEnumValues.Enabled  = true;
                tbEnumValues.Enabled = true;
                break;
            }
        }
 public void RefreshType()
 {
     MetaList<MetaType> allTypes = new MetaList<MetaType>(this.model.AllTypes);
     MetaType metaType = allTypes[this.lbTypes.SelectedIndex];
     allTypes.Remove(metaType);
     Utility.ApplyNewDataSource(this.cbSubType1, new MetaList<MetaType>(allTypes), allTypes.Count);
     Utility.ApplyNewDataSource(this.cbSubType2, new MetaList<MetaType>(allTypes), allTypes.Count);
     this.tbTypeName.Text = metaType.Name;
     this.cbSubType1.SelectedItem = metaType.SubType1;
     this.cbSubType2.SelectedItem = metaType.SubType2;
     this.tbSuffix1.Text = metaType.Suffix1;
     this.tbSuffix2.Text = metaType.Suffix2;
     if (metaType.EnumValues == null)
     {
         this.tbEnumValues.Text = "";
     }
     else
     {
         this.tbEnumValues.Text = string.Join(" ", metaType.EnumValues.ToArray());
     }
     this.cbCategoryType.SelectedIndex = (int)metaType.CategoryType;
     switch (this.cbCategoryType.SelectedIndex)
     {
         case (int)ECategoryType.Integral:
             lSubType1.Enabled = false;
             cbSubType1.Enabled = false;
             lSuffix1.Enabled = false;
             tbSuffix1.Enabled = false;
             lSubType2.Enabled = false;
             cbSubType2.Enabled = false;
             lSuffix2.Enabled = false;
             tbSuffix2.Enabled = false;
             lEnumValues.Enabled = false;
             tbEnumValues.Enabled = false;
             break;
         case (int)ECategoryType.List:
             lSubType1.Enabled = true;
             cbSubType1.Enabled = true;
             lSuffix1.Enabled = true;
             tbSuffix1.Enabled = true;
             lSubType2.Enabled = false;
             cbSubType2.Enabled = false;
             lSuffix2.Enabled = false;
             tbSuffix2.Enabled = false;
             lEnumValues.Enabled = false;
             tbEnumValues.Enabled = false;
             break;
         case (int)ECategoryType.Dictionary:
             lSubType1.Enabled = true;
             cbSubType1.Enabled = true;
             lSuffix1.Enabled = true;
             tbSuffix1.Enabled = true;
             lSubType2.Enabled = true;
             cbSubType2.Enabled = true;
             lSuffix2.Enabled = true;
             tbSuffix2.Enabled = true;
             lEnumValues.Enabled = false;
             tbEnumValues.Enabled = false;
             break;
         case (int)ECategoryType.Enum:
             lSubType1.Enabled = false;
             cbSubType1.Enabled = false;
             lSuffix1.Enabled = false;
             tbSuffix1.Enabled = false;
             lSubType2.Enabled = false;
             cbSubType2.Enabled = false;
             lSuffix2.Enabled = false;
             tbSuffix2.Enabled = false;
             lEnumValues.Enabled = true;
             tbEnumValues.Enabled = true;
             break;
     }
 }