1
0
Fork 0
mirror of https://github.com/shlomif/PySolFC.git synced 2025-04-15 02:54:09 -04:00

Extract a common base class.

This commit is contained in:
Shlomi Fish 2016-11-13 16:05:11 +02:00
parent e525a823fa
commit dee599c7fd
5 changed files with 19 additions and 28 deletions

View file

@ -0,0 +1,10 @@
import ttk
from tkwidget import MfxDialog
class BaseTileMfxDialog(MfxDialog):
def _calcToolkit(self):
return ttk
def _calc_MfxDialog(self):
return MfxDialog

View file

@ -28,20 +28,14 @@ import Tkinter
import ttk import ttk
# Toolkit imports # Toolkit imports
from tkwidget import MfxDialog from pysollib.tile.basetilemfxdialog import BaseTileMfxDialog
from pysollib.ui.tktile.edittextdialog import BaseEditTextDialog from pysollib.ui.tktile.edittextdialog import BaseEditTextDialog
# ************************************************************************ # ************************************************************************
# * # *
# ************************************************************************ # ************************************************************************
class EditTextDialog(BaseEditTextDialog, MfxDialog): class EditTextDialog(BaseEditTextDialog, BaseTileMfxDialog):
def _calcToolkit(self):
return ttk
def _calc_MfxDialog(self):
return MfxDialog
def _calc_Resizable(self): def _calc_Resizable(self):
return False return False

View file

@ -24,15 +24,8 @@
__all__ = ['GameInfoDialog'] __all__ = ['GameInfoDialog']
# imports
import ttk
import pysollib.ui.tktile.gameinfodialog import pysollib.ui.tktile.gameinfodialog
from tkwidget import MfxDialog from pysollib.tile.basetilemfxdialog import BaseTileMfxDialog
class GameInfoDialog(MfxDialog, pysollib.ui.tktile.gameinfodialog.BaseGameInfoDialog):
def _calcToolkit(self): class GameInfoDialog(pysollib.ui.tktile.gameinfodialog.BaseGameInfoDialog, BaseTileMfxDialog):
return ttk True
def _calc_MfxDialog(self):
return MfxDialog

View file

@ -37,7 +37,7 @@ from pysollib.mygettext import _, n_
from pysollib.mfxutil import KwStruct from pysollib.mfxutil import KwStruct
# Toolkit imports # Toolkit imports
from tkwidget import MfxDialog from pysollib.tile.basetilemfxdialog import BaseTileMfxDialog
from tkwidget import PysolCombo from tkwidget import PysolCombo
from pysollib.ui.tktile.solverdialog import BaseSolverDialog, solver_dialog, connect_game_solver_dialog, destroy_solver_dialog, reset_solver_dialog from pysollib.ui.tktile.solverdialog import BaseSolverDialog, solver_dialog, connect_game_solver_dialog, destroy_solver_dialog, reset_solver_dialog
@ -46,14 +46,7 @@ from pysollib.ui.tktile.solverdialog import BaseSolverDialog, solver_dialog, con
# * # *
# ************************************************************************ # ************************************************************************
class SolverDialog(BaseSolverDialog, MfxDialog): class SolverDialog(BaseSolverDialog, BaseTileMfxDialog):
def _calcToolkit(self):
return ttk
def _calc_MfxDialog(self):
return MfxDialog
def _createGamesVar(self, frame, row): def _createGamesVar(self, frame, row):
cb = PysolCombo(frame, values=tuple(self.gamenames), cb = PysolCombo(frame, values=tuple(self.gamenames),
selectcommand=self.gameSelected, selectcommand=self.gameSelected,
@ -76,7 +69,7 @@ class SolverDialog(BaseSolverDialog, MfxDialog):
strings=strings, strings=strings,
default=0, default=0,
) )
return MfxDialog.initKw(self, kw) return self._calc_MfxDialog().initKw(self, kw)
def connectGame(self, game): def connectGame(self, game):
name = self.app.getGameTitleName(game.id) name = self.app.getGameTitleName(game.id)

View file

@ -133,6 +133,7 @@ for module_name in [
'pysollib.settings', 'pysollib.settings',
'pysollib.stack', 'pysollib.stack',
'pysollib.stats', 'pysollib.stats',
'pysollib.tile.basetilemfxdialog',
'pysollib.tile.colorsdialog', 'pysollib.tile.colorsdialog',
'pysollib.tile.edittextdialog', 'pysollib.tile.edittextdialog',
'pysollib.tile.findcarddialog', 'pysollib.tile.findcarddialog',