def get_save_filename(window, filename, title="Save..."):
dialog = Gtk.FileChooserDialog(title,
window,
Gtk.FileChooserAction.SAVE,
(Gtk.STOCK_CANCEL,
Gtk.ResponseType.CANCEL,
Gtk.STOCK_SAVE,
Gtk.ResponseType.ACCEPT))
dialog.set_default_response(Gtk.ResponseType.OK)
dialog.set_do_overwrite_confirmation(True)
dialog.set_current_name(filename)
UiUtils._set_save_keyfile_filter(dialog)
response = dialog.run()
filename = None
armor = True
if response == Gtk.ResponseType.ACCEPT:
filename = dialog.get_filename()
if dialog.get_filter().get_name() == 'Encoded key':
armor = False
# Suffix the filename
if not (filename.endswith('.asc') or filename.endswith('.gpg')):
suffix = '.asc'
if not armor:
suffix = '.gpg'
filename += suffix
print("Filename chosen as:", filename)
dialog.destroy()
return filename, armor
评论列表
文章目录