def select_empty_directory(self, title):
msg = _("Select an empty directory, since we want to fill it with files.")
dialog = Gtk.FileChooserDialog(title,
self, Gtk.FileChooserAction.SELECT_FOLDER,
(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
Gtk.STOCK_OK, Gtk.ResponseType.OK))
label = Gtk.Label(label=msg)
label.show()
dialog.vbox.pack_start(label, False, False, padding=0)
while 1:
res = dialog.run()
if res in (Gtk.ResponseType.CANCEL, Gtk.ResponseType.DELETE_EVENT):
dialog.destroy()
return
elif res == Gtk.ResponseType.OK:
if os.listdir(decode_filename(dialog.get_filename())):
msg_dlg = Gtk.MessageDialog(self, Gtk.DialogFlags.MODAL,
Gtk.MessageType.INFO, Gtk.ButtonsType.OK, msg)
msg_dlg.run()
msg_dlg.destroy()
else:
break
ret = decode_filename(dialog.get_filename())
dialog.destroy()
return ret
评论列表
文章目录