コード例 #1
0
def SaveFile(ev):
    fn = tkFileDialog.SaveAs(root, filetypes=[('*.txt files', '.txt')]).show()
    if fn == '':
        return
    if not fn.endswith(".txt"):
        fn += ".txt"
    open(fn, 'wt').write(textbox.get('1.0', 'end'))
コード例 #2
0
ファイル: auxil.py プロジェクト: zybbbbbox/CRCPython
def select_outfilefmt(title=''):
    root = Tkinter.Tk()
    root.withdraw()
    fmt = tkSimpleDialog.askstring(title + ' Output Format',
                                   'Enter one of GTiff, PCIDSK, HFA, ENVI',
                                   initialvalue='GTiff')
    if fmt == 'GTiff':
        filetypes = [('GeoTiff', '*.tif')]
        defaultextension = '.tif'
    elif fmt == 'PCIDSK':
        filetypes = [('PCI', '*.pix')]
        defaultextension = '.pix'
    elif fmt == 'HFA':
        filetypes = [('ERDAS Imagine', '*.img')]
        defaultextension = '.img'
    elif fmt == 'ENVI':
        filetypes = [('ENVI', '*.*')]
        defaultextension = None
    else:
        root.destroy()
        return (None, None)
    filename = tkFileDialog.SaveAs(filetypes=filetypes,
                                   defaultextension=defaultextension,
                                   title=title).show()
    root.destroy()
    if filename:
        return (filename, fmt)
    else:
        return (None, None)
コード例 #3
0
 def export_data(self):
     ftypes = [('All files', '*')]
     dlg = tkFileDialog.SaveAs(self, filetypes=ftypes)
     fl = dlg.show()
     if fl != '':
         self.manager.set_diameter(self.diameter.get())
         self.manager.export_chart(fl + ".csv")
コード例 #4
0
 def onSave(self):
     dialog = tkFileDialog.SaveAs(self,
                                  initialdir=self.SAVE_PATH,
                                  initialfile='.pyda')
     file_name = dialog.show()
     if file_name:
         print 'Saving to %s' % file_name
         self.app.save(file_name, self.disassembly)
コード例 #5
0
	def postscript(self, filename=None):
		import tkFileDialog, os
		if filename == None:
			filename = tkFileDialog.SaveAs(initialdir=os.getcwd(),
										   title="Save PS to...").show()
			if len(filename) == 0:
				return None
		return self.tk.call(self._w, 'postscript', 'output', filename)
コード例 #6
0
 def save_letter(self):
     fn = tkFileDialog.SaveAs(self.tk, filetypes = [('*.txt files', '.txt')]).show()
     if fn == '':
         return
     if not fn.endswith(".txt"):
         fn+=".txt"
     open(fn, 'wt').write(self.textbox.get('1.0', 'end'))
     self.lb6["text"] = "Saving letter complete... "  
コード例 #7
0
 def psdump(self, event=None):
     import tkFileDialog
     fname = tkFileDialog.SaveAs(
         filetypes=[('psfiles', '*.ps')],
         initialfile='tmp.ps',
         title='Save plot in PostScript format').show()
     if fname:
         self.g.postscript_output(fileName=fname, decorations='no')
コード例 #8
0
 def asksavefile(self):
     dir, base = self.defaultfilename('save')
     if not self.savedialog:
         self.savedialog = tkFileDialog.SaveAs(master=self.text, filetypes=self.filetypes)
     filename = self.savedialog.show(initialdir=dir, initialfile=base)
     if isinstance(filename, unicode):
         filename = filename.encode(filesystemencoding)
     return filename
コード例 #9
0
 def _saveFile(self):
     fname = tkFileDialog.SaveAs().show()
     if fname <> "":
         file = open(fname, 'w')
         for i in range(self._vectorSize):
             s = "%14.6f %14.6f %14.6f %14.6f %14.6f\n" % (
                 self.raw_x[i], self.raw_y[0][i], self.raw_y[1][i],
                 self.raw_y[2][i], self.raw_y[3][i])
             file.write(s)
コード例 #10
0
def asksaveasfilename(master=None, **options):
    dest = False
    if master == None:
        master = tk.Tk()
        dest = True
    a = tkFile.SaveAs(master, **options).show()
    if dest:
        master.destroy()
    return a
