summaryrefslogtreecommitdiff
path: root/grapher/Models/Options/CheckBoxOption.cs
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2021-04-07 01:05:59 -0700
committerJacob Palecki <[email protected]>2021-04-07 01:05:59 -0700
commit5e858b059436375ed1c17f7dc1b3e47a7e8e1d5d (patch)
treeea56892ee71c0d245d99c348676e84b10928013c /grapher/Models/Options/CheckBoxOption.cs
parentnatural legacy algorithm was correct, leave as it was (diff)
downloadrawaccel-5e858b059436375ed1c17f7dc1b3e47a7e8e1d5d.tar.xz
rawaccel-5e858b059436375ed1c17f7dc1b3e47a7e8e1d5d.zip
Add active value labels for gain switch
Diffstat (limited to 'grapher/Models/Options/CheckBoxOption.cs')
-rw-r--r--grapher/Models/Options/CheckBoxOption.cs18
1 files changed, 17 insertions, 1 deletions
diff --git a/grapher/Models/Options/CheckBoxOption.cs b/grapher/Models/Options/CheckBoxOption.cs
index 83b2d7a..abf96d3 100644
--- a/grapher/Models/Options/CheckBoxOption.cs
+++ b/grapher/Models/Options/CheckBoxOption.cs
@@ -4,14 +4,19 @@ namespace grapher.Models.Options
{
public class CheckBoxOption : OptionBase
{
- public CheckBoxOption(CheckBox checkBox)
+ public CheckBoxOption(
+ CheckBox checkBox,
+ ActiveValueLabel activeValueLabel)
{
CheckBox = checkBox;
+ ActiveValueLabel = activeValueLabel;
Show(string.Empty);
}
public CheckBox CheckBox { get; }
+ public ActiveValueLabel ActiveValueLabel { get; }
+
public override bool Visible
{
get
@@ -49,6 +54,7 @@ namespace grapher.Models.Options
set
{
CheckBox.Top = value;
+ ActiveValueLabel.Top = value;
}
}
@@ -73,6 +79,7 @@ namespace grapher.Models.Options
public override void AlignActiveValues()
{
+ ActiveValueLabel.Align();
}
public override void Hide()
@@ -80,6 +87,7 @@ namespace grapher.Models.Options
CheckBox.Hide();
ShouldShow = false;
CheckBox.Enabled = false;
+ ActiveValueLabel.Hide();
}
public override void Show(string Name)
@@ -88,6 +96,14 @@ namespace grapher.Models.Options
ShouldShow = true;
CheckBox.Enabled = true;
CheckBox.Name = Name;
+ ActiveValueLabel.Show();
+ }
+
+ public void SetActiveValue(bool legacy)
+ {
+ CheckBox.Checked = !legacy;
+ var activeValueString = legacy ? "Legacy" : "Gain";
+ ActiveValueLabel.SetValue(activeValueString);
}
}
}