Files
@ 9c5e62615a63
Branch filter:
Location: light9/bin/tkdnd_minimal_drop.py - annotation
9c5e62615a63
1.2 KiB
text/x-python
don't let handlers pile up (workaround)
Ignore-this: c99eb0cce187fe7a49ba163431503680
Ignore-this: c99eb0cce187fe7a49ba163431503680
339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 339e99981fd4 | #!bin/python
from run_local import log
import Tkinter as tk
from light9.tkdnd import initTkdnd, dropTargetRegister
from twisted.internet import reactor, tksupport
root = tk.Tk()
initTkdnd(root.tk, "tkdnd/trunk/")
label = tk.Label(root, borderwidth=2, relief='groove', padx=10, pady=10)
label.pack()
label.config(text="drop target %s" % label._w)
frame1 = tk.Frame()
frame1.pack()
labelInner = tk.Label(frame1, borderwidth=2,
relief='groove', padx=10, pady=10)
labelInner.pack(side='left')
labelInner.config(text="drop target inner %s" % labelInner._w)
tk.Label(frame1, text="not a target").pack(side='left')
def onDrop(ev):
print "onDrop", ev
def enter(ev):
print 'enter', ev
def leave(ev):
print 'leave', ev
dropTargetRegister(label, onDrop=onDrop, onDropEnter=enter, onDropLeave=leave,
hoverStyle=dict(background="yellow", relief='groove'))
dropTargetRegister(labelInner, onDrop=onDrop, onDropEnter=enter, onDropLeave=leave,
hoverStyle=dict(background="yellow", relief='groove'))
def prn():
print "cont", root.winfo_containing(201,151)
b = tk.Button(root, text="coord", command=prn)
b.pack()
#tk.mainloop()
tksupport.install(root,ms=10)
reactor.run()
|