コード例 #11
0
    def evt_icon_open_file(self, parent, dirfilename=None, event=None):
        datatypes = [("Search for NetCDF files", "*.nc *.netcdf"),
                     ("All files", "*")]

        dialog_icon = tkFileDialog.SaveAs(master=parent,
                                          filetypes=datatypes,
                                          title='Save File')
        dirfilename = dialog_icon.show(initialdir=os.getcwd())
        self.eny1.setentry(dirfilename)
コード例 #12
0
ファイル: task8.2.v2.py プロジェクト: kuzovkov/python_labs
def save():
    global c, ps
    filename = tkFileDialog.SaveAs(root,
                                   filetypes=[('post script files', '.ps')
                                              ]).show()
    if filename == '':
        return
    if not filename.endswith('.ps'):
        filename += '.ps'
    c.postscript(file=filename, colormode='color')
コード例 #13
0
def select_outfile(filt = '*', title=''):
    root = Tkinter.Tk()
    root.withdraw()
    filetypes = [('Output',filt)]
    filename = tkFileDialog.SaveAs(filetypes=filetypes,defaultextension=filt,title=title).show() 
    root.destroy()
    if filename:
        return filename
    else:
        return None    
コード例 #14
0
def SaveFile():
    global list_v

    source = list_v[5]
    fn = tkFileDialog.SaveAs(root, filetypes=[('*.asm files', '.asm')]).show()
    if fn == '':
        return
    if not fn.endswith(".asm"):
        fn += ".asm"
    open(fn, 'wt').write(source.get('1.0', 'end'))
コード例 #15
0
def asksaveasfile(master=None, mode='w', **options):
    dest = False
    if master == None:
        master = tk.Tk()
        dest = True
    filename = tkFile.SaveAs(master, **options).show()
    if dest:
        master.destroy()
    if filename:
        return open(filename, mode)
    return None
コード例 #16
0
def BotonPulsado():
    global entryBox
    txt = entryBox.get()
    print("Texto introducido: ", txt)
    nombre_fichero = entryBox2.get()
    fname = tkFileDialog.SaveAs(filetypes=[('File text', '*.txt')],
                                initialfile=nombre_fichero,
                                title='Save a file').show()
    if fname:
        f = open(fname, 'w')
        f.write(txt)
        f.close()
コード例 #17
0
ファイル: ShowPage.py プロジェクト: Sosnovik/black_frames
def save_indices(root, controller):
    answer = tkMessageBox.askquestion(title='Save indices', message=MESSAGE)
    if answer == 'yes':
        d = 2
    else:
        d = 1
    fn = tkFileDialog.SaveAs(root, filetypes=[('*.txt files', '.txt')]).show()
    if not fn == '':
        if d == 1:
            np.savetxt(fn, controller.model.all_indices(d=d), fmt='%d')
        else:
            np.savetxt(fn, controller.model.all_indices(d=d), fmt='%d %d')
コード例 #18
0
 def save_file(self):
     ftypes = [('Text files', '*.txt'), ('All files', '*')]
     dlg = tkFileDialog.SaveAs(root, filetypes = ftypes)
     fl = dlg.show()
     if fl != '':
         global g_canal_1, g_canal_2, g_canal_2
         if (len(g_canal_1) > 0):
             grabar(g_canal_1, g_canal_2, g_canal_3, fl)
             self.f_saved = True               #Sampled data saved
         else:
             print("No samled data to save")
             message_string = "No samled data to save\n"
             self.show_message(self.text_message, message_string)
コード例 #19
0
ファイル: IOBinding.py プロジェクト: rsk0315/papyrus
    def asksavefile(self):
        dir, base = self.defaultfilename("save")
        if not self.savedialog:
            self.savedialog = tkFileDialog.SaveAs(
                    parent=self.text,
                    filetypes=self.filetypes,
                    defaultextension=self.defaultextension)

        filename = self.savedialog.show(initialdir=dir, initialfile=base)
        self.savedialog = None
        if isinstance(filename, unicode):
            filename = filename.encode(filesystemencoding)
        return filename
コード例 #20
0
ファイル: pub_menu.py プロジェクト: sashakames/esg-publisher
    def evt_log_dirname(self, parent):
        import os
        import tkFileDialog

        dialog_icon = tkFileDialog.SaveAs(master=self.log_dirname_btn,
                                          filetypes=[("Text files", "*.txt",
                                                      "TEXT")],
                                          title='Save Log Output In...')
        dirfilename = dialog_icon.show(initialdir=os.getcwd())
        if (dirfilename != None):
            self.log_dirname_str.setvalue(dirfilename)
        else:
            self.log_dirname_str.setvalue(parent.log_dirname)
