summaryrefslogtreecommitdiff
path: root/grapher/Models/Serialized/SettingsManager.cs
diff options
context:
space:
mode:
authora1xd <[email protected]>2020-10-21 19:23:42 -0400
committera1xd <[email protected]>2020-10-21 19:23:42 -0400
commit737461c030322ca9120aca7f61cb664fb484265a (patch)
tree298328a03187a5fab81190feffac9c42b6f8b308 /grapher/Models/Serialized/SettingsManager.cs
parentfix sens label visibility when separated (diff)
downloadrawaccel-737461c030322ca9120aca7f61cb664fb484265a.tar.xz
rawaccel-737461c030322ca9120aca7f61cb664fb484265a.zip
put autowrite option back in menu
Diffstat (limited to 'grapher/Models/Serialized/SettingsManager.cs')
-rw-r--r--grapher/Models/Serialized/SettingsManager.cs25
1 files changed, 15 insertions, 10 deletions
diff --git a/grapher/Models/Serialized/SettingsManager.cs b/grapher/Models/Serialized/SettingsManager.cs
index 8712c87..f13ba81 100644
--- a/grapher/Models/Serialized/SettingsManager.cs
+++ b/grapher/Models/Serialized/SettingsManager.cs
@@ -14,12 +14,14 @@ namespace grapher.Models.Serialized
ManagedAccel activeAccel,
Field dpiField,
Field pollRateField,
+ ToolStripMenuItem autoWrite,
ToolStripMenuItem showLastMouseMove,
ToolStripMenuItem showVelocityAndGain)
{
ActiveAccel = activeAccel;
DpiField = dpiField;
PollRateField = pollRateField;
+ AutoWriteMenuItem = autoWrite;
ShowLastMouseMoveMenuItem = showLastMouseMove;
ShowVelocityAndGainMoveMenuItem = showVelocityAndGain;
}
@@ -36,6 +38,8 @@ namespace grapher.Models.Serialized
private Field PollRateField { get; set; }
+ private ToolStripMenuItem AutoWriteMenuItem { get; set; }
+
private ToolStripMenuItem ShowLastMouseMoveMenuItem { get; set; }
private ToolStripMenuItem ShowVelocityAndGainMoveMenuItem { get; set; }
@@ -92,12 +96,7 @@ namespace grapher.Models.Serialized
PollRateField.SetToEntered(RawAccelSettings.GUISettings.PollRate);
ShowLastMouseMoveMenuItem.Checked = RawAccelSettings.GUISettings.ShowLastMouseMove;
ShowVelocityAndGainMoveMenuItem.Checked = RawAccelSettings.GUISettings.ShowVelocityAndGain;
- }
-
- public void UpdateActiveAccelFromFileSettings(DriverSettings settings)
- {
- TryUpdateAccel(settings);
- UpdateFieldsFromGUISettings();
+ AutoWriteMenuItem.Checked = RawAccelSettings.GUISettings.AutoWriteToDriverOnStartup;
}
public SettingsErrors TryUpdateAccel(DriverSettings settings)
@@ -126,11 +125,13 @@ namespace grapher.Models.Serialized
DPI = (int)DpiField.Data,
PollRate = (int)PollRateField.Data,
ShowLastMouseMove = ShowLastMouseMoveMenuItem.Checked,
- ShowVelocityAndGain = ShowVelocityAndGainMoveMenuItem.Checked
+ ShowVelocityAndGain = ShowVelocityAndGainMoveMenuItem.Checked,
+ AutoWriteToDriverOnStartup = AutoWriteMenuItem.Checked
};
}
- public void Startup()
+ // Returns true when file settings are active
+ public bool Startup()
{
if (RawAccelSettings.Exists())
{
@@ -138,8 +139,11 @@ namespace grapher.Models.Serialized
{
RawAccelSettings = RawAccelSettings.Load(() => MakeGUISettingsFromFields());
UpdateFieldsFromGUISettings();
- UpdateActiveAccelFromFileSettings(RawAccelSettings.AccelerationSettings);
- return;
+ if (RawAccelSettings.GUISettings.AutoWriteToDriverOnStartup)
+ {
+ TryUpdateAccel(RawAccelSettings.AccelerationSettings);
+ }
+ return RawAccelSettings.GUISettings.AutoWriteToDriverOnStartup;
}
catch (JsonException e)
{
@@ -151,6 +155,7 @@ namespace grapher.Models.Serialized
DriverInterop.GetActiveSettings(),
MakeGUISettingsFromFields());
RawAccelSettings.Save();
+ return true;
}
#endregion Methods