protected override void UpdateUIControl(Control control) { control.Enabled = this.m_enabled; switch (this.m_uiType) { case ParamEnumUIType.ComboBox: { ParamEnumCombo paramEnumCombo = (ParamEnumCombo)control; paramEnumCombo.Value = this.m_value; return; } case ParamEnumUIType.Buttons: { ParamEnumButtons paramEnumButtons = (ParamEnumButtons)control; paramEnumButtons.Value = this.m_value; return; } case ParamEnumUIType.List: { ParamEnumList paramEnumList = (ParamEnumList)control; paramEnumList.Images = this.m_images; paramEnumList.Value = this.m_value; return; } default: return; } }
protected override Control CreateUIControl() { switch (this.m_uiType) { case ParamEnumUIType.ComboBox: { ParamEnumCombo paramEnumCombo = new ParamEnumCombo(); for (int i = 0; i < this.m_names.Length; i++) { paramEnumCombo.Add(this.m_names[i], this.m_values.GetValue(i)); } paramEnumCombo.UpdateUI(); paramEnumCombo.ParameterName = base.DisplayName; paramEnumCombo.ValueChanged += delegate(object sender, EventArgs e) { this.OnValueChanged((T)((ParamEnumCombo)sender).Value); } ; return(paramEnumCombo); } case ParamEnumUIType.Buttons: { ParamEnumButtons paramEnumButtons = new ParamEnumButtons(); for (int j = 0; j < this.m_names.Length; j++) { paramEnumButtons.Add(this.m_names[j], (j < this.m_images.Length) ? this.m_images[j] : null, this.m_values.GetValue(j)); } paramEnumButtons.UpdateUI(); paramEnumButtons.ParameterName = base.DisplayName; paramEnumButtons.ValueChanged += delegate(object sender, EventArgs e) { this.OnValueChanged((T)((ParamEnumButtons)sender).Value); } ; return(paramEnumButtons); } case ParamEnumUIType.List: { ParamEnumList paramEnumList = new ParamEnumList(); for (int k = 0; k < this.m_names.Length; k++) { paramEnumList.Add(this.m_names[k], k, this.m_values.GetValue(k)); } paramEnumList.UpdateUI(); paramEnumList.ParameterName = base.DisplayName; paramEnumList.ValueChanged += delegate(object sender, EventArgs e) { this.OnValueChanged((T)((ParamEnumList)sender).Value); } ; return(paramEnumList); } default: return(null); } }