def LoadFile(self, filename): try: wxBeginBusyCursor() try: f = open(filename, 'rt') text = f.read() f.close() ext = os.path.splitext(filename)[1] self.set_lexer(ext) self.SetText(text) self.EmptyUndoBuffer() self.IsModified = 0 except: self.Clear() customMsgBox(self, '%s:\n%s\n%s' % sys.exc_info(), 'error') finally: wxEndBusyCursor()
def SaveFile(self, filename, backup=0): return_value = 1 try: wxBeginBusyCursor() try: if backup: copyfile(filename, '%s.bak' % filename) f = open(filename, 'w') f.write(self.GetText()) f.close() self.IsModified = 0 except: return_value = 0 customMsgBox(self, 'Error when saving "%s".\n\n%s:\n%s\n%s' \ % (filename, sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]), 'error') finally: wxEndBusyCursor() return return_value
def OnViewInBrowser(self, event): htmlfile = self.html.GetOpenedPage() try: webbrowser.open('file:%s' % htmlfile, autoraise=1) except: customMsgBox(self, '%s:\n%s\n%s' % sys.exc_info(), 'error')
def OnForward(self, event): if not self.html.HistoryForward(): customMsgBox(self, 'No more items in history!', 'wakeup')
def OnBack(self, event): if not self.html.HistoryBack(): customMsgBox(self, 'No more items in history!', 'wakeup')
def OnViewInBrowser(self, event): htmlfile = self.html.GetOpenedPage() try: webbrowser.open("file:%s" % htmlfile, autoraise=1) except: customMsgBox(self, "%s:\n%s\n%s" % sys.exc_info(), "error")
def OnForward(self, event): if not self.html.HistoryForward(): customMsgBox(self, "No more items in history!", "wakeup")
def OnBack(self, event): if not self.html.HistoryBack(): customMsgBox(self, "No more items in history!", "wakeup")