import tkinter
import adot
def leftMouse(e,cv,dts):
    #print (e)
    #cv.create_oval(abc.x,abc.y,abc.x+10, abc.y+10,fill="yellow")
    #print (dots)
    if dts == []:
        cv.after(5,lambda dt = dts,c = cv:movedots(dt,c))
    d = adot.dot(e.x, e.y)
    dts.append(d)
    d.draw(cv)

def movedots(dts,cv):
    cv.delete(tkinter.ALL)
    for i in dts:
        i.move(500,300)
        i.draw(cv)
    cv.after(50,lambda dt = dts,c = cv:movedots(dt,c))
    
def buttonClicked(num):
    if num == 1:
        print ("Button clicked")
        top = tkinter.Toplevel()
        top.title("New Window")
    if num == 2:
        print ("Can't you read")


dots = []   
wnd = tkinter.Tk()
wnd.title("15-112 GUI Demo")
wnd.geometry("500x400")
c = tkinter.Canvas(wnd,bg="black",width=500,height=300)
c.pack()
c.bind("<Button-1>",lambda e,can=c,dts=dots:leftMouse(e,can,dts))
lbl = tkinter.Label(wnd,text="This is a label with text")
btn1 = tkinter.Button(wnd,text="Click Me",command=lambda :buttonClicked(1))
btn1.pack()
btn2 = tkinter.Button(wnd,text="don't Click me",command=lambda :buttonClicked(2))
btn2.pack()
lbl.pack()

wnd.mainloop()
#print (dots)



