comparison bin/attic/tkdnd_minimal_drop.py @ 2376:4556eebe5d73

topdir reorgs; let pdm have its src/ dir; separate vite area from light9/
author drewp@bigasterisk.com
date Sun, 12 May 2024 19:02:10 -0700
parents bin/tkdnd_minimal_drop.py@f066d6e874db
children
comparison
equal deleted inserted replaced
2375:623836db99af 2376:4556eebe5d73
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, relief='groove', padx=10, pady=10)
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):
23 print("onDrop", ev)
24
25
26 def enter(ev):
27 print('enter', ev)
28
29
30 def leave(ev):
31 print('leave', ev)
32
33
34 dropTargetRegister(label,
35 onDrop=onDrop,
36 onDropEnter=enter,
37 onDropLeave=leave,
38 hoverStyle=dict(background="yellow", relief='groove'))
39
40 dropTargetRegister(labelInner,
41 onDrop=onDrop,
42 onDropEnter=enter,
43 onDropLeave=leave,
44 hoverStyle=dict(background="yellow", relief='groove'))
45
46
47 def prn():
48 print("cont", root.winfo_containing(201, 151))
49
50
51 b = tk.Button(root, text="coord", command=prn)
52 b.pack()
53
54 #tk.mainloop()
55 tksupport.install(root, ms=10)
56 reactor.run()