pygame.display.set_mode(self.screenResolution, displayFlags)
pygame.display.set_caption('MINWii')
WT = self.WT
+
+ songFile, playMode, wiimoteIndex = '', 'NORMAL', 0
while True :
- exit, songFile, playMode, selectedWiimoteIndex = self.selectSongAndOptions()
+ exit, songFile, playMode, wiimoteIndex = \
+ self.selectSongAndOptions(songFile, playMode, wiimoteIndex)
if exit : break
- WT.selectWiimote(selectedWiimoteIndex)
+ WT.selectWiimote(wiimoteIndex)
WT.resume()
instrumentDescription = self.selectInstrument()
WT.pause()
- def selectSongAndOptions(self) :
+ def selectSongAndOptions(self, songFile, playMode, wiimoteIndex) :
""" lance l'écran de paramétrage et retourne un tuple comportant :
- drapeau de sortie de l'application (booléen)
- chemin du fichier de la chanson
- wiimote sélectionnée (entier)
"""
home = Home(songPath=SONG_FILE_PATH,
+ songFile=songFile,
+ playMode=playMode,
+ wiimoteIndex=wiimoteIndex,
nwiimotes=self.nwiimotes)
app = self.app
home.connect(QUIT, app.quit)
return (home.exitApp,
home.songFile,
- home.modeSelect.value,
- home.selectedWiimote.value)
+ home.selectedPlayMode,
+ home.selectedWiimoteIndex)
def selectInstrument(self) :
""" lance l'écran de sélection de l'instrument et retourne
'padding_left' : 20}
-class Home(Table) :
+class Home(object, Table) :
"""
Écran de démarrage de minwii
"""
Table.__init__(self,**params)
self.songPath = params.get('songPath', '.')
self.nwiimotes = params.get('nwiimotes', 0)
- self.songFile = None
+ self.songFile = params.get('songFile', '')
self.spaceSize = (100,100)
self.font = pygame.font.Font(None,70)
self._fill()
+ self.selectedPlayMode = params.get('playMode', 'NORMAL')
+ self.selectedWiimoteIndex = params.get('wiimoteIndex', 0)
self._initLocalListeners()
self.td(self.browseButton,colspan=2, style = STYLE_RIGHT_COL)
self.tr()
- self.songTitle = self.createLabel(u' ')
+ caption = os.path.basename(self.songFile)
+ self.songTitle = self.createLabel(caption)
st = STYLE_RIGHT_COL.copy()
del st['padding_top']
self.td(self.songTitle, style = st)
self.tr()
self.quitButton = Button(self.createLabel("Quitter"))
self.td(self.quitButton, style={'padding_top' : 50})
- self.playButton = Button(self.createLabel("Jouer"), disabled=True)
+ self.playButton = Button(self.createLabel("Jouer"), disabled=not self.songFile)
self.td(self.playButton, style={'padding_top' : 50})
+ @property
+ def selectedPlayMode(self) :
+ return self.modeSelect.value
+
+ @selectedPlayMode.setter
+ def selectedPlayMode(self, value) :
+ self.modeSelect.value = value
+
@property
def selectedWiimoteIndex(self) :
return self.selectedWiimote.value
+
+ @selectedWiimoteIndex.setter
+ def selectedWiimoteIndex(self, value) :
+ self.selectedWiimote.value = value
def _initLocalListeners(self) :
self.browseButton.connect(CLICK, self.open_file_browser)