from tkinter  import * 

master = Tk()
master.geometry("200x200")
H = 1
DY = 30
DX = 80

entryMsg = Entry(master, width=20)
entryMsg.place(x=DX, y=0)
def comSend(event):
	if entryMsg.get() == "":
		return
	push("send")
	push(entryMsg.get())
	get()
btSend = Button(master, text="Send", width=8, height=H)
btSend.bind("<Button-1>", comSend); 
btSend.place(x=0, y=0)

entryName = Entry(master, width=20)
entryName.place(x=DX, y=DY)
def comName(event):
	if entryName.get() == "":
		return
	push("name")
	push(entryName.get())
	get()
btName = Button(master, text="Name", width=8, height=H)
btName.bind("<Button-1>", comName); 
btName.place(x=0, y=DY)

def comQuit(event):
	push("quit")
	get()
	master.destroy()
btQuit = Button(master, text="Quit", width=10, height=H)
btQuit.bind("<Button-1>", comQuit); 
btQuit.place(x=0, y=DY*2)

def comHistory(event):
	push("history")
	l = int(get())
	for i in range(l):
		get()
btHistory = Button(master, text="History", width=10, height=H)
btHistory.bind("<Button-1>", comHistory); 
btHistory.place(x=0, y=DY*3)

S = Scrollbar(master)
T = Text(master,
  font="Courier-New 10",
  width=40,
  height=10
)
S.pack(side=RIGHT, fill=Y)
S.config(command=T.yview)
T.config(yscrollcommand=S.set)
T.place(x=0, y=DY*4)

master.mainloop()