def timerFired(data): while (serverMsg.qsize() > 0): msg = serverMsg.get(False) try: print("received: ", msg, "\n") msg = msg.split() command = msg[0] if (command == "myIDis"): myPID = msg[1] elif (command == "newPerson"): newPID = msg[1] elif (command == "newMessage"): PID = msg[1] otherUser = msg[2] otherMessage = msg[3] otherMessage = otherMessage.replace("~", " ") otherMessage = otherMessage.replace("@@", "\n") newText=user.Text(otherUser, otherMessage) data.text.append(newText) elif (command == "newFile"): PID = msg[1] fileName = msg[2] data.fileList.append((fileName, "empty")) except: print("failed") serverMsg.task_done()
def keyPressed(event, data): # use event.char and event.keysym if data.screenMode == 0: data.screenMode = 1 elif data.screenMode == 1: if event.char in string.printable and event.keysym != '??': data.typingName += event.char elif event.keysym == "BackSpace": data.typingName = data.typingName[:-1] elif data.screenMode == 2: if event.keysym == "Return": data.typingText += "\n" data.cursorIndex += 1 newText = user.Text(data.myname, data.typingText) data.text.append(newText) print(newText.content) ''' msg = "" sendText = data.typingText.replace(" ","~") msg = "newMessage %s %s \n" % (data.myname, sendText) print ("sending: ", msg,) data.server.send(msg.encode()) data.typingText='' for currText in data.text: print(currText.content)''' data.typingText = '' elif event.char in string.printable and event.keysym != '??': data.typingText = data.typingText[:data. cursorIndex] + event.char + data.typingText[ data.cursorIndex:] data.cursorIndex += 1 if len(data.typingText.splitlines()[-1]) % 44 == 0 and len( data.typingText) != 0: data.typingText += "\n" data.cursorIndex += 1 print(data.typingText) print(repr(data.typingText)) elif event.keysym == "BackSpace": data.typingText = data.typingText[:-1] data.cursorIndex -= 1
def keyPressed(event, data): # use event.char and event.keysym if event.keysym == "Return": newText = user.Text(data.myname, data.typingText) data.text.append(newText) msg = "" sendText = data.typingText.replace(" ", "~") msg = "newMessage %s %s \n" % (data.myname, sendText) print( "sending: ", msg, ) data.server.send(msg.encode()) data.typingText = '' for currText in data.text: print(currText.content) elif event.char in string.printable and event.keysym != '??': data.typingText += event.char print(data.typingText) elif event.keysym == "BackSpace": data.typingText = data.typingText[:-1]