changeset 865:339e99981fd4

some dnd test programs Ignore-this: 741768f4a16838aecbf8be6b1c06fcd
author drewp@bigasterisk.com
date Thu, 06 Jun 2013 04:31:50 +0000
parents 7624affbfb8f
children 43ddee394d28
files bin/gtk_dnd_demo.py bin/tkdnd_minimal_drop.py
diffstat 2 files changed, 61 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/gtk_dnd_demo.py	Thu Jun 06 04:31:50 2013 +0000
@@ -0,0 +1,19 @@
+#!bin/python
+import run_local
+import gtk
+import sys
+sys.path.append(".")
+from rdflib import URIRef
+from light9.editchoicegtk import EditChoice, Local
+from light9.observable import Observable
+from light9.rdfdb.syncedgraph import SyncedGraph
+
+win = gtk.Window()
+
+graph = SyncedGraph("gtkdnddemo")
+
+r1 = URIRef("http://example.com/interestingThing")
+v = Observable(r1)
+win.add(EditChoice(graph, v))
+win.show_all()
+gtk.main()
--- /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()