Esempio n. 1
0
 def saveas(self, tab=None, name=None):
     if tab is None:
         tab = self.current_tab
     if name is None:
         file = self.files.get(tab, '')
         if file:
             initialdir, initialfile = os.path.split(file)
         else:
             initialdir, initialfile = '', 'new.py'
         name = asksaveasfilename(self,
                                  initialfile=initialfile,
                                  initialdir=initialdir,
                                  defaultext='.py',
                                  filetypes=[('Python', '*.py'),
                                             ('All files', '*')])
     if name:
         if self.files[tab]:
             self._files_check_deletion[tab] = False
         self.files[tab] = name
         self._tabs[tab].file = name
         self.tab(tab, text=os.path.split(name)[1])
         self.wrapper.set_tooltip_text(tab, os.path.abspath(name))
         self.save(tab, force=True)
         self._files_check_deletion[tab] = True
         return True
     else:
         return False
Esempio n. 2
0
def c_save():
    rep = asksaveasfilename(parent=root,
                            defaultext=".png",
                            initialdir='/tmp',
                            initialfile='image.png',
                            filetypes=[("Pictures", "*.png|*.jpg|*.JPG"),
                                       ("All files", "*")])
    print(rep)
Esempio n. 3
0
def asksaveasfilename(defaultextension,
                      filetypes,
                      initialdir=".",
                      initialfile="",
                      title=_('Save As'),
                      **options):
    """
    Open filebrowser dialog to select file to save to.

    Arguments:
        - defaultextension: extension added if none is given
        - initialdir: directory where the filebrowser is opened
        - initialfile: initially selected file
        - filetypes: [('NAME', '*.ext'), ...]
    """
    if tkfb:
        return tkfb.asksaveasfilename(title=title,
                                      defaultext=defaultextension,
                                      filetypes=filetypes,
                                      initialdir=initialdir,
                                      initialfile=initialfile,
                                      **options)
    elif ZENITY:
        try:
            args = [
                "zenity", "--file-selection", "--filename",
                os.path.join(initialdir, initialfile), "--save",
                "--confirm-overwrite"
            ]
            for ext in filetypes:
                args += ["--file-filter", "%s|%s" % ext]
            args += ["--title", title]
            file = check_output(args).decode("utf-8").strip()
            if file:
                filename, ext = os.path.splitext(file)
                if not ext:
                    ext = defaultextension
                return filename + ext
            else:
                return ""
        except CalledProcessError:
            return ""
        except Exception:
            return filedialog.asksaveasfilename(
                title=title,
                defaultextension=defaultextension,
                initialdir=initialdir,
                filetypes=filetypes,
                initialfile=initialfile,
                **options)
    else:
        return filedialog.asksaveasfilename(title=title,
                                            defaultextension=defaultextension,
                                            initialdir=initialdir,
                                            filetypes=filetypes,
                                            initialfile=initialfile,
                                            **options)
Esempio n. 4
0
 def _browse(self):
     initialdir, initialfile = os.path.split(self.output.get())
     filename = asksaveasfilename(self,
                                  initialfile=initialfile,
                                  initialdir=initialdir,
                                  defaultext='.pdf',
                                  filetypes=[('PDF', '*.pdf'),
                                             ('All files', '*')])
     if filename:
         self.output.delete(0, 'end')
         self.output.insert(0, filename)
Esempio n. 5
0
def asksaveasfilename(defaultextension, filetypes, initialdir=".", initialfile="", title=_('Save As'), **options):
    """ plateform specific file browser for saving a file:
            - defaultextension: extension added if none is given
            - initialdir: directory where the filebrowser is opened
            - filetypes: [('NOM', '*.ext'), ...]
    """
    if tkfb:
        return tkfb.asksaveasfilename(title=title,
                                      defaultext=defaultextension,
                                      initialdir=initialdir,
                                      filetypes=filetypes,
                                      initialfile=initialfile,
                                      **options)
    elif ZENITY:
        try:
            args = ["zenity", "--file-selection",
                    "--filename", os.path.join(initialdir, initialfile),
                    "--save", "--confirm-overwrite"]
            for ext in filetypes:
                args += ["--file-filter", "%s|%s" % ext]
            args += ["--title", title]
            file = check_output(args).decode("utf-8").strip()
            if file:
                filename, ext = os.path.splitext(file)
                if not ext:
                    ext = defaultextension
                return filename + ext
            else:
                return ""
        except CalledProcessError:
            return ""
        except Exception:
            return filedialog.asksaveasfilename(title=title,
                                                defaultextension=defaultextension,
                                                initialdir=initialdir,
                                                filetypes=filetypes,
                                                initialfile=initialfile,
                                                **options)
    else:
        return filedialog.asksaveasfilename(title=title,
                                            defaultextension=defaultextension,
                                            initialdir=initialdir,
                                            filetypes=filetypes,
                                            initialfile=initialfile,
                                            **options)
