diff bin/tkdnd_minimal_drop.py @ 865:339e99981fd4

some dnd test programs Ignore-this: 741768f4a16838aecbf8be6b1c06fcd
author drewp@bigasterisk.com
date Thu, 06 Jun 2013 04:31:50 +0000
parents
children 7772cc48e016
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/tkdnd_minimal_drop.py	Thu Jun 06 04:31:50 2013 +0000
@@ -0,0 +1,42 @@
+#!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()