summaryrefslogtreecommitdiffstats
path: root/release_docs/CMake.txt
Commit message (Expand)AuthorAgeFilesLines
* [svn-r22588] HDFFV-721: h5dump supplies input for h5importAllen Byrne2012-07-191-44/+62
* [svn-r21808] Update CMake Required version to match current standard 2.8.6Allen Byrne2011-12-051-1/+1
* [svn-r21786] remove HDF_LEGACY option for lib naming on windowsAllen Byrne2011-12-011-1/+0
* [svn-r21667] Update FOLDER solution option for target properties. Added OPTIO...Allen Byrne2011-10-251-1/+8
* [svn-r21593] Add CMake option to disable packaging component: needed to avoid...Allen Byrne2011-10-171-0/+4
* [svn-r21506] Updated svn properties as needed.Dana Robinson2011-10-101-0/+0
* [svn-r21437] Added listing of all cmake options availableAllen Byrne2011-09-301-0/+47
* [svn-r21317] Correct zlib references, zlib svn no longer has src folderAllen Byrne2011-08-261-2/+2
* [svn-r21308] Add NSIS silent install optionAllen Byrne2011-08-251-2/+15
* [svn-r20713] Packed Bits Merge:Allen Byrne2011-05-031-1/+0
* [svn-r20243] Update CMake version to 2.8.4Allen Byrne2011-03-141-1/+1
* [svn-r19995] remove reference to jpegAllen Byrne2011-01-261-2/+2
* [svn-r19993] Added ability to use compressed file for external libraries corr...Allen Byrne2011-01-251-4/+6
* [svn-r19991] Added ability to use compressed file for external librariesAllen Byrne2011-01-251-14/+49
* [svn-r19600] Add ExternalProject noteAllen Byrne2010-10-141-3/+12
* [svn-r19437] add missing -C optionsAllen Byrne2010-09-201-1/+1
* [svn-r19435] remove source package command - not neededAllen Byrne2010-09-201-1/+0
* [svn-r19431] Updated configuration section with optional command line usage. ...Allen Byrne2010-09-201-24/+100
* [svn-r19107] Move Resources folder to config/cmakeAllen Byrne2010-07-201-1/+1
* [svn-r18903] Renamed Cmake specific document, making more general for all pla...Allen Byrne2010-05-261-0/+111
: self.filename_change_hook() def open(self, event): if self.editwin.flist: filename = self.askopenfile() if filename: self.editwin.flist.open(filename) else: self.text.focus_set() return "break" # Code for use outside IDLE: if self.get_saved(): reply = self.maybesave() if reply == "cancel": self.text.focus_set() return "break" filename = self.askopenfile() if filename: self.loadfile(filename) else: self.text.focus_set() return "break" def loadfile(self, filename): try: f = open(filename) chars = f.read() f.close() except IOError, msg: tkMessageBox.showerror("I/O Error", str(msg), master=self.text) return 0 self.text.delete("1.0", "end") self.set_filename(None) self.text.insert("1.0", chars) self.reset_undo() self.set_filename(filename) self.text.mark_set("insert", "1.0") self.text.see("insert") return 1 def maybesave(self): if self.get_saved(): return "yes" message = "Do you want to save %s before closing?" % ( self.filename or "this untitled document") m = tkMessageBox.Message( title="Save On Close", message=message, icon=tkMessageBox.QUESTION, type=tkMessageBox.YESNOCANCEL, master=self.text) reply = m.show() if reply == "yes": self.save(None) if not self.get_saved(): reply = "cancel" self.text.focus_set() return reply def save(self, event): if not self.filename: self.save_as(event) else: if self.writefile(self.filename): self.set_saved(1) self.text.focus_set() return "break" def save_as(self, event): filename = self.asksavefile() if filename: if self.writefile(filename): self.set_filename(filename) self.set_saved(1) self.text.focus_set() return "break" def save_a_copy(self, event): filename = self.asksavefile() if filename: self.writefile(filename) self.text.focus_set() return "break" def writefile(self, filename): self.fixlastline() try: f = open(filename, "w") chars = self.text.get("1.0", "end-1c") f.write(chars) f.close() ## print "saved to", `filename` return 1 except IOError, msg: tkMessageBox.showerror("I/O Error", str(msg), master=self.text) return 0 def fixlastline(self): c = self.text.get("end-2c") if c != '\n': self.text.insert("end-1c", "\n") opendialog = None savedialog = None filetypes = [ ("Python and text files", "*.py *.pyw *.txt", "TEXT"), ("All text files", "*", "TEXT"), ("All files", "*"), ] def askopenfile(self): dir, base = self.defaultfilename("open") if not self.opendialog: self.opendialog = tkFileDialog.Open(master=self.text, filetypes=self.filetypes) return self.opendialog.show(initialdir=dir, initialfile=base) def defaultfilename(self, mode="open"): if self.filename: return os.path.split(self.filename) else: try: pwd = os.getcwd() except os.error: pwd = "" return pwd, "" 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 test(): root = Tk() class MyEditWin: def __init__(self, text): self.text = text self.flist = None self.text.bind("<Control-o>", self.open) self.text.bind("<Control-s>", self.save) self.text.bind("<Alt-s>", self.save_as) self.text.bind("<Alt-z>", self.save_a_copy) def get_saved(self): return 0 def set_saved(self, flag): pass def reset_undo(self): pass def open(self, event): self.text.event_generate("<<open-window-from-file>>") def save(self, event): self.text.event_generate("<<save-window>>") def save_as(self, event): self.text.event_generate("<<save-window-as-file>>") def save_a_copy(self, event): self.text.event_generate("<<save-copy-of-window-as-file>>") text = Text(root) text.pack() text.focus_set() editwin = MyEditWin(text) io = IOBinding(editwin) root.mainloop() if __name__ == "__main__": from Tkinter import * test()