-# -*- coding: utf-8 -*-\r
-'''\r
-Created on 17 dec. 2009\r
-\r
-@author: samsam\r
-'''\r
-\r
-import pgu.gui as pguGui\r
-import os\r
-import constants\r
-\r
-class MINWiiDialog(pguGui.FileDialog):\r
- '''\r
- classdocs\r
- '''\r
- \r
- def __init__(self, font = None, width = 800, height = 600,path=None):\r
- pguGui.FileDialog.__init__(self,title_txt = "Choisir une chanson", customFont = font,customWidth = width, customHeight = height,folderText = "", fileText = "",path =path,showCurDir = False)\r
- \r
- def _list_dir_(self):\r
- self.input_dir.value = self.curdir\r
- self.input_dir.pos = len(self.curdir)\r
- self.input_dir.vpos = 0\r
- dirs = []\r
- files = []\r
- try:\r
- for i in os.listdir(self.curdir):\r
- if os.path.isdir(os.path.join(self.curdir, i)): dirs.append(i)\r
- else: files.append(i)\r
- except:\r
- self.input_file.value = "Opps! no access"\r
- #if '..' not in dirs: dirs.append('..')\r
- dirs.sort()\r
- dirs = ['..'] + dirs\r
- \r
- files.sort()\r
- for i in dirs:\r
- #item = ListItem(image=self.dir_img, text=i, value=i)\r
- if self.customFont == None :\r
- self.list.add(i,image=self.dir_img,value=i)\r
- else :\r
- if i == ".." or i[0] != ".":\r
- label = pguGui.basic.Label(i,font = self.customFont)\r
- self.list.add(label,image=self.dir_img,value=i)\r
- for i in files:\r
- #item = ListItem(image=None, text=i, value=i)\r
- if self.customFont == None :\r
- self.list.add(i,value=i)\r
- else:\r
- if i.endswith(".smwi"):\r
- key = i[:-5]\r
- if key in constants.reversedReadabilityDict : \r
- label = pguGui.basic.Label(constants.reversedReadabilityDict[key],font = self.customFont)\r
- else :\r
- label = pguGui.basic.Label(key,font = self.customFont)\r
- self.list.add(label,value=i)\r
- elif i.endswith(".xml") :\r
- # TODO : afficher le Titre de la chanson au lieu du nom\r
- # de fichier\r
- label = pguGui.basic.Label(i, font=self.customFont)\r
- self.list.add(label,value=i)\r
- #self.list.resize()\r
- self.list.set_vertical_scroll(0)\r
- #self.list.repaintall()\r
-
\ No newline at end of file