Пример #1
0
    def print_callback(self, arg):
        document = arg[0]
        from tempfile import NamedTemporaryFile

        pdffile = NamedTemporaryFile()

        fileformat = filters.guess_export_plugin(".pdf")
        ver = config.preferences.pdf_level
        pdf_ver = (int(ver[0]), int(ver[2]))
        saver = filters.find_export_plugin(fileformat)
        saver(document, pdffile.name, options={"pdf_version": pdf_ver})

        icon = os.path.join(app.config.sk_share_dir, "images")
        icon = os.path.join(icon, "sk1-app-icon.png")

        execline = ""
        if sk1.LANG:
            execline += "export LANG=" + sk1.LANG + ";"
        execline += "python %s/gtk/print_dialog.py " % (PATH,)
        execline += ' filepath="' + pdffile.name + '"'
        execline += ' window-icon="' + icon + '"'

        self.mw.root.update()
        self.mw.canvas.ForceRedraw()
        return (execline, pdffile)
Пример #2
0
    def SaveDocument(self, document, use_dialog=SAVE_MODE):
        filename = document.meta.fullpathname
        native_format = document.meta.native_format
        compressed_file = document.meta.compressed_file
        compressed = document.meta.compressed
        if use_dialog or not filename or not native_format:
            directory = document.meta.directory

            if not directory:
                if use_dialog == SAVE_AS_MODE or use_dialog == SAVE_MODE:
                    directory = config.preferences.dir_for_save
                    filename = document.meta.filename
                if use_dialog == EXPORT_MODE:
                    directory = config.preferences.dir_for_vector_export

            if directory == "~":
                directory = fs.gethome()
            if not os.path.isdir(directory):
                directory = fs.gethome()

            if use_dialog == SAVE_MODE:
                extension = os.path.splitext(filename)[1].lower()
                if not extension == ".sk1":
                    if extension == "":
                        filename += ".sk1"
                    else:
                        filename = filename[: -1 * len(extension)] + ".sk1"
                filename, sysfilename = dialogman.getSaveFilename(initialdir=directory, initialfile=filename)
            if use_dialog == SAVE_AS_MODE:
                extension = os.path.splitext(filename)[1].lower()
                if not extension == ".sk1":
                    if extension == "":
                        filename += ".sk1"
                    else:
                        filename = filename[: -1 * len(extension)] + ".sk1"
                filename, sysfilename = dialogman.getSaveAsFilename(initialdir=directory, initialfile=filename)
            if use_dialog == EXPORT_MODE:
                filename, sysfilename = dialogman.getExportFilename(initialdir=directory, initialfile=filename)

            if not filename:
                return
            extension = os.path.splitext(filename)[1].lower()
            fileformat = filters.guess_export_plugin(extension)
            if not fileformat:
                fileformat = filters.NativeFormat
            compressed_file = ""  # guess compression from filename
            compressed = ""
        else:
            fileformat = filters.NativeFormat
        if use_dialog == SAVE_AS_MODE:
            config.preferences.dir_for_save = os.path.dirname(filename)
        if use_dialog == EXPORT_MODE:
            config.preferences.dir_for_vector_export = os.path.dirname(filename)
            ############ --->
        dlg = ProgressDialog(self.mw.root, "File saving")
        dlg.RunDialog(self.save_callback, document, filename, fileformat, compressed, compressed_file)
Пример #3
0
    def print_tofile_callback(self, arg):
        document = arg[0]
        pdffile = arg[1]

        fileformat = filters.guess_export_plugin('.pdf')

        self.SaveToFile(document, pdffile, fileformat, '', '')

        self.mw.root.update()
        self.mw.canvas.ForceRedraw()
        return None
Пример #4
0
    def print_tofile_callback(self, arg):
        document = arg[0]
        pdffile = arg[1]

        fileformat = filters.guess_export_plugin(".pdf")

        self.SaveToFile(document, pdffile, fileformat, "", "")

        self.mw.root.update()
        self.mw.canvas.ForceRedraw()
        return None
