annotate bin/tkdnd_minimal_drop.py @ 2335:54cf7034bee0

EE don't abort compile on partial data
author drewp@bigasterisk.com
date Fri, 02 Jun 2023 14:54:11 -0700
parents f066d6e874db
children
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
1859
f066d6e874db 2to3 with these fixers: all idioms set_literal
drewp@bigasterisk.com
parents: 1858
diff changeset
3 import tkinter as tk
865
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
1858
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
16 labelInner = tk.Label(frame1, borderwidth=2, relief='groove', padx=10, pady=10)
865
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
17 labelInner.pack(side='left')
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
18 labelInner.config(text="drop target inner %s" % labelInner._w)
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
19 tk.Label(frame1, text="not a target").pack(side='left')
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
20
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
21
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
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
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
24
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
25
865
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
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
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
28
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
29
865
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
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
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
32
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
33
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
34 dropTargetRegister(label,
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
35 onDrop=onDrop,
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
36 onDropEnter=enter,
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
37 onDropLeave=leave,
865
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
38 hoverStyle=dict(background="yellow", relief='groove'))
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
39
1858
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
40 dropTargetRegister(labelInner,
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
41 onDrop=onDrop,
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
42 onDropEnter=enter,
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
43 onDropLeave=leave,
865
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
44 hoverStyle=dict(background="yellow", relief='groove'))
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
45
1858
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
46
865
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
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
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
49
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
50
865
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
51 b = tk.Button(root, text="coord", command=prn)
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
52 b.pack()
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
53
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
54 #tk.mainloop()
1858
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 865
diff changeset
55 tksupport.install(root, ms=10)
865
339e99981fd4 some dnd test programs
drewp@bigasterisk.com
parents:
diff changeset
56 reactor.run()