def main(stdscr): max_y,max_x = stdscr.getmaxyx() editor = FileEditorComponent("TestFile",1,1,1,max_x-2,max_y-3,"Chat","./test.out",False) d = Dialog(stdscr,"TestDialog",max_y,max_x,[ Frame("Test Dialog"), editor, Button("Ok",2,2,max_y-2,"OK",Component.CMP_KEY_OK), Button("Cancel",3,9,max_y-2,"CANCEL",Component.CMP_KEY_CANCEL)]) d.render() # curses.doupdate() ed = editor.editor ed.goto(ed.numLines(True)-1,0) ed.endln() ed.cr() target = editor.editor.getLine() ed.workfile.insertLine(target,"This is a test") ed.workfile.setReadOnly() d.main()
def render( self ): """ process events whenever render is called """ if time.clock() - self.event_time > 0.5: self.handle_chat_events() self.event_time = time.clock() Dialog.render(self)