mirror of
https://github.com/shlomif/PySolFC.git
synced 2025-04-05 00:02:29 -04:00
Continue moving more menubar func to base class.
This commit is contained in:
parent
97a70ea882
commit
ee1114fb3b
3 changed files with 155 additions and 312 deletions
|
@ -93,161 +93,6 @@ class PysolMenubarTk(PysolMenubarTkCommon):
|
|||
self.game.endGame(bookmark=1)
|
||||
self.game.quitGame(bookmark=1)
|
||||
|
||||
def _mOptCardback(self, index):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
cs = self.app.cardset
|
||||
old_index = cs.backindex
|
||||
cs.updateCardback(backindex=index)
|
||||
if cs.backindex == old_index:
|
||||
return
|
||||
self.app.updateCardset(self.game.id)
|
||||
image = self.app.images.getBack(update=True)
|
||||
for card in self.game.cards:
|
||||
card.updateCardBackground(image=image)
|
||||
self.app.canvas.update_idletasks()
|
||||
self.tkopt.cardback.set(cs.backindex)
|
||||
|
||||
def mOptCardback(self, *event):
|
||||
self._mOptCardback(self.tkopt.cardback.get())
|
||||
|
||||
def mOptChangeCardback(self, *event):
|
||||
self._mOptCardback(self.app.cardset.backindex + 1)
|
||||
|
||||
def mOptChangeTableTile(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
n = self.app.tabletile_manager.len()
|
||||
if n >= 2:
|
||||
i = (self.tkopt.tabletile.get() + 1) % n
|
||||
if self.app.setTile(i):
|
||||
self.tkopt.tabletile.set(i)
|
||||
|
||||
def mSelectTileDialog(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
key = self.app.tabletile_index
|
||||
if key <= 0:
|
||||
key = self.app.opt.colors['table'] ##.lower()
|
||||
d = SelectTileDialogWithPreview(self.top, app=self.app,
|
||||
title=_("Select table background"),
|
||||
manager=self.app.tabletile_manager,
|
||||
key=key)
|
||||
if d.status == 0 and d.button == 0:
|
||||
if isinstance(d.key, str):
|
||||
tile = self.app.tabletile_manager.get(0)
|
||||
tile.color = d.key
|
||||
if self.app.setTile(0):
|
||||
self.tkopt.tabletile.set(0)
|
||||
elif d.key > 0 and d.key != self.app.tabletile_index:
|
||||
if self.app.setTile(d.key):
|
||||
self.tkopt.tabletile.set(d.key)
|
||||
|
||||
def mOptToolbar(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarSide(self.tkopt.toolbar.get())
|
||||
|
||||
def mOptToolbarStyle(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarStyle(self.tkopt.toolbar_style.get())
|
||||
|
||||
def mOptToolbarCompound(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarCompound(self.tkopt.toolbar_compound.get())
|
||||
|
||||
def mOptToolbarSize(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarSize(self.tkopt.toolbar_size.get())
|
||||
|
||||
def mOptToolbarConfig(self, w):
|
||||
self.toolbarConfig(w, self.tkopt.toolbar_vars[w].get())
|
||||
|
||||
def mOptStatusbar(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
if not self.app.statusbar: return
|
||||
side = self.tkopt.statusbar.get()
|
||||
self.app.opt.statusbar = side
|
||||
resize = not self.app.opt.save_games_geometry
|
||||
if self.app.statusbar.show(side, resize=resize):
|
||||
self.top.update_idletasks()
|
||||
|
||||
def mOptNumCards(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.num_cards = self.tkopt.num_cards.get()
|
||||
|
||||
def mOptHelpbar(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
if not self.app.helpbar: return
|
||||
show = self.tkopt.helpbar.get()
|
||||
self.app.opt.helpbar = show
|
||||
resize = not self.app.opt.save_games_geometry
|
||||
if self.app.helpbar.show(show, resize=resize):
|
||||
self.top.update_idletasks()
|
||||
|
||||
def mOptSaveGamesGeometry(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.save_games_geometry = self.tkopt.save_games_geometry.get()
|
||||
|
||||
def mOptDemoLogo(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.demo_logo = self.tkopt.demo_logo.get()
|
||||
|
||||
def mOptSplashscreen(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.splashscreen = self.tkopt.splashscreen.get()
|
||||
|
||||
def mOptMouseType(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.mouse_type = self.tkopt.mouse_type.get()
|
||||
|
||||
def mOptMouseUndo(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.mouse_undo = self.tkopt.mouse_undo.get()
|
||||
|
||||
def mOptNegativeBottom(self, *event):
|
||||
if self._cancelDrag(): return
|
||||
self.app.opt.negative_bottom = self.tkopt.negative_bottom.get()
|
||||
self.app.updateCardset()
|
||||
self.game.endGame(bookmark=1)
|
||||
self.game.quitGame(bookmark=1)
|
||||
|
||||
|
||||
#
|
||||
# toolbar support
|
||||
#
|
||||
|
||||
def setToolbarSide(self, side):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar = side
|
||||
self.tkopt.toolbar.set(side) # update radiobutton
|
||||
resize = not self.app.opt.save_games_geometry
|
||||
if self.app.toolbar.show(side, resize=resize):
|
||||
self.top.update_idletasks()
|
||||
|
||||
def setToolbarSize(self, size):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar_size = size
|
||||
self.tkopt.toolbar_size.set(size) # update radiobutton
|
||||
dir = self.app.getToolbarImagesDir()
|
||||
if self.app.toolbar.updateImages(dir, size):
|
||||
self.game.updateStatus(player=self.app.opt.player)
|
||||
self.top.update_idletasks()
|
||||
|
||||
def setToolbarStyle(self, style):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar_style = style
|
||||
self.tkopt.toolbar_style.set(style) # update radiobutton
|
||||
dir = self.app.getToolbarImagesDir()
|
||||
size = self.app.opt.toolbar_size
|
||||
if self.app.toolbar.updateImages(dir, size):
|
||||
##self.game.updateStatus(player=self.app.opt.player)
|
||||
self.top.update_idletasks()
|
||||
|
||||
def setToolbarCompound(self, compound):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar_compound = compound
|
||||
self.tkopt.toolbar_compound.set(compound) # update radiobutton
|
||||
if self.app.toolbar.setCompound(compound):
|
||||
self.game.updateStatus(player=self.app.opt.player)
|
||||
self.top.update_idletasks()
|
||||
|
||||
def toolbarConfig(self, w, v):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar_vars[w] = v
|
||||
|
|
|
@ -118,164 +118,7 @@ class PysolMenubarTk(PysolMenubarTkCommon):
|
|||
self.game.endGame(bookmark=1)
|
||||
self.game.quitGame(bookmark=1)
|
||||
|
||||
def _mOptCardback(self, index):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
cs = self.app.cardset
|
||||
old_index = cs.backindex
|
||||
cs.updateCardback(backindex=index)
|
||||
if cs.backindex == old_index:
|
||||
return
|
||||
self.app.updateCardset(self.game.id)
|
||||
image = self.app.images.getBack(update=True)
|
||||
for card in self.game.cards:
|
||||
card.updateCardBackground(image=image)
|
||||
self.app.canvas.update_idletasks()
|
||||
self.tkopt.cardback.set(cs.backindex)
|
||||
|
||||
def mOptCardback(self, *event):
|
||||
self._mOptCardback(self.tkopt.cardback.get())
|
||||
|
||||
def mOptChangeCardback(self, *event):
|
||||
self._mOptCardback(self.app.cardset.backindex + 1)
|
||||
|
||||
def mOptChangeTableTile(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
n = self.app.tabletile_manager.len()
|
||||
if n >= 2:
|
||||
i = (self.tkopt.tabletile.get() + 1) % n
|
||||
if self.app.setTile(i):
|
||||
self.tkopt.tabletile.set(i)
|
||||
|
||||
def mSelectTileDialog(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
key = self.app.tabletile_index
|
||||
if key <= 0:
|
||||
key = self.app.opt.colors['table'] ##.lower()
|
||||
d = SelectTileDialogWithPreview(self.top, app=self.app,
|
||||
title=_("Select table background"),
|
||||
manager=self.app.tabletile_manager,
|
||||
key=key)
|
||||
if d.status == 0 and d.button == 0:
|
||||
if isinstance(d.key, str):
|
||||
tile = self.app.tabletile_manager.get(0)
|
||||
tile.color = d.key
|
||||
if self.app.setTile(0):
|
||||
self.tkopt.tabletile.set(0)
|
||||
elif d.key > 0 and d.key != self.app.tabletile_index:
|
||||
if self.app.setTile(d.key):
|
||||
self.tkopt.tabletile.set(d.key)
|
||||
|
||||
def mOptToolbar(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarSide(self.tkopt.toolbar.get())
|
||||
|
||||
def mOptToolbarStyle(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarStyle(self.tkopt.toolbar_style.get())
|
||||
|
||||
def mOptToolbarCompound(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarCompound(self.tkopt.toolbar_compound.get())
|
||||
|
||||
def mOptToolbarSize(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarSize(self.tkopt.toolbar_size.get())
|
||||
|
||||
def mOptToolbarRelief(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarRelief(self.tkopt.toolbar_relief.get())
|
||||
|
||||
def mOptToolbarConfig(self, w):
|
||||
self.toolbarConfig(w, self.tkopt.toolbar_vars[w].get())
|
||||
|
||||
def mOptStatusbar(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
if not self.app.statusbar: return
|
||||
side = self.tkopt.statusbar.get()
|
||||
self.app.opt.statusbar = side
|
||||
resize = not self.app.opt.save_games_geometry
|
||||
if self.app.statusbar.show(side, resize=resize):
|
||||
self.top.update_idletasks()
|
||||
|
||||
def mOptNumCards(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.num_cards = self.tkopt.num_cards.get()
|
||||
|
||||
def mOptHelpbar(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
if not self.app.helpbar: return
|
||||
show = self.tkopt.helpbar.get()
|
||||
self.app.opt.helpbar = show
|
||||
resize = not self.app.opt.save_games_geometry
|
||||
if self.app.helpbar.show(show, resize=resize):
|
||||
self.top.update_idletasks()
|
||||
|
||||
def mOptSaveGamesGeometry(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.save_games_geometry = self.tkopt.save_games_geometry.get()
|
||||
|
||||
def mOptDemoLogo(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.demo_logo = self.tkopt.demo_logo.get()
|
||||
|
||||
def mOptSplashscreen(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.splashscreen = self.tkopt.splashscreen.get()
|
||||
|
||||
def mOptMouseType(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.mouse_type = self.tkopt.mouse_type.get()
|
||||
|
||||
def mOptMouseUndo(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.mouse_undo = self.tkopt.mouse_undo.get()
|
||||
|
||||
def mOptNegativeBottom(self, *event):
|
||||
if self._cancelDrag(): return
|
||||
self.app.opt.negative_bottom = self.tkopt.negative_bottom.get()
|
||||
self.app.updateCardset()
|
||||
self.game.endGame(bookmark=1)
|
||||
self.game.quitGame(bookmark=1)
|
||||
|
||||
|
||||
#
|
||||
# toolbar support
|
||||
#
|
||||
|
||||
def setToolbarSide(self, side):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar = side
|
||||
self.tkopt.toolbar.set(side) # update radiobutton
|
||||
resize = not self.app.opt.save_games_geometry
|
||||
if self.app.toolbar.show(side, resize=resize):
|
||||
self.top.update_idletasks()
|
||||
|
||||
def setToolbarSize(self, size):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar_size = size
|
||||
self.tkopt.toolbar_size.set(size) # update radiobutton
|
||||
dir = self.app.getToolbarImagesDir()
|
||||
if self.app.toolbar.updateImages(dir, size):
|
||||
self.game.updateStatus(player=self.app.opt.player)
|
||||
self.top.update_idletasks()
|
||||
|
||||
def setToolbarStyle(self, style):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar_style = style
|
||||
self.tkopt.toolbar_style.set(style) # update radiobutton
|
||||
dir = self.app.getToolbarImagesDir()
|
||||
size = self.app.opt.toolbar_size
|
||||
if self.app.toolbar.updateImages(dir, size):
|
||||
##self.game.updateStatus(player=self.app.opt.player)
|
||||
self.top.update_idletasks()
|
||||
|
||||
def setToolbarCompound(self, compound):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar_compound = compound
|
||||
self.tkopt.toolbar_compound.set(compound) # update radiobutton
|
||||
if self.app.toolbar.setCompound(compound):
|
||||
self.game.updateStatus(player=self.app.opt.player)
|
||||
self.top.update_idletasks()
|
||||
|
||||
def setToolbarRelief(self, relief):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
|
|
|
@ -1180,3 +1180,158 @@ Unsupported game for export.
|
|||
self.app.opt.auto_scale = auto_scale
|
||||
self.tkopt.auto_scale.set(auto_scale)
|
||||
self._updateCardSize()
|
||||
|
||||
def _mOptCardback(self, index):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
cs = self.app.cardset
|
||||
old_index = cs.backindex
|
||||
cs.updateCardback(backindex=index)
|
||||
if cs.backindex == old_index:
|
||||
return
|
||||
self.app.updateCardset(self.game.id)
|
||||
image = self.app.images.getBack(update=True)
|
||||
for card in self.game.cards:
|
||||
card.updateCardBackground(image=image)
|
||||
self.app.canvas.update_idletasks()
|
||||
self.tkopt.cardback.set(cs.backindex)
|
||||
|
||||
def mOptCardback(self, *event):
|
||||
self._mOptCardback(self.tkopt.cardback.get())
|
||||
|
||||
def mOptChangeCardback(self, *event):
|
||||
self._mOptCardback(self.app.cardset.backindex + 1)
|
||||
|
||||
def mOptChangeTableTile(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
n = self.app.tabletile_manager.len()
|
||||
if n >= 2:
|
||||
i = (self.tkopt.tabletile.get() + 1) % n
|
||||
if self.app.setTile(i):
|
||||
self.tkopt.tabletile.set(i)
|
||||
|
||||
def mSelectTileDialog(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
key = self.app.tabletile_index
|
||||
if key <= 0:
|
||||
key = self.app.opt.colors['table'] ##.lower()
|
||||
d = SelectTileDialogWithPreview(self.top, app=self.app,
|
||||
title=_("Select table background"),
|
||||
manager=self.app.tabletile_manager,
|
||||
key=key)
|
||||
if d.status == 0 and d.button == 0:
|
||||
if isinstance(d.key, str):
|
||||
tile = self.app.tabletile_manager.get(0)
|
||||
tile.color = d.key
|
||||
if self.app.setTile(0):
|
||||
self.tkopt.tabletile.set(0)
|
||||
elif d.key > 0 and d.key != self.app.tabletile_index:
|
||||
if self.app.setTile(d.key):
|
||||
self.tkopt.tabletile.set(d.key)
|
||||
|
||||
def mOptToolbar(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarSide(self.tkopt.toolbar.get())
|
||||
|
||||
def mOptToolbarStyle(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarStyle(self.tkopt.toolbar_style.get())
|
||||
|
||||
def mOptToolbarCompound(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarCompound(self.tkopt.toolbar_compound.get())
|
||||
|
||||
def mOptToolbarSize(self, *event):
|
||||
##if self._cancelDrag(break_pause=False): return
|
||||
self.setToolbarSize(self.tkopt.toolbar_size.get())
|
||||
|
||||
def mOptToolbarConfig(self, w):
|
||||
self.toolbarConfig(w, self.tkopt.toolbar_vars[w].get())
|
||||
|
||||
def mOptStatusbar(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
if not self.app.statusbar: return
|
||||
side = self.tkopt.statusbar.get()
|
||||
self.app.opt.statusbar = side
|
||||
resize = not self.app.opt.save_games_geometry
|
||||
if self.app.statusbar.show(side, resize=resize):
|
||||
self.top.update_idletasks()
|
||||
|
||||
def mOptNumCards(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.num_cards = self.tkopt.num_cards.get()
|
||||
|
||||
def mOptHelpbar(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
if not self.app.helpbar: return
|
||||
show = self.tkopt.helpbar.get()
|
||||
self.app.opt.helpbar = show
|
||||
resize = not self.app.opt.save_games_geometry
|
||||
if self.app.helpbar.show(show, resize=resize):
|
||||
self.top.update_idletasks()
|
||||
|
||||
def mOptSaveGamesGeometry(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.save_games_geometry = self.tkopt.save_games_geometry.get()
|
||||
|
||||
def mOptDemoLogo(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.demo_logo = self.tkopt.demo_logo.get()
|
||||
|
||||
def mOptSplashscreen(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.splashscreen = self.tkopt.splashscreen.get()
|
||||
|
||||
def mOptMouseType(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.mouse_type = self.tkopt.mouse_type.get()
|
||||
|
||||
def mOptMouseUndo(self, *event):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.mouse_undo = self.tkopt.mouse_undo.get()
|
||||
|
||||
def mOptNegativeBottom(self, *event):
|
||||
if self._cancelDrag(): return
|
||||
self.app.opt.negative_bottom = self.tkopt.negative_bottom.get()
|
||||
self.app.updateCardset()
|
||||
self.game.endGame(bookmark=1)
|
||||
self.game.quitGame(bookmark=1)
|
||||
|
||||
|
||||
#
|
||||
# toolbar support
|
||||
#
|
||||
|
||||
def setToolbarSide(self, side):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar = side
|
||||
self.tkopt.toolbar.set(side) # update radiobutton
|
||||
resize = not self.app.opt.save_games_geometry
|
||||
if self.app.toolbar.show(side, resize=resize):
|
||||
self.top.update_idletasks()
|
||||
|
||||
def setToolbarSize(self, size):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar_size = size
|
||||
self.tkopt.toolbar_size.set(size) # update radiobutton
|
||||
dir = self.app.getToolbarImagesDir()
|
||||
if self.app.toolbar.updateImages(dir, size):
|
||||
self.game.updateStatus(player=self.app.opt.player)
|
||||
self.top.update_idletasks()
|
||||
|
||||
def setToolbarStyle(self, style):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar_style = style
|
||||
self.tkopt.toolbar_style.set(style) # update radiobutton
|
||||
dir = self.app.getToolbarImagesDir()
|
||||
size = self.app.opt.toolbar_size
|
||||
if self.app.toolbar.updateImages(dir, size):
|
||||
##self.game.updateStatus(player=self.app.opt.player)
|
||||
self.top.update_idletasks()
|
||||
|
||||
def setToolbarCompound(self, compound):
|
||||
if self._cancelDrag(break_pause=False): return
|
||||
self.app.opt.toolbar_compound = compound
|
||||
self.tkopt.toolbar_compound.set(compound) # update radiobutton
|
||||
if self.app.toolbar.setCompound(compound):
|
||||
self.game.updateStatus(player=self.app.opt.player)
|
||||
self.top.update_idletasks()
|
||||
|
|
Loading…
Add table
Reference in a new issue