from minwii.musicxml import musicXml2Song
INDEX_TXT = 'index.txt'
+PICTURE_ITEM_SIZE = 64
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,
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)
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)