Пример #5
0
 def ExportPNG(self, document):
     directory = config.preferences.dir_for_bitmap_export
     filename = document.meta.filename[:-4] + ".png"
     filename, pngfile = dialogman.getGenericSaveFilename(
         _("PNG export"), png_types, initialdir=directory, initialfile=filename
     )
     if filename == "":
         return
     fileformat = filters.guess_export_plugin(".png")
     saver = filters.find_export_plugin(fileformat)
     saver(document, pngfile)
Пример #6
0
 def ExportPNG(self, document):
     directory = config.preferences.dir_for_bitmap_export
     filename = document.meta.filename[:-4] + '.png'
     filename, pngfile = dialogman.getGenericSaveFilename(
         _("PNG export"),
         png_types,
         initialdir=directory,
         initialfile=filename)
     if filename == '': return
     fileformat = filters.guess_export_plugin('.png')
     saver = filters.find_export_plugin(fileformat)
     saver(document, pngfile)
Пример #7
0
    def print_callback(self, arg):
        document = arg[0]
        from tempfile import NamedTemporaryFile
        pdffile = NamedTemporaryFile()

        fileformat = filters.guess_export_plugin('.pdf')
        ver = config.preferences.pdf_level
        pdf_ver = (int(ver[0]), int(ver[2]))
        saver = filters.find_export_plugin(fileformat)
        saver(document, pdffile.name, options={'pdf_version': pdf_ver})

        icon = os.path.join(app.config.sk_share_dir, 'images')
        icon = os.path.join(icon, 'sk1-app-icon.png')

        execline = ''
        if sk1.LANG: execline += 'export LANG=' + sk1.LANG + ';'
        execline += 'python %s/gtk/print_dialog.py ' % (PATH, )
        execline += ' filepath="' + pdffile.name + '"'
        execline += ' window-icon="' + icon + '"'

        self.mw.root.update()
        self.mw.canvas.ForceRedraw()
        return (execline, pdffile)
Пример #8
0
    def SaveDocument(self, document, use_dialog=SAVE_MODE):
        filename = document.meta.fullpathname
        native_format = document.meta.native_format
        compressed_file = document.meta.compressed_file
        compressed = document.meta.compressed
        if use_dialog or not filename or not native_format:
            directory = document.meta.directory

            if not directory:
                if use_dialog == SAVE_AS_MODE or use_dialog == SAVE_MODE:
                    directory = config.preferences.dir_for_save
                    filename = document.meta.filename
                if use_dialog == EXPORT_MODE:
                    directory = config.preferences.dir_for_vector_export

            if directory == '~':
                directory = fs.gethome()
            if not os.path.isdir(directory):
                directory = fs.gethome()

            if use_dialog == SAVE_MODE:
                extension = os.path.splitext(filename)[1].lower()
                if not extension == '.sk1':
                    if extension == "":
                        filename += '.sk1'
                    else:
                        filename = filename[:-1 * len(extension)] + '.sk1'
                filename, sysfilename = dialogman.getSaveFilename(
                    initialdir=directory, initialfile=filename)
            if use_dialog == SAVE_AS_MODE:
                extension = os.path.splitext(filename)[1].lower()
                if not extension == '.sk1':
                    if extension == "":
                        filename += '.sk1'
                    else:
                        filename = filename[:-1 * len(extension)] + '.sk1'
                filename, sysfilename = dialogman.getSaveAsFilename(
                    initialdir=directory, initialfile=filename)
            if use_dialog == EXPORT_MODE:
                filename, sysfilename = dialogman.getExportFilename(
                    initialdir=directory, initialfile=filename)

            if not filename:
                return
            extension = os.path.splitext(filename)[1].lower()
            fileformat = filters.guess_export_plugin(extension)
            if not fileformat:
                fileformat = filters.NativeFormat
            compressed_file = ''  # guess compression from filename
            compressed = ''
        else:
            fileformat = filters.NativeFormat
        if use_dialog == SAVE_AS_MODE:
            config.preferences.dir_for_save = os.path.dirname(filename)
        if use_dialog == EXPORT_MODE:
            config.preferences.dir_for_vector_export = os.path.dirname(
                filename)
        ############ --->
        dlg = ProgressDialog(self.mw.root, 'File saving')
        dlg.RunDialog(self.save_callback, document, filename, fileformat,
                      compressed, compressed_file)