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