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; }
public IntSpinSettingControl(IOSDSetting setting, int weight) : base(setting, weight) { InitializeComponent(); labelName.Text = setting.Name; numBox.ValueChanged += ValueChanged; }
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; }
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; }
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; }
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)); }
protected override void EnabledUpdated(IOSDSetting setting) { checkBox.Checked = setting.Value > 0; }
private void OptionUpdated(IOSDSetting obj) { ReDraw(); }
protected override void UpdateControl(IOSDSetting setting) { tbValue.Text = setting.Value.ToString(); }
protected override void UpdateControl(IOSDSetting setting) { numBox.Value = (int)setting.Value; }
protected virtual void UpdateControl(IOSDSetting setting) { }
protected virtual void EnabledUpdated(IOSDSetting obj) { }