Mercurial > code > home > repos > light9
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() |