diff contact.py @ 6:a663b9955cf3

drap and drop first draft
author Goffi <goffi@goffi.org>
date Mon, 14 Feb 2011 01:46:07 +0100
parents 669c531a857e
children 0110d4e1d816
line wrap: on
line diff
--- a/contact.py	Sun Feb 13 16:21:45 2011 +0100
+++ b/contact.py	Mon Feb 14 01:46:07 2011 +0100
@@ -27,12 +27,38 @@
 from pyjamas import Window
 from pyjamas import DOM
 
+from pyjamas.dnd import makeDraggable
+from pyjamas.ui.DragWidget import DragWidget, DragContainer
 
-class GroupLabel(Label):
+class GroupLabel(DragWidget, Label):
     def __init__(self, group):
-        Label.__init__(self, group)
+        Label.__init__(self, group) #, Element=DOM.createElement('div')
         self.group = group
         self.setStyleName('group')
+        DragWidget.__init__(self)
+    
+    def onDragStart(self, event):
+        print "onDragStart"
+        dt = event.dataTransfer
+        #self.addMessage('types is %s' % dt.getTypes())
+        dt.setData('Text', self.group)
+        #self.addMessage('after setting, len is %s' % len(dt.dataStore.items))
+        #self.addMessage('types is %s' % dt.getTypes())
+        dt.setDragImage(self.getElement(), 15, 15)
+        #dt.effectAllowed = 'copy'
+        #self.addMessage('mode is %s' % dt.dataStore.items.mode)
+
+    def onDragEnd(self, event):
+        print "onDragEnd"
+        #self.addMessage('Drag ended')
+        #self.addMessage('mode is %s' % dt._data.mode)
+
+    def addMessage(self, message):
+        print "addMessage"
+        #parent = self.getParent()
+        #while not hasattr(parent, 'addMessage'):
+        #    parent = parent.getParent()
+        #parent.addMessage(message)
 
 class ContactLabel(Label):
     def __init__(self, jid, name=None):