def get_filename(self, w):
def set_filename(w):
self.filename = box.get_filename()
self.parser = getattr(parsers, 'Parse' + parser_lst[button.get_active()])
box.destroy()
Thread(target = self._announce_fileparser).start()
parser_lst = []
#Get the names
for key in parsers.__dict__:
if key.find('Parse') == 0:
pname = key[5:]
if pname == 'Normal': #Pretty sleazy way of hardcoding default
parser_lst.insert(0, pname)
else:
parser_lst.append(pname)
box = gtk.FileSelection("Select file")
box.ok_button.connect("clicked", set_filename)
box.cancel_button.connect("clicked", lambda w: box.destroy())
box.set_resizable(False)
button = gtk.combo_box_new_text()
for text in parser_lst:
button.append_text(text)
button.set_active(0)
parserbox = gtk.HBox(False)
buttonlabel = gtk.Label('Select a Parser:')
for obj in (buttonlabel, button):
parserbox.pack_start(obj)
box.action_area.pack_start(parserbox)
box.show_all()
评论列表
文章目录