def write(self, str): if self.edit: self.edit.SetSel(-2) # translate \n to \n\r self.edit.ReplaceSel(str.replace('\n', '\r\n')) else: win32ui.OutputDebug("dlgapp - no edit control! >>\n%s\n<<\n" % str)
def write(self,text): try: #self.Output.SetSel(-2) #self.Output.ReplaceSel(regsub.gsub('\n','\r\n',text)) self.message = self.message + string.replace(text,'\n','\r\n') self.SetDlgItemText(win32ui.IDC_EDIT1, self.message) self.GetDlgItem(win32ui.IDC_EDIT1).SendMessage(win32con.EM_SETSEL,0x7FFF,0x7FFF) self.GetDlgItem(win32ui.IDC_EDIT1).SendMessage(win32con.EM_SCROLLCARET,0,0) except: win32ui.OutputDebug("dlgapp - some wrong! >>\n%s\n<<\n" % text)
def ExitInstance(self): " Called as the app dies - too late to prevent it here! " win32ui.OutputDebug("Application shutdown\n") # Restore the callback manager, if any. try: win32ui.InstallCallbackCaller(self.oldCallbackCaller) except AttributeError: pass if self.oldCallbackCaller: del self.oldCallbackCaller self.frame = None # clean Python references to the now destroyed window object. self.idleHandlers = [] # Attempt cleanup if not already done! if self._obj_: self._obj_.AttachObject(None) self._obj_ = None global App global AppBuilder App = None AppBuilder = None return 0
def ExitInstance(self): if self.frame and hasattr(self.frame,'DestroyWindow'): self.frame.DestroyWindow() self.frame = None if hasattr(self,'SetMainFrame'): self.SetMainFrame(None) import __main__ if hasattr(__main__,'resdll'): del __main__.resdll win32ui.OutputDebug("Application shutdown\n") # Restore the callback manager, if any. try: win32ui.InstallCallbackCaller(self.oldCallbackCaller) except AttributeError: pass if self.oldCallbackCaller: del self.oldCallbackCaller self.idleHandlers = [] # Attempt cleanup if not already done! if self._obj_: self._obj_.AttachObject(None) self._obj_ = None return 0