+ 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'))
+ self.soundfile_img = basic.Image(
+ pguglobals.app.theme.get(cls1+'.soundfile', '', 'image'))
+ td_style = {'padding_left': 4,
+ 'padding_right': 4,
+ 'padding_top': 2,
+ 'padding_bottom': 2}
+ self.title = basic.Label("Ouvrir une 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._current_sort = 'alpha'
+ self._list_dir_()
+ self.button_ok = button.Button("Ouvrir")
+ self.button_sort_alpha = button.Button("A-Z")
+ self.button_sort_alpha.connect(CLICK, self._set_current_sort_, 'alpha')
+ self.button_sort_num = button.Button("0-9")
+ self.button_sort_num.connect(CLICK, self._set_current_sort_, 'num')
+ 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.list.connect(CLICK, self._check_dbl_click_, None)
+ self._last_time_click = pygame.time.get_ticks()
+ 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)
+
+ # monkey patch
+ app = pguglobals.app
+ self.__regularEventMethod = app.event
+ app.event = appEventFactory(app, self)