Mercurial > libervia-web
comparison 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 |
comparison
equal
deleted
inserted
replaced
5:c8d3821efc36 | 6:a663b9955cf3 |
---|---|
25 from pyjamas.ui.HorizontalPanel import HorizontalPanel | 25 from pyjamas.ui.HorizontalPanel import HorizontalPanel |
26 from pyjamas.ui.Label import Label | 26 from pyjamas.ui.Label import Label |
27 from pyjamas import Window | 27 from pyjamas import Window |
28 from pyjamas import DOM | 28 from pyjamas import DOM |
29 | 29 |
30 from pyjamas.dnd import makeDraggable | |
31 from pyjamas.ui.DragWidget import DragWidget, DragContainer | |
30 | 32 |
31 class GroupLabel(Label): | 33 class GroupLabel(DragWidget, Label): |
32 def __init__(self, group): | 34 def __init__(self, group): |
33 Label.__init__(self, group) | 35 Label.__init__(self, group) #, Element=DOM.createElement('div') |
34 self.group = group | 36 self.group = group |
35 self.setStyleName('group') | 37 self.setStyleName('group') |
38 DragWidget.__init__(self) | |
39 | |
40 def onDragStart(self, event): | |
41 print "onDragStart" | |
42 dt = event.dataTransfer | |
43 #self.addMessage('types is %s' % dt.getTypes()) | |
44 dt.setData('Text', self.group) | |
45 #self.addMessage('after setting, len is %s' % len(dt.dataStore.items)) | |
46 #self.addMessage('types is %s' % dt.getTypes()) | |
47 dt.setDragImage(self.getElement(), 15, 15) | |
48 #dt.effectAllowed = 'copy' | |
49 #self.addMessage('mode is %s' % dt.dataStore.items.mode) | |
50 | |
51 def onDragEnd(self, event): | |
52 print "onDragEnd" | |
53 #self.addMessage('Drag ended') | |
54 #self.addMessage('mode is %s' % dt._data.mode) | |
55 | |
56 def addMessage(self, message): | |
57 print "addMessage" | |
58 #parent = self.getParent() | |
59 #while not hasattr(parent, 'addMessage'): | |
60 # parent = parent.getParent() | |
61 #parent.addMessage(message) | |
36 | 62 |
37 class ContactLabel(Label): | 63 class ContactLabel(Label): |
38 def __init__(self, jid, name=None): | 64 def __init__(self, jid, name=None): |
39 if not name: | 65 if not name: |
40 name=jid | 66 name=jid |