X-Git-Url: https://svn.cri.ensmp.fr/git/minwii.git/blobdiff_plain/00c7d2ee288d92de01920b31c968ada18651d2a4..df5d8b30328acae3ba500882f50888644dbc0e32:/src/minwii/widgets/songfilebrowser.py?ds=sidebyside diff --git a/src/minwii/widgets/songfilebrowser.py b/src/minwii/widgets/songfilebrowser.py index e4ecf1b..119a2f1 100755 --- a/src/minwii/widgets/songfilebrowser.py +++ b/src/minwii/widgets/songfilebrowser.py @@ -7,6 +7,15 @@ $URL$ """ from pgu.gui import FileDialog +import pgu.gui.basic as basic +import pgu.gui.input as input +import pgu.gui.button as button +import pgu.gui.pguglobals as pguglobals +import pgu.gui.table as table +import pgu.gui.area as area +from pgu.gui.const import * +from pgu.gui.dialog import Dialog + import os import tempfile from xml.etree import ElementTree @@ -19,11 +28,47 @@ class FileOpenDialog(FileDialog): def __init__(self, path): - FileDialog.__init__(self, - title_txt="Ouvrir une chanson", - button_txt="Ouvrir", - path=path, - ) + cls1 = 'filedialog' + if not path: self.curdir = os.getcwd() + else: self.curdir = path + self.dir_img = basic.Image( + pguglobals.app.theme.get(cls1+'.folder', '', 'image')) + td_style = {'padding_left': 4, + 'padding_right': 4, + 'padding_top': 2, + 'padding_bottom': 2} + self.title = basic.Label("Ouvrir un chanson", cls="dialog.title.label") + self.body = table.Table() + self.list = area.List(width=700, height=250) + self.input_dir = input.Input() + self.input_file = input.Input() + self._list_dir_() + self.button_ok = button.Button("Ouvrir") + self.button_sort_alpha = button.Button("A-Z") + self.button_sort_num = button.Button("0-9") + self.body.tr() + self.body.td(basic.Label("Dossier"), style=td_style, align=-1) + self.body.td(self.input_dir, style=td_style) + self.body.td(self.button_sort_alpha) + self.body.td(self.button_sort_num) + self.body.tr() + self.body.td(self.list, colspan=4, style=td_style) + self.list.connect(CHANGE, self._item_select_changed_, None) + self.button_ok.connect(CLICK, self._button_okay_clicked_, None) + self.body.tr() + self.body.td(basic.Label("Fichier"), style=td_style, align=-1) + self.body.td(self.input_file, style=td_style) + self.body.td(self.button_ok, style=td_style, colspan=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