コード例 #1
0
ファイル: PropertyView.py プロジェクト: asobolev/python-odml
    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
コード例 #2
0
ファイル: PropertyView.py プロジェクト: asobolev/python-odml
    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
コード例 #3
0
    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
コード例 #4
0
    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