Mercurial > libervia-web
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):