comparison contact.py @ 13:0110d4e1d816

microblog panel filtering
author Goffi <goffi@goffi.org>
date Thu, 31 Mar 2011 00:01:16 +0200
parents a663b9955cf3
children 099c05a0dcab
comparison
equal deleted inserted replaced
12:513fe9bd0665 13:0110d4e1d816
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 30 from pyjamas.dnd import makeDraggable
31 from pyjamas.ui.DragWidget import DragWidget, DragContainer 31 from pyjamas.ui.DragWidget import DragWidget, DragContainer
32 from tools.jid import JID
32 33
33 class GroupLabel(DragWidget, Label): 34 class GroupLabel(DragWidget, Label):
34 def __init__(self, group): 35 def __init__(self, group):
35 Label.__init__(self, group) #, Element=DOM.createElement('div') 36 Label.__init__(self, group) #, Element=DOM.createElement('div')
36 self.group = group 37 self.group = group
40 def onDragStart(self, event): 41 def onDragStart(self, event):
41 print "onDragStart" 42 print "onDragStart"
42 dt = event.dataTransfer 43 dt = event.dataTransfer
43 #self.addMessage('types is %s' % dt.getTypes()) 44 #self.addMessage('types is %s' % dt.getTypes())
44 dt.setData('Text', self.group) 45 dt.setData('Text', self.group)
46 dt.setData('type', "GROUP")
45 #self.addMessage('after setting, len is %s' % len(dt.dataStore.items)) 47 #self.addMessage('after setting, len is %s' % len(dt.dataStore.items))
46 #self.addMessage('types is %s' % dt.getTypes()) 48 #self.addMessage('types is %s' % dt.getTypes())
47 dt.setDragImage(self.getElement(), 15, 15) 49 dt.setDragImage(self.getElement(), 15, 15)
48 #dt.effectAllowed = 'copy' 50 #dt.effectAllowed = 'copy'
49 #self.addMessage('mode is %s' % dt.dataStore.items.mode) 51 #self.addMessage('mode is %s' % dt.dataStore.items.mode)
129 self._groupList.add(group) 131 self._groupList.add(group)
130 self.host.magicBox.addKey("@%s: " % group) 132 self.host.magicBox.addKey("@%s: " % group)
131 self.groups[group].add(jid) 133 self.groups[group].add(jid)
132 self._contactList.add(jid) 134 self._contactList.add(jid)
133 135
136 def isContactInGroup(self, group, contact_jid):
137 """Test if the contact_jid is in the group
138 @param group: string of single group, or list of string
139 @param contact_jid: jid to test
140 @return: True if contact_jid is in on of the groups"""
141 print "isContactInGroup: %s, %s" % (group, contact_jid)
142 print JID(contact_jid)
143 print self.groups[group]
144 if self.groups.has_key(group) and contact_jid in self.groups[group]:
145 return True
146 return False
147
134 def onMouseMove(self, sender, x, y): 148 def onMouseMove(self, sender, x, y):
135 pass 149 pass
136 150
137 def onMouseDown(self, sender, x, y): 151 def onMouseDown(self, sender, x, y):
138 pass 152 pass