private void removeBlockedIconFromContact(Jid jid) { Collection<ContactItem> items = SparkManager.getWorkspace().getContactList().getContactItemsByJID(jid); for (ContactItem item : items) { if (item != null) { item.setSpecialIcon(null); } } }
private void setBlockedIconToContact(Jid jid) { Collection<ContactItem> items = SparkManager.getWorkspace().getContactList().getContactItemsByJID(jid); for (ContactItem contactItem : items) { if (contactItem != null) { contactItem.setSpecialIcon(SparkRes.getImageIcon("PRIVACY_ICON_SMALL")); } } }
public boolean handlePresence(ContactItem item, Presence presence) { if (presence.isAvailable()) { Domainpart domain = presence.getFrom().getDomain(); Transport transport = TransportUtils.getTransport(domain.toString()); if (transport != null) { if (presence.getType() == Presence.Type.available) { item.setSpecialIcon(transport.getIcon()); } else { item.setSpecialIcon(transport.getInactiveIcon()); } return false; } } return false; }
changeContactItem.updateAvatarInSideIcon(); changeContactItem.showUserComingOnline(); changeContactItem.setSpecialIcon(offlineItem.getSpecialImageLabel().getIcon()); changeContact.updateAvatarInSideIcon(); changeContact.showUserComingOnline(); changeContact.setSpecialIcon(offlineItem.getSpecialImageLabel().getIcon()); changeContact.updatePresenceIcon(changeContact.getPresence()); toggleGroupVisibility(staticContactGroup.getGroupName(), true);