Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }