diff options
| author | Kaalleen <36401965+kaalleen@users.noreply.github.com> | 2025-01-09 17:06:07 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-09 17:06:07 +0100 |
| commit | ca02ac5b015dd64ebe3d13b8cc2021535a369161 (patch) | |
| tree | 9c3d63dd71be5dcc3fcb253a041236482c54b5e4 /lib/gui/simulator/simulator_preferences.py | |
| parent | b8f5241755466b2432f89a11c2d5ccdf5a9ae3f2 (diff) | |
save and reload simulator speed (optionally) (#3420)
Diffstat (limited to 'lib/gui/simulator/simulator_preferences.py')
| -rw-r--r-- | lib/gui/simulator/simulator_preferences.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/gui/simulator/simulator_preferences.py b/lib/gui/simulator/simulator_preferences.py index ea134d22..7b72b87d 100644 --- a/lib/gui/simulator/simulator_preferences.py +++ b/lib/gui/simulator/simulator_preferences.py @@ -19,12 +19,19 @@ class SimulatorPreferenceDialog(wx.Dialog): self.view_panel = self.GetParent() self.drawing_panel = self.view_panel.drawing_panel + self.control_panel = self.view_panel.control_panel + self.adaptive_speed_value = global_settings['simulator_adaptive_speed'] self.line_width_value = global_settings['simulator_line_width'] self.npp_size_value = global_settings['simulator_npp_size'] sizer = wx.BoxSizer(wx.VERTICAL) - settings_sizer = wx.FlexGridSizer(2, 2, 5, 5) + settings_sizer = wx.FlexGridSizer(3, 2, 5, 5) + speed_label = wx.StaticText(self, label=_("Adapt speed to stitch count")) + self.adaptive_speed = wx.CheckBox(self) + self.adaptive_speed.SetToolTip(_("When enabled simulation speed adapts itself to the stitch count.")) + self.adaptive_speed.SetValue(self.adaptive_speed_value) + self.adaptive_speed.Bind(wx.EVT_CHECKBOX, self.on_adaptive_speed_changed) line_width_label = wx.StaticText(self, label=_("Line width (mm)")) self.line_width = wx.SpinCtrlDouble(self, min=0.03, max=2, initial=0.1, inc=0.01, style=wx.SP_WRAP | wx.SP_ARROW_KEYS) self.line_width.SetDigits(2) @@ -35,6 +42,8 @@ class SimulatorPreferenceDialog(wx.Dialog): self.npp_size.SetDigits(2) self.npp_size.SetValue(self.npp_size_value) self.npp_size.Bind(wx.EVT_SPINCTRLDOUBLE, lambda event: self.on_change("simulator_npp_size", event)) + settings_sizer.Add(speed_label, 0, wx.ALIGN_CENTRE | wx.ALL, 10) + settings_sizer.Add(self.adaptive_speed, 0, wx.EXPAND | wx.ALL, 10) settings_sizer.Add(line_width_label, 0, wx.ALIGN_CENTRE | wx.ALL, 10) settings_sizer.Add(self.line_width, 0, wx.EXPAND | wx.ALL, 10) settings_sizer.Add(npp_size_label, 0, wx.ALIGN_CENTRE | wx.ALL, 10) @@ -58,6 +67,12 @@ class SimulatorPreferenceDialog(wx.Dialog): self.drawing_panel.update_pen_size() self.drawing_panel.Refresh() + def on_adaptive_speed_changed(self, event=None): + adaptive_speed = self.adaptive_speed.GetValue() + global_settings['simulator_adaptive_speed'] = adaptive_speed + self.control_panel.choose_speed() + self.control_panel.Refresh() + def save_settings(self): global_settings['simulator_line_width'] = self.line_width.GetValue() global_settings['simulator_npp_size'] = self.npp_size.GetValue() |