コード例 #21
0
 def psdump(self, event=None):
     import tkFileDialog
     fname = tkFileDialog.SaveAs(
             filetypes=[('psfiles','*.ps')],
             initialfile="tmp.ps",
             title="Save plot in PostScript format").show()
     if fname:
         if self.viztool == "gnuplot":
             self.g.hardcopy(filename=fname, enhanced=1,
                             mode='eps', color=0,
                             fontname='Times-Roman', fontsize=28)
         elif self.viztool == "Pmw.Blt.Graph":
             self.g.postscript_output(fileName=fname,
                                      decorations='no')
コード例 #22
0
 def idle2html_event(self, event=None):
     filetypes = [
         ("All HTML files", "*.html *.htm", "TEXT"),
         ("All files", "*"),
     ]
     filename = tkFileDialog.SaveAs(
         master=self.text,
         filetypes=filetypes,
         title="Export to HTML",
     ).show()
     if filename:
         f = open(filename, 'w')
         f.write(self.idle2html())
         f.close()
コード例 #23
0
ファイル: LoginWin.py プロジェクト: fstltna/PTkEI2ng
 def DoNew(self):
     """Tk callback: Process New button request."""
     newfile = tkFileDialog.SaveAs(title="New Database").show()
     if not newfile:
         return
     DBIO = empDb.DBIO
     try:
         DBIO.save()
     except:
         empQueue.flashException()
         return
     DBIO.filename = newfile
     self.FileInfo['text'] = "File:\n " + newfile
     DBIO.reset()
     viewer.redraw(1)
コード例 #24
0
ファイル: LoginWin.py プロジェクト: fstltna/PTkEI2ng
 def DoSave(self):
     """Tk callback: Process Save button request."""
     DBIO = empDb.DBIO
     newfile = tkFileDialog.SaveAs(title="Save Database",
                                   initialfile=DBIO.filename).show()
     if not newfile:
         return
     DBIO.filename = newfile
     DBIO.needSave = 1
     self.FileInfo['text'] = "File:\n " + newfile
     try:
         DBIO.save()
     except:
         empQueue.flashException()
         return
コード例 #25
0
 def makeWidgets(self):
     """
     Draw the gui and initialise some hidden things
     """
     # TODO Get size of TopLevels window and position it in a
     # sensible way
     #
     # Opening and saving file widgets, normally hidden, they
     # remember where you were for working directories
     self.opener = filedialog.Open()
     self.saver = filedialog.SaveAs()
     #
     # Draw the twodplot
     self.twodplotter = twodplot.twodplot(self)
     self.twodplotter.pack(side=RIGHT, expand=1, fill=BOTH)
コード例 #26
0
    def writeToFile(self):
        """
        Called by the GUI to open a SaveAs dialog and write the data represented in the plot to a file.
        """
        fileWindow = tkFileDialog.SaveAs(self)
        fileName = fileWindow.show()

        try:
            filePoint = open(fileName, "w")
            filePoint.write(self.xTitle + "\t" + self.yTitle + "\n")
            for tuples in self.plotData:
                filePoint.write(str(tuples[0]) + "\t" + str(tuples[1]) + "\n")
            filePoint.close()
        except:
            tkMessageBox.showerror("File Error", "Writing to file failed.")
コード例 #27
0
    def catalog_thredds(self, parent):
        from esgcet.publish import generateThredds
        from tkMessageBox import showerror

        dialog_icon = tkFileDialog.SaveAs(master=self.parent.control_frame2,
                                          filetypes=[("THREDDS", "*.thredds",
                                                      "THREDDS XML"),
                                                     ("XML", "*.xml",
                                                      "THREDDS XML")],
                                          title='File Open Selection')
        dirfilename = dialog_icon.show(initialdir=os.getcwd())
        if len(dirfilename) == 0:
            return
        dir = dirfilename[:dirfilename.rfind('/')]
        filename = dirfilename[dirfilename.rfind('/') + 1:]
        name = filename[:filename.rfind('.')].strip()

        # Check for directory and filename error
        if dirfilename in [(), '']:
            showerror(
                "ESGPublishError",
                "There was an error in the selected directory and specified filename."
            )
            return
        if name in [(), '']:
            showerror("ESGPublishError",
                      "There was an error in the specified filename.")
            return
        if os.access(dir, os.W_OK) != True:
            showerror(
                "ESGPublishError",
                "You do not have write permission for the selected directory.")
            return

        # Generate a THREDDS configuration file
        threddsOutputPath = dirfilename
        threddsOutput = open(threddsOutputPath, "w")
        try:
            selected_page = self.parent.parent.main_frame.selected_top_page
            datasetName = self.parent.parent.datasetName
            generateThredds(datasetName, self.parent.parent.Session,
                            threddsOutput,
                            self.parent.parent.handlerDictionary[datasetName])
        except Exception, inst:
            error(traceback.format_exc())
            showerror("ESGPublishError", inst)
