def file_open_cb(self, *v):
dialog = Gtk.FileChooserDialog(_("Open..."), self,
Gtk.FileChooserAction.OPEN,
(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
Gtk.STOCK_OPEN, Gtk.ResponseType.OK))
dialog.set_default_response(Gtk.ResponseType.OK)
if dialog.run() == Gtk.ResponseType.OK:
filename = gu.decode_filename(dialog.get_filename())
try:
self.load_file(filename)
except Exception, e:
dialog.destroy()
m = Gtk.MessageDialog(self, Gtk.DialogFlags.MODAL, Gtk.MessageType.ERROR,
Gtk.ButtonsType.CLOSE,
_("Loading file '%(filename)s' failed: %(msg)s") %
{'filename': filename, 'msg': e})
m.run()
m.destroy()
else:
dialog.destroy()
else:
dialog.destroy()
评论列表
文章目录