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'))
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)
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")
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)
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)
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... "
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')
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
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)
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
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)
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')
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
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'))
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
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()
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')
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)
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
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)
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')
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()
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)
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
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)
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.")
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)
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)
def setOutFileName(tkEntry, root): fn = tkFileDialog.SaveAs(root, filetypes=[('All files', '*')]).show() if fn != '': tkEntry.delete(0, 'end') tkEntry.insert(0, fn)
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())