def binary_save(self, widget, val): """ popup menu action: load binary content """ chooser = ChooserDialog(title="Save binary file", save=True) if val.filename is not None: # suggest a filename chooser.set_current_name(val.filename) chooser.show() def binary_save_file(uri): fp = gio.File(uri).replace(etag='', make_backup=False) fp.write(val.data) fp.close() chooser.on_accept = binary_save_file
def binary_load(self, widget, val): """ popup menu action: load binary content """ chooser = ChooserDialog(title="Open binary file", save=False) if val.filename is not None: # try to set the filename (if it exists) chooser.set_file(gio.File(val.filename)) chooser.show() def binary_load_file(uri): if val._encoder is None: val.encoder = "base64" val.data = gio.File(uri).read().read() chooser.on_accept = binary_load_file
def binary_save(self, widget, val): """ popup menu action: load binary content """ chooser = ChooserDialog(title="Save binary file", save=True) if val.filename is not None: # suggest a filename chooser.set_current_name(val.filename) chooser.show() def binary_save_file(uri): fp = gio.File(uri).replace(etag="", make_backup=False) fp.write(val.data) fp.close() chooser.on_accept = binary_save_file