Beispiel #1
0
        protected override void UpdateControl(IOSDSetting setting)
        {
            if (controlUpdating)
            {
                return;
            }

            controlUpdating = true;

            tbValue.Text = setting.Value.ToString();

            int value = (int)setting.Value;

            for (int i = 0; i < 32; ++i)
            {
                if (listBox.Items.Count == i)
                {
                    break;
                }

                var optionEnabled = (value & 1) == 1;

                listBox.SetItemChecked(i, optionEnabled);

                value = value >> 1;
            }

            controlUpdating = false;
        }
Beispiel #2
0
        public IntSpinSettingControl(IOSDSetting setting, int weight)
            : base(setting, weight)
        {
            InitializeComponent();

            labelName.Text = setting.Name;

            numBox.ValueChanged += ValueChanged;
        }
Beispiel #3
0
        public IntSettingControl(IOSDSetting setting, int weight)
            : base(setting, weight)
        {
            InitializeComponent();

            labelName.Text = setting.Name;

            tbValue.Validating += ValueValidating;
        }
        public OptionControlBase(IOSDSetting setting, int weight)
        {
            this.setting = setting ?? throw new ArgumentNullException(nameof(setting));

            setting.Updated += UpdateControl;

            Weight = weight;

            Load     += OptionControlLoad;
            Disposed += OptionControlDisposed;
        }
Beispiel #5
0
        public DropdownSettingControl(IOSDSetting setting, string[] values, int weight)
        {
            this.setting = setting ?? throw new ArgumentNullException(nameof(setting));

            Weight = weight;

            InitializeComponent();

            labelName.Text = setting.Name;

            comboValue.Items.AddRange(values);

            comboValue.SelectedIndex = (int)setting.Value;

            comboValue.SelectedIndexChanged += SelectedIndexChanged;
        }
Beispiel #6
0
        public BitwiseSettingControl(IOSDSetting setting, object[] optionsList, int weight)
            : base(setting, weight)
        {
            InitializeComponent();

            labelName.Text = setting.Name;

            tbValue.Text     = setting.Value.ToString();
            tbValue.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter)
                                           {
                                               TbValueValidating(null, null);
                                           }
            };
            tbValue.Validating += TbValueValidating;

            listBox.Items.AddRange(optionsList);
            listBox.ItemCheck += ListBoxItemCheck;
        }
Beispiel #7
0
        public static Control Create(IOSDSetting setting)
        {
            switch (setting.Name)
            {
            case "OSD_FONT":
                return(new DropdownSettingControl(setting, new[] { "Clarity", "Clarity Medium", "BF Style", "Bold", "Digital" }, Weight.MEDIUM));

            case "OSD_UNITS":
                return(new DropdownSettingControl(setting, new[] { "Metric", "Imperial", "SI", "Aviation" }, Weight.MEDIUM));

            case "OSD_SW_METHOD":
                return(new DropdownSettingControl(setting, new[] { "0: RC change", "1: PWM", "2: Low-to-High" }, Weight.MEDIUM));

            case "OSD_OPTIONS":
                return(new BitwiseSettingControl(setting, new[] { "Decimal Pack", "Inverted Wind", "Inverted AH Roll" }, Weight.MEDIUM));

            case "OSD_H_OFFSET":
            case "OSD_V_OFFSET":
                return(new IntSpinSettingControl(setting, Weight.MEDIUM));
            }

            if (setting.Name.EndsWith("_EN") || setting.Name.EndsWith("_ENABLE"))
            {
                return(new BoolSettingControl(setting, Weight.ENABLED));
            }

            if (setting.Name.EndsWith("_X"))
            {
                return(new IntSpinSettingControl(setting, Weight.X));
            }

            if (setting.Name.EndsWith("_Y"))
            {
                return(new IntSpinSettingControl(setting, Weight.Y));
            }

            if (Regex.IsMatch(setting.Name, "OSD\\d_PARAM\\d_TYPE"))
            {
                return(new DropdownSettingControl(setting, OSDConfigurator.GUI.Osd56ItemsSetup.ItemControl.ItemTypes, Weight.MEDIUM));
            }

            return(new IntSettingControl(setting, Weight.MEDIUM));
        }
Beispiel #8
0
 protected override void EnabledUpdated(IOSDSetting setting)
 {
     checkBox.Checked = setting.Value > 0;
 }
 private void OptionUpdated(IOSDSetting obj)
 {
     ReDraw();
 }
Beispiel #10
0
 protected override void UpdateControl(IOSDSetting setting)
 {
     tbValue.Text = setting.Value.ToString();
 }
Beispiel #11
0
 protected override void UpdateControl(IOSDSetting setting)
 {
     numBox.Value = (int)setting.Value;
 }
 protected virtual void UpdateControl(IOSDSetting setting)
 {
 }
Beispiel #13
0
 protected virtual void EnabledUpdated(IOSDSetting obj)
 {
 }