diff --git a/pysollib/options.py b/pysollib/options.py index 50225a74..36f127f4 100644 --- a/pysollib/options.py +++ b/pysollib/options.py @@ -111,6 +111,7 @@ favorite_gameid = int_list visible_buttons = string_list translate_game_names = boolean solver_presets = string_list +solver_show_progress = boolean [sound_samples] move = boolean @@ -244,6 +245,7 @@ class Options: ('tabletile_name', 'str'), ('translate_game_names', 'bool'), ('solver_presets', 'list'), + ('solver_show_progress', 'bool'), # ('toolbar_vars', 'list'), # ('recent_gameid', 'list'), # ('favorite_gameid', 'list'), @@ -410,6 +412,7 @@ class Options: 'video-editing', 'yellow-brick-road', ] + self.solver_show_progress = True def setDefaults(self, top=None): WIN_SYSTEM = pysollib.settings.WIN_SYSTEM diff --git a/pysollib/ui/tktile/solverdialog.py b/pysollib/ui/tktile/solverdialog.py index 9c3c10dc..8a684a16 100644 --- a/pysollib/ui/tktile/solverdialog.py +++ b/pysollib/ui/tktile/solverdialog.py @@ -6,6 +6,9 @@ from pysollib.settings import TITLE class BaseSolverDialog: + def _ToggleShowProgressButton(self, *args): + self.app.opt.solver_show_progress = self.progress_var.get() + def __init__(self, parent, app, **kw): self.parent = parent self.app = app @@ -60,9 +63,10 @@ class BaseSolverDialog: # row += 1 self.progress_var = tkinter.BooleanVar() - self.progress_var.set(True) + self.progress_var.set(self.app.opt.solver_show_progress) w = self._createShowProgressButton(frame) w.grid(row=row, column=0, columnspan=2, sticky='ew', padx=2, pady=2) + w.config(command=self._ToggleShowProgressButton) # label_frame = self._calcToolkit().LabelFrame( @@ -151,7 +155,7 @@ class BaseSolverDialog: game.solver = solver preset = self.preset_var.get() max_iters = self.max_iters_var.get() - progress = self.progress_var.get() + progress = self.app.opt.solver_show_progress solver.config(preset=preset, max_iters=max_iters, progress=progress) solver.computeHints() hints_len = len(solver.hints)-1