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