Mercurial > code > home > repos > light9
annotate bin/tkdnd_minimal_drop.py @ 2326:e9caffe926df
attribute 'nounlink' to save space
author | drewp@bigasterisk.com |
---|---|
date | Thu, 01 Jun 2023 18:30:25 -0700 |
parents | f066d6e874db |
children |
rev | line source |
---|---|
865 | 1 #!bin/python |
2 from run_local import log | |
1859
f066d6e874db
2to3 with these fixers: all idioms set_literal
drewp@bigasterisk.com
parents:
1858
diff
changeset
|
3 import tkinter as tk |
865 | 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 | |
1858 | 16 labelInner = tk.Label(frame1, borderwidth=2, relief='groove', padx=10, pady=10) |
865 | 17 labelInner.pack(side='left') |
18 labelInner.config(text="drop target inner %s" % labelInner._w) | |
19 tk.Label(frame1, text="not a target").pack(side='left') | |
20 | |
21 | |
22 def onDrop(ev): | |
1859
f066d6e874db
2to3 with these fixers: all idioms set_literal
drewp@bigasterisk.com
parents:
1858
diff
changeset
|
23 print("onDrop", ev) |
1858 | 24 |
25 | |
865 | 26 def enter(ev): |
1859
f066d6e874db
2to3 with these fixers: all idioms set_literal
drewp@bigasterisk.com
parents:
1858
diff
changeset
|
27 print('enter', ev) |
1858 | 28 |
29 | |
865 | 30 def leave(ev): |
1859
f066d6e874db
2to3 with these fixers: all idioms set_literal
drewp@bigasterisk.com
parents:
1858
diff
changeset
|
31 print('leave', ev) |
1858 | 32 |
33 | |
34 dropTargetRegister(label, | |
35 onDrop=onDrop, | |
36 onDropEnter=enter, | |
37 onDropLeave=leave, | |
865 | 38 hoverStyle=dict(background="yellow", relief='groove')) |
39 | |
1858 | 40 dropTargetRegister(labelInner, |
41 onDrop=onDrop, | |
42 onDropEnter=enter, | |
43 onDropLeave=leave, | |
865 | 44 hoverStyle=dict(background="yellow", relief='groove')) |
45 | |
1858 | 46 |
865 | 47 def prn(): |
1859
f066d6e874db
2to3 with these fixers: all idioms set_literal
drewp@bigasterisk.com
parents:
1858
diff
changeset
|
48 print("cont", root.winfo_containing(201, 151)) |
1858 | 49 |
50 | |
865 | 51 b = tk.Button(root, text="coord", command=prn) |
52 b.pack() | |
53 | |
54 #tk.mainloop() | |
1858 | 55 tksupport.install(root, ms=10) |
865 | 56 reactor.run() |