Esempio n. 6
0
 def export_to(self):
     target_path = asksaveasfilename(
         parent=root,
         title='Select destination',
         defaultextension=".xlsx",
         filetypes=(("Excel", "*.xlsx"), ("All Files", "*.*")),
         initialdir='/home/jpereira/Downloads/Mariana'
     )  # Change to current working directory
     workbook = xlsxwriter.Workbook(target_path)
     worksheet = workbook.add_worksheet()
     worksheet.write(0, 0, "Time")
     worksheet.write(0, 1, "Value (ugr/l)")
     worksheet.write(0, 2, "Value Mult (ugr/l)")
     row = 1
     for (time, value,
          valuemult) in zip(self.times, self.results,
                            [x * self.mult.get() for x in self.results]):
         worksheet.write(row, 0, time)
         worksheet.write(row, 1, value)
         worksheet.write(row, 2, valuemult)
         row += 1
     workbook.close()
Esempio n. 7
0
    def save_figure(self, *args):
        filetypes = self.canvas.get_supported_filetypes().copy()
        default_filetype = self.canvas.get_default_filetype()

        # Tk doesn't provide a way to choose a default filetype,
        # so we just have to put it first
        default_filetype_name = filetypes.pop(default_filetype)
        sorted_filetypes = ([(default_filetype, default_filetype_name)] +
                            sorted(filetypes.items()))
        tk_filetypes = [(name, '*.%s' % ext) for ext, name in sorted_filetypes]

        # adding a default extension seems to break the
        # asksaveasfilename dialog when you choose various save types
        # from the dropdown.  Passing in the empty string seems to
        # work - JDH!
        # defaultextension = self.canvas.get_default_filetype()
        defaultextension = ''
        initialdir = os.path.expanduser(rcParams['savefig.directory'])
        initialfile = self.canvas.get_default_filename()
        fname = asksaveasfilename(
            master=self.window,
            title='Save the figure',
            filetypes=tk_filetypes,
            defaultextension=defaultextension,
            initialdir=initialdir,
            initialfile=initialfile,
        )

        if fname in ["", ()]:
            return
        # Save dir for next time, unless empty str (i.e., use cwd).
        if initialdir != "":
            rcParams['savefig.directory'] = (os.path.dirname(str(fname)))
        try:
            # This method will handle the delegation to the correct type
            self.canvas.figure.savefig(fname)
        except Exception as e:
            showerror(_("Error"), str(e))
Esempio n. 8
0
def cb_save():
  ret=asksaveasfilename(parent=root,defaultext="",initialdir=Config["path"]+"/recipe.d",initialfile="",filetypes=[("Directory", "*/")])
  if ret != "":
    print "save",ret
Esempio n. 9
0
 def saveas(self):
     t = self.text.get("1.0", "end-1c")
     savelocation = tkfilebrowser.asksaveasfilename()
     file1 = open(savelocation, "w+")
     file1.write(t)
     file1.close()
Esempio n. 10
0
def asksaveasfilename(fd=None, **argv):
    if fd == None: fd = mode
    if fd:
        return _fd2.asksaveasfilename(**argv)
    else:
        return _fd1.asksaveasfilename(**argv)
Esempio n. 11
0
def c_save():
    rep = asksaveasfilename(parent=root, defaultext=".png",
                            filetypes=[("Pictures", "*.png|*.jpg|*.JPG"), ("All files", "*")])
    print(rep)