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:
parent
e525a823fa
commit
dee599c7fd
5 changed files with 19 additions and 28 deletions
10
pysollib/tile/basetilemfxdialog.py
Normal file
10
pysollib/tile/basetilemfxdialog.py
Normal 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
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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',
|
||||||
|
|
Loading…
Add table
Reference in a new issue