865
|
1 #!bin/python
|
|
2 from run_local import log
|
|
3 import Tkinter as tk
|
|
4 from light9.tkdnd import initTkdnd, dropTargetRegister
|
|
5 from twisted.internet import reactor, tksupport
|
|
6
|
|
7 root = tk.Tk()
|
|
8 initTkdnd(root.tk, "tkdnd/trunk/")
|
|
9 label = tk.Label(root, borderwidth=2, relief='groove', padx=10, pady=10)
|
|
10 label.pack()
|
|
11 label.config(text="drop target %s" % label._w)
|
|
12
|
|
13 frame1 = tk.Frame()
|
|
14 frame1.pack()
|
|
15
|
|
16 labelInner = tk.Label(frame1, borderwidth=2,
|
|
17 relief='groove', padx=10, pady=10)
|
|
18 labelInner.pack(side='left')
|
|
19 labelInner.config(text="drop target inner %s" % labelInner._w)
|
|
20 tk.Label(frame1, text="not a target").pack(side='left')
|
|
21
|
|
22
|
|
23 def onDrop(ev):
|
|
24 print "onDrop", ev
|
|
25 def enter(ev):
|
|
26 print 'enter', ev
|
|
27 def leave(ev):
|
|
28 print 'leave', ev
|
|
29 dropTargetRegister(label, onDrop=onDrop, onDropEnter=enter, onDropLeave=leave,
|
|
30 hoverStyle=dict(background="yellow", relief='groove'))
|
|
31
|
|
32 dropTargetRegister(labelInner, onDrop=onDrop, onDropEnter=enter, onDropLeave=leave,
|
|
33 hoverStyle=dict(background="yellow", relief='groove'))
|
|
34
|
|
35 def prn():
|
|
36 print "cont", root.winfo_containing(201,151)
|
|
37 b = tk.Button(root, text="coord", command=prn)
|
|
38 b.pack()
|
|
39
|
|
40 #tk.mainloop()
|
|
41 tksupport.install(root,ms=10)
|
|
42 reactor.run()
|