X-Git-Url: https://scm.cri.ensmp.fr/git/minwii.git/blobdiff_plain/2f76050b40fd8c5ac811b3f4b94618180ff547ba..eb54dac20092c54228bdd9f227c7ad163bca382d:/src/minwii/widgets/home.py diff --git a/src/minwii/widgets/home.py b/src/minwii/widgets/home.py index 44c101f..5b34403 100755 --- a/src/minwii/widgets/home.py +++ b/src/minwii/widgets/home.py @@ -66,15 +66,15 @@ class Home(object, Table) : self.td(self.browseButton,colspan=2, style = STYLE_RIGHT_COL) self.tr() - caption = os.path.basename(self.songFile) + caption = '' if not self.songFile else FileOpenDialog.getSongTitle(self.songFile) self.songTitle = self.createLabel(caption) st = STYLE_RIGHT_COL.copy() del st['padding_top'] self.td(self.songTitle, style = st) - # choix du niveau + # choix du mode de jeu self.tr() - self.td(self.createLabel("Niveau :"), style=STYLE_LEFT_COL) + self.td(self.createLabel("Mode :"), style=STYLE_LEFT_COL) self.modeSelect = Select('NORMAL') for k, caption in PLAYING_MODES : self.modeSelect.add(self.createLabel(caption), k) @@ -96,7 +96,7 @@ class Home(object, Table) : self.tr() self.quitButton = Button(self.createLabel("Quitter")) self.td(self.quitButton, style={'padding_top' : 50}) - self.playButton = Button(self.createLabel("Jouer"), disabled=not self.songFile) + self.playButton = Button(self.createLabel("Jouer")) self.td(self.playButton, style={'padding_top' : 50}) @property @@ -106,6 +106,11 @@ class Home(object, Table) : @selectedPlayMode.setter def selectedPlayMode(self, value) : self.modeSelect.value = value + if self.selectedPlayMode != 'IMPRO' and \ + not self.songFile : + self.playButton.disabled = True + else : + self.playButton.disabled = False @property def selectedWiimoteIndex(self) : @@ -119,6 +124,13 @@ class Home(object, Table) : self.browseButton.connect(CLICK, self.open_file_browser) self.quitButton.connect(CLICK, self._exitApp) self.playButton.connect(CLICK, self._exitHome) + self.modeSelect.connect(CHANGE, self._changeModeCB) + + def _changeModeCB(self) : + if self.selectedPlayMode == 'IMPRO' : + self.playButton.disabled = False + elif not self.songFile : + self.playButton.disabled = True def _exitApp(self, data=None) : self.exitApp = True @@ -143,7 +155,8 @@ class Home(object, Table) : def handle_file_browser_closed(self, dlg) : if dlg.value and os.path.isfile(dlg.value): self.remove(self.songTitle) - self.songTitle = self.createLabel(os.path.basename(dlg.value)) + title = FileOpenDialog.getSongTitle(dlg.value) + self.songTitle = self.createLabel(title) self.td(self.songTitle, col=1, row=1, style=STYLE_RIGHT_COL) self.songFile = dlg.value self.playButton.disabled = False