private void clearSelectionList(ContactItem selectedItem) { // Check for null. In certain cases the event triggering the model might // not find the selected object. if (selectedItem == null) { return; } final ContactGroup owner = getContactGroup(selectedItem.getGroupName()); for (ContactGroup contactGroup : new ArrayList<>( groupList )) { if (owner != contactGroup) { contactGroup.clearSelection(); } } }
public void showPopup(MouseEvent e, final Collection<ContactItem> items) { ContactGroup group = null; for (ContactItem item : items) { group = getContactGroup(item.getGroupName()); break; } final JPopupMenu popup = new JPopupMenu(); final JMenuItem sendMessagesMenu = new JMenuItem(Res.getString("menuitem.send.a.message"), SparkRes.getImageIcon(SparkRes.SMALL_MESSAGE_IMAGE)); fireContextMenuListenerPopup(popup, items); // See if we should disable all "Broadcast" menu items if (!Default.getBoolean("DISABLE_BROADCAST_MENU_ITEM") && Enterprise.containsFeature(Enterprise.BROADCAST_FEATURE)) popup.add(sendMessagesMenu); sendMessagesMenu.addActionListener( e1 -> sendMessages(items) ); try { popup.show(group.getList(), e.getX(), e.getY()); } catch (NullPointerException ee) { // Nothing we can do here } }
/** * Moves a collection of <code>ContactItem</code>s to the specified group. * * @param contactItems the contact items to move. * @param groupName the name of the group to move to. */ private void moveItems(Collection<ContactItem> contactItems, String groupName) { final ContactGroup contactGroup = getContactGroup(groupName); ContactGroup oldGroup; for (ContactItem contactItem : contactItems) { oldGroup = getContactGroup(contactItem.getGroupName()); if (oldGroup.isSharedGroup()) { continue; } addContactItem(contactGroup, contactItem, true); } }
private void startConference(Collection<ContactItem> items) { final ContactList contactList = SparkManager.getWorkspace().getContactList(); List<Jid> jids = new ArrayList<>(); for (ContactItem item : items) { ContactGroup contactGroup = contactList.getContactGroup(item.getGroupName()); contactGroup.clearSelection(); if (item.isAvailable()) { jids.add(item.getJid()); } } Localpart userName = SparkManager.getSessionManager().getJID().getLocalpart(); final EntityBareJid roomName = JidCreate.entityBareFromOrThrowUnchecked(userName + "_" + StringUtils.randomString(3)); DomainBareJid serviceName = getDefaultServiceName(); if (serviceName != null) { ConferenceUtils.inviteUsersToRoom(serviceName, roomName, jids, true); } }
ContactGroup contactGroup = getContactGroup(activeItem.getGroupName()); ContactItem contactItem = contactGroup.getContactItemByDisplayName(activeItem.getDisplayName()); contactItem.setAlias(newAlias);
String groupName = item.getGroupName(); ContactGroup contactGroup = getContactGroup(groupName); ContactGroup group = getContactGroup(item.getGroupName()); if (component == null) { popup.show(group.getList(), e.getX(), e.getY());
final ContactGroup oldGroup = getContactGroup(item.getGroupName());
/** * Removes a contact item from the group. * * @param item the ContactItem to remove. */ private void removeContactFromGroup(ContactItem item) { String groupName = item.getGroupName(); ContactGroup contactGroup = getContactGroup(groupName); Roster roster = Roster.getInstanceFor( SparkManager.getConnection() ); RosterEntry entry = roster.getEntry(item.getJid().asBareJid()); if (entry != null && contactGroup != offlineGroup) { try { RosterGroup rosterGroup = roster.getGroup(groupName); if (rosterGroup != null) { RosterEntry rosterEntry = rosterGroup.getEntry(entry.getJid()); if (rosterEntry != null) { rosterGroup.removeEntry(rosterEntry); } } contactGroup.removeContactItem(contactGroup.getContactItemByJID(item.getJid())); checkGroup(contactGroup); } catch (Exception e) { Log.error("Error removing user from contact list.", e); } } }
final ContactGroup oldGroup = getContactGroup(item.getGroupName());