Ajout des boutons de tri.
[minwii.git] / src / minwii / widgets / songfilebrowser.py
index e4ecf1b..119a2f1 100755 (executable)
@@ -7,6 +7,15 @@ $URL$
 """
 
 from pgu.gui import FileDialog
 """
 
 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
 import os
 import tempfile
 from xml.etree import ElementTree
@@ -19,11 +28,47 @@ class FileOpenDialog(FileDialog):
     
     
     def __init__(self, path):
     
     
     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
     
     def _list_dir_(self):
         self.input_dir.value = self.curdir