コード例 #28
0
ファイル: IOBinding.py プロジェクト: facchinm/SiRFLive
 def asksavefile(self):
     dir, base = self.defaultfilename("save")
     if not self.savedialog:
         self.savedialog = tkFileDialog.SaveAs(master=self.text,
                                               filetypes=self.filetypes)
     return self.savedialog.show(initialdir=dir, initialfile=base)
コード例 #29
0
def setOutFileName(tkEntry, root):
    fn = tkFileDialog.SaveAs(root, filetypes=[('All files', '*')]).show()
    if fn != '':
        tkEntry.delete(0, 'end')
        tkEntry.insert(0, fn)
コード例 #30
0
 def __init__(self, master, controller, **opts):
     Tkinter.Frame.__init__(self, master, **opts)
     master.title("Scanpath Edit")
     self.controller = controller
     # Menubar:
     self.menu = Tkinter.Menu(master)
     self.open_dialog = tkFileDialog.Open(master)
     self.save_dialog = tkFileDialog.SaveAs(master)
     # self.menu.add_command(label="open",
     #     command=lambda:controller.open_file(self.open_dialog.show()))
     self.menu.add_command(label="save",
                           command=lambda: controller.write_file(),
                           state=DISABLED)
     self.menu.add_command(
         label="save as",
         command=lambda: controller.write_file(self.save_dialog.show()))
     #self.menu.add_command(label="reset", command=lambda:1)
     self.menu.add_command(label="undo",
                           command=lambda: controller.undo_manager.undo(),
                           state=DISABLED)
     self.menu.add_command(label="redo",
                           command=lambda: controller.undo_manager.redo(),
                           state=DISABLED)
     # self.menu.add_command(label="debug", command=lambda:toggle_debug())
     self.menu.add_command(label="quit", command=controller.quit)
     self.menu.add_command(label="help", command=controller.help)
     master.config(menu=self.menu)
     # Canvas:
     self.spc = ScanpathCanvas(self,
                               controller,
                               width=350,
                               height=350,
                               background="white")
     self.spc.pack(side=LEFT, fill=BOTH, expand=1)
     # Meter:
     self.meter_frame = Tkinter.Frame(self)
     Tkinter.Label(self.meter_frame, text="Metric:").pack()
     self.metric_var = Tkinter.StringVar(self.meter_frame)
     self.metric_var.set("Scasim")
     Tkinter.OptionMenu(self.meter_frame, self.metric_var, "Scasim",
                        "Levenshtein").pack()
     self.meter = Meter(self.meter_frame,
                        self.controller,
                        self.metric_var,
                        width=20,
                        relief=RIDGE,
                        bd=3,
                        background="darkgrey")
     self.meter.pack(fill=Y, expand=1)
     self.meter_frame.pack(fill=Y, expand=1, padx=10, pady=10)
     sc1, sc2 = self.controller.scanpaths()
     sc1.register_coordinates(self.scanpath_modified)
     sc2.register_coordinates(self.scanpath_modified)
     sc1.register_add_fixation(self.scanpath_modified)
     sc2.register_add_fixation(self.scanpath_modified)
     sc1.register_delete_fixation(self.scanpath_modified)
     sc2.register_delete_fixation(self.scanpath_modified)
     # Bindings:
     master.bind('q', lambda e: controller.quit())
     master.bind('<Control-z>', lambda e: controller.undo_manager.undo())
     # FIXME How to specify this key combination?
     master.bind('<Shift-Control-z>',
                 lambda e: controller.undo_manager.redo())
     master.bind('<Control-s>', lambda e: controller.write_file())