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; }
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; }
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; } }