X-Git-Url: https://scm.cri.ensmp.fr/git/minwii.git/blobdiff_plain/9aa039bd2cca029a2b811fa40ead98298a0ce6ec..9a095bdfaa7693d2884da40bb43ea05271f45ebc:/src/minwii/widgets/songfilebrowser.py?ds=sidebyside diff --git a/src/minwii/widgets/songfilebrowser.py b/src/minwii/widgets/songfilebrowser.py index 2e5cc78..ba8c836 100755 --- a/src/minwii/widgets/songfilebrowser.py +++ b/src/minwii/widgets/songfilebrowser.py @@ -24,6 +24,7 @@ from xml.etree import ElementTree from minwii.musicxml import musicXml2Song INDEX_TXT = 'index.txt' +PICTURE_ITEM_SIZE = 64 class FileOpenDialog(FileDialog): @@ -35,6 +36,8 @@ class FileOpenDialog(FileDialog): else: self.curdir = path self.dir_img = basic.Image( pguglobals.app.theme.get(cls1+'.folder', '', 'image')) + self.soundfile_img = basic.Image( + pguglobals.app.theme.get(cls1+'.soundfile', '', 'image')) td_style = {'padding_left': 4, 'padding_right': 4, 'padding_top': 2, @@ -69,14 +72,7 @@ class FileOpenDialog(FileDialog): self.value = None Dialog.__init__(self, self.title, self.body) -# FileDialog.__init__(self, -# title_txt="Ouvrir une chanson", -# button_txt="Ouvrir", -# path=path, -# ) -# self.list.style.width = 700 -# self.list.style.height = 250 - + def _list_dir_(self): self.input_dir.value = self.curdir self.input_dir.pos = len(self.curdir) @@ -104,12 +100,26 @@ class FileOpenDialog(FileDialog): continue filepath = os.path.join(self.curdir, i) xmlFiles.append(filepath) - # self.list.add(FileOpenDialog.getSongTitle(filepath), value=i) if xmlFiles : printableLines = self.getPrintableLines(xmlFiles) for l in printableLines : - self.list.add(l[0], value = l[1]) + imgpath = os.path.splitext(os.path.join(self.curdir, l[1]))[0] + '.jpg' + if os.path.exists(imgpath) : + img = pygame.image.load(imgpath) + iw, ih = img.get_width(), img.get_height() + style = {} + if iw > ih : + style['width'] = PICTURE_ITEM_SIZE + style['height'] = PICTURE_ITEM_SIZE * float(ih) / iw + else : + style['heigth'] = PICTURE_ITEM_SIZE + style['width'] = PICTURE_ITEM_SIZE * float(iw) / ih + + img = basic.Image(img, style=style) + else : + img = self.soundfile_img + self.list.add(l[0], value = l[1], image = img) self.list.set_vertical_scroll(0)