summaryrefslogtreecommitdiff
path: root/grapher/Models/Serialized/SettingsManager.cs
diff options
context:
space:
mode:
authora1xd <[email protected]>2020-10-25 23:57:44 -0400
committerGitHub <[email protected]>2020-10-25 23:57:44 -0400
commit1601eaffd7c83888fd804c00eae0b0e8633232ee (patch)
tree72beb1b8b32b82ebfd853c04fe85c1f67e1d4afe /grapher/Models/Serialized/SettingsManager.cs
parentMerge pull request #37 from JacobPalecki/GUI (diff)
parentupdate signed (diff)
downloadrawaccel-1.2.0.tar.xz
rawaccel-1.2.0.zip
Merge pull request #38 from a1xd/1.2v1.2.0-w7v1.2.0
1.2.0
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