diff --git a/pysollib/tile/solverdialog.py b/pysollib/tile/solverdialog.py
index 246e1e65..e3511168 100644
--- a/pysollib/tile/solverdialog.py
+++ b/pysollib/tile/solverdialog.py
@@ -129,8 +129,7 @@ class SolverDialog(BaseSolverDialog, MfxDialog):
         row += 1
         self.progress_var = Tkinter.BooleanVar()
         self.progress_var.set(True)
-        w = self._calcToolkit().Checkbutton(frame, variable=self.progress_var,
-                            text=_('Show progress'))
+        w = self._createShowProgressButton(frame)
         w.grid(row=row, column=0, columnspan=2, sticky='ew', padx=2, pady=2)
 
         #
@@ -172,6 +171,10 @@ class SolverDialog(BaseSolverDialog, MfxDialog):
         self.connectGame(self.app.game)
         self.mainloop(focus, kw.timeout, transient=False)
 
+    def _createShowProgressButton(self, frame):
+        return self._calcToolkit().Checkbutton(frame, variable=self.progress_var,
+                            text=_('Show progress'))
+
     def initKw(self, kw):
         strings=[_('&Start'), _('&Play'), _('&New'), 'sep', _('&Close'),]
         kw = KwStruct(kw,
diff --git a/pysollib/tk/solverdialog.py b/pysollib/tk/solverdialog.py
index 0d2842eb..a677c4fe 100644
--- a/pysollib/tk/solverdialog.py
+++ b/pysollib/tk/solverdialog.py
@@ -131,8 +131,7 @@ class SolverDialog(BaseSolverDialog, MfxDialog):
         row += 1
         self.progress_var = Tkinter.BooleanVar()
         self.progress_var.set(True)
-        w = self._calcToolkit().Checkbutton(frame, variable=self.progress_var,
-                            text=_('Show progress'), anchor='w')
+        w = self._createShowProgressButton(frame)
         w.grid(row=row, column=0, columnspan=2, sticky='ew', padx=2, pady=2)
 
         #
@@ -174,6 +173,10 @@ class SolverDialog(BaseSolverDialog, MfxDialog):
         self.connectGame(self.app.game)
         self.mainloop(focus, kw.timeout, transient=False)
 
+    def _createShowProgressButton(self, frame):
+        return self._calcToolkit().Checkbutton(frame, variable=self.progress_var,
+                            text=_('Show progress'), anchor='w')
+
     def initKw(self, kw):
         strings=[_('&Start'), _('&Play'), _('&New'), _('&Close'),]
         kw = KwStruct(kw,