Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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]