annotate bin/tkdnd_minimal_drop.py @ 1471:ba24eeb2853a

effects and config Ignore-this: dccc8e21c4def7776ed23e975f7b3373
author drewp@bigasterisk.com
date Sun, 12 Jun 2016 19:07:00 +0000
parents 339e99981fd4
children 7772cc48e016
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
865
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
1 #!bin/python
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
2 from run_local import log
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
3 import Tkinter as tk
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
4 from light9.tkdnd import initTkdnd, dropTargetRegister
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
5 from twisted.internet import reactor, tksupport
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
6
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
7 root = tk.Tk()
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
8 initTkdnd(root.tk, "tkdnd/trunk/")
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
9 label = tk.Label(root, borderwidth=2, relief='groove', padx=10, pady=10)
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
10 label.pack()
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
11 label.config(text="drop target %s" % label._w)
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
12
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
13 frame1 = tk.Frame()
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
14 frame1.pack()
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
15
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
16 labelInner = tk.Label(frame1, borderwidth=2,
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
17 relief='groove', padx=10, pady=10)
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
18 labelInner.pack(side='left')
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
19 labelInner.config(text="drop target inner %s" % labelInner._w)
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
20 tk.Label(frame1, text="not a target").pack(side='left')
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
21
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
22
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
23 def onDrop(ev):
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
24 print "onDrop", ev
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
25 def enter(ev):
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
26 print 'enter', ev
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
27 def leave(ev):
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
28 print 'leave', ev
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
29 dropTargetRegister(label, onDrop=onDrop, onDropEnter=enter, onDropLeave=leave,
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
30 hoverStyle=dict(background="yellow", relief='groove'))
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
31
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
32 dropTargetRegister(labelInner, onDrop=onDrop, onDropEnter=enter, onDropLeave=leave,
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
33 hoverStyle=dict(background="yellow", relief='groove'))
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
34
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
35 def prn():
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
36 print "cont", root.winfo_containing(201,151)
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
37 b = tk.Button(root, text="coord", command=prn)
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
38 b.pack()
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
39
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
40 #tk.mainloop()
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
41 tksupport.install(root,ms=10)
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
42 reactor.run()