Skip to content

Commit

Permalink
User selected feeds and speeds are now saved and loaded between app s…
Browse files Browse the repository at this point in the history
…essions
  • Loading branch information
IlyaChernov committed Mar 6, 2020
1 parent dc0330d commit db7b4b7
Show file tree
Hide file tree
Showing 6 changed files with 55 additions and 6 deletions.
3 changes: 3 additions & 0 deletions grbl.Master.Model/ApplicationSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,12 @@
public class ApplicationSettings : NotifyPropertyChanged
{
public ObservableCollection<double> JoggingDistances { get; set; } = new ObservableCollection<double> { 0.01d, 0.1d, 1d, 5d, 10d, 100d };
public double JoggingDistance { get; set; }

public ObservableCollection<double> FeedRates { get; set; } = new ObservableCollection<double> { 5, 10, 50, 100, 500, 1000 };

public double FeedRate { get; set; }

public ObservableCollection<Macros> Macroses { get; set; } = new ObservableCollection<Macros>();

public int SelectedBaudRate { get; set; }
Expand Down
24 changes: 24 additions & 0 deletions grbl.Master.Model/Properties/Settings.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions grbl.Master.Model/Properties/Settings.settings
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,11 @@
<Setting Name="JoggingSpeeds" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="JoggingDistance" Type="System.Double" Scope="User">
<Value Profile="(Default)">10</Value>
</Setting>
<Setting Name="JoggingSpeed" Type="System.Double" Scope="User">
<Value Profile="(Default)">1000</Value>
</Setting>
</Settings>
</SettingsFile>
6 changes: 6 additions & 0 deletions grbl.Master.Model/app.config
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,12 @@
<setting name="JoggingSpeeds" serializeAs="String">
<value />
</setting>
<setting name="JoggingDistance" serializeAs="String">
<value>10</value>
</setting>
<setting name="JoggingSpeed" serializeAs="String">
<value>1000</value>
</setting>
</grbl.Master.Model.Properties.Settings>
</userSettings>
</configuration>
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,10 @@ public void Save()

Model.Properties.Settings.Default.SelectedComPort = Settings.SelectedComPort;

Model.Properties.Settings.Default.JoggingDistance = Settings.JoggingDistance;

Model.Properties.Settings.Default.JoggingSpeed = Settings.FeedRate;

Model.Properties.Settings.Default.Save();
Model.Properties.Settings.Default.Reload();
}
Expand Down Expand Up @@ -105,6 +109,10 @@ public void Load()
Settings.SelectedBaudRate = Model.Properties.Settings.Default.SelectedBaudRate;

Settings.SelectedComPort = Model.Properties.Settings.Default.SelectedComPort;

Settings.JoggingDistance = Model.Properties.Settings.Default.JoggingDistance;

Settings.FeedRate = Model.Properties.Settings.Default.JoggingSpeed;
}
}
}
14 changes: 8 additions & 6 deletions grbl.Master.UI/ViewModels/MasterViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,9 @@ public class MasterViewModel : Screen

private string _manualCommand;

private double _selectedFeedRate = 1000;
//private double _selectedFeedRate = 1000;

private double _selectedJoggingDistance = 10;
//private double _selectedJoggingDistance = 10;

public MasterViewModel(
IComService comService,
Expand Down Expand Up @@ -143,20 +143,22 @@ public Macros MacrosSelected

public double SelectedJoggingDistance
{
get => _selectedJoggingDistance;
get => _applicationSettingsService.Settings.JoggingDistance;
set
{
_selectedJoggingDistance = value;
_applicationSettingsService.Settings.JoggingDistance = value;
_applicationSettingsService.Save();
NotifyOfPropertyChange(() => SelectedJoggingDistance);
}
}

public double SelectedFeedRate
{
get => _selectedFeedRate;
get => _applicationSettingsService.Settings.FeedRate;
set
{
_selectedFeedRate = value;
_applicationSettingsService.Settings.FeedRate = value;
_applicationSettingsService.Save();
NotifyOfPropertyChange(() => SelectedFeedRate);
}
}
Expand Down

0 comments on commit db7b4b7

Please sign in to comment.