def textView_shouldChangeTextInRange_replacementString_(self, aTextView, affectedCharRange, replacementString): """delegate method of mainText NSTextView, reroutes key to event 'queue' """ log.debug("new string: " + replacementString) # outbound to server myEvent = events.packevent(0, 'local', text=replacementString) self.editResponder.remote_event(myEvent) # self.handleEditEvent(Event(replacementString, randomColor())) return NO # disallows edit in textview, return YES to accept
def lineReceived(self, line): # print 'Got a line' #from stdio # ev = events.Event( line ) try: # self.root.callRemote('event', ev) user = '******'%(socket.gethostbyname(socket.gethostname()), _uname) eventydoo = events.packevent(0, user, events.fuseInsert, 0, 0, line ) self.root.callRemote('event', eventydoo ) except pb.DeadReferenceError: print 'Server went away' reactor.stop()