def _onUserRosterChanged(self, _, user): for idx, item in enumerate(self._list): if item['uid'] == user.getID(): newItem = makeUserItem(user) newItem['online'] = item['online'] newItem['displayName'] = item['displayName'] self._list[idx] = newItem break self.refresh()
def buildList(self, result): self._list = [] result = sorted(result, cmp=getUsersCmp()) for item in result: if item.getID() not in self.__exclude: self._list.append(makeUserItem(item))