# -*- coding: utf-8 -*-
"""
-widgets minwii.
+Écran de démarrage minwii.
$Id$
$URL$
from pgu.gui import Select
from pgu.gui import CLICK
from pgu.gui import QUIT
+from pgu.gui import CHANGE
import pygame
from gui.constants import reversedReadabilityDict, modeDict
+from songfilebrowser import FileOpenDialog
+import os.path
class Home(Table) :
"""
def __init__(self,**params):
Table.__init__(self,**params)
+ self.songPath = params.get('songPath', '.')
+ self.songFile = None
self.spaceSize = (100,100)
self.font = pygame.font.Font(None,70)
self._fill()
self.td(Spacer(500,500))
def _initLocalListeners(self) :
- self.quitButton.connect(CLICK, self.exit)
+ self.browseButton.connect(CLICK, self.open_file_browser)
+ self.quitButton.connect(CLICK, self._exitApp)
+ self.playButton.connect(CLICK, self._exitHome)
- def exit(self, data=None) :
- if data is None :
- self.send(QUIT)
+ def _exitApp(self, data=None) :
+ self.returnValue = False
+ self.send(QUIT)
+
+ def _exitHome(self, data=None) :
+ self.returnValue = True
+ self.send(QUIT)
def createLabel(self,text,font = None):
if font == None :
w,h = self.font.size(text)
label = Label(text,width=w,height=h,font = font)
return(label)
-
+
+ def open_file_browser(self):
+ dlg = FileOpenDialog(self.songPath)
+ dlg.connect(CHANGE, self.handle_file_browser_closed, dlg)
+ dlg.open()
+
+ def handle_file_browser_closed(self, dlg) :
+ if dlg.value and os.path.isfile(dlg.value):
+ self.songFile = dlg.value
+
\ No newline at end of file