/** * For traversing of a nested group. Allows users to find the owning parent of a given contact group. * * @param groupName the name of the nested contact group. * @return the parent ContactGroup. If no parent, null will be returned. */ public ContactGroup getParentGroup(String groupName) { // Check if there is even a parent group if (!groupName.contains("::")) { return null; } final ContactGroup group = getContactGroup(groupName); if (group == null) { return null; } // Otherwise, find parent int index = groupName.lastIndexOf("::"); String parentGroupName = groupName.substring(0, index); return getContactGroup(parentGroupName); }
ContactGroup contactGroup = getContactGroup(group.getName()); if(contactGroup == null && !Objects.equals( group.getName(), "" ) ){ contactGroup = addContactGroup(group.getName());
/** * Toggles the visiblity of a ContactGroup. * * @param groupName the name of the ContactGroup. * @param visible true to show, otherwise false. */ public void toggleGroupVisibility(String groupName, boolean visible) { StringTokenizer tkn = new StringTokenizer(groupName, "::"); while (tkn.hasMoreTokens()) { String group = tkn.nextToken(); ContactGroup contactGroup = getContactGroup(group); if (contactGroup != null) { contactGroup.setVisible(visible); } } ContactGroup group = getContactGroup(groupName); if (group != null) { group.setVisible(visible); } }
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(); } } }
private ContactGroup getContactGroup(String groupName) { ContactList contactList = SparkManager.getWorkspace().getContactList(); return contactList.getContactGroup(groupName); }
private ContactGroup getContactGroup(String groupName) { ContactList contactList = SparkManager.getWorkspace().getContactList(); return contactList.getContactGroup(groupName); }
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 } }
ContactGroup newContactGroup = getContactGroup(name); return getContactGroup(groupName); if (null != getContactGroup(groupName) && !getContactGroup(groupName).hasAvailableContacts()) return getContactGroup(groupName);
private boolean addEntry() { String errorMessage = Res.getString("title.error"); String nickname = nicknameField.getText(); String group = (String)groupBox.getSelectedItem(); ContactGroup contactGroup = SparkManager.getWorkspace().getContactList().getContactGroup(group); boolean isSharedGroup = contactGroup != null && contactGroup.isSharedGroup(); if (isSharedGroup) { errorMessage = Res.getString("message.cannot.add.contact.to.shared.group"); } else if (!ModelUtil.hasLength(nickname)) { errorMessage = Res.getString("message.specify.contact.jid"); } else if (!ModelUtil.hasLength(group)) { errorMessage = Res.getString("message.specify.group"); } else if (ModelUtil.hasLength(nickname) && ModelUtil.hasLength(group) && !isSharedGroup) { addEntry(jid, nickname, group); dialog.setVisible(false); return true; } UIManager.put("OptionPane.okButtonText", Res.getString("ok")); JOptionPane.showMessageDialog(dialog, errorMessage, Res.getString("title.error"), JOptionPane.ERROR_MESSAGE); return false; }
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 = contactList.getContactGroup(group); boolean isSharedGroup = contactGroup != null && contactGroup.isSharedGroup();
ContactGroup contactGroup = getContactGroup(activeItem.getGroupName()); ContactItem contactItem = contactGroup.getContactItemByDisplayName(activeItem.getDisplayName()); contactItem.setAlias(newAlias);
String groupName = JOptionPane.showInputDialog(getGUI(), Res.getString("message.name.of.group") + ":", Res.getString("title.add.new.group"), JOptionPane.QUESTION_MESSAGE); if (ModelUtil.hasLength(groupName)) { ContactGroup contactGroup = getContactGroup(groupName); if (contactGroup == null) { contactGroup = addContactGroup(groupName);
/** * 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); } } }
public void setIconsForList(SparkPrivacyList list) throws SmackException.NotConnectedException { for (PrivacyItem pItem : list.getPrivacyItems()) { if (pItem.getType().equals(PrivacyItem.Type.jid)) { setBlockedIconToContact(pItem.getValue()); if (pItem.isFilterPresenceOut()) { sendUnavailableTo(pItem.getValue()); } } if (pItem.getType().equals(PrivacyItem.Type.group)) { ContactGroup group = SparkManager.getWorkspace().getContactList().getContactGroup(pItem.getValue()); for (ContactItem citem : group.getContactItems()) { setBlockedIconToContact(citem.getJID()); if (pItem.isFilterPresenceOut()) { sendUnavailableTo(citem.getJID()); } } } } SparkManager.getContactList().updateUI(); }
public void removeIconsForList(SparkPrivacyList list) throws SmackException.NotConnectedException { for (PrivacyItem pItem : list.getPrivacyItems()) { if (pItem.getType().equals(PrivacyItem.Type.jid)) { removeBlockedIconFromContact(pItem.getValue()); if (pItem.isFilterPresenceOut()) { sendRealPresenceTo(pItem.getValue()); } } if (pItem.getType().equals(PrivacyItem.Type.group)) { ContactGroup group = SparkManager.getWorkspace().getContactList().getContactGroup(pItem.getValue()); for (ContactItem citem : group.getContactItems()) { removeBlockedIconFromContact(citem.getJid()); if (pItem.isFilterPresenceOut()) { sendRealPresenceTo(citem.getJid()); } } } } SparkManager.getContactList().updateUI(); }
ContactGroup contactGroup = getContactGroup(group.getName()); if (contactGroup == null) { contactGroup = getUnfiledGroup();
@Override public void itemAdded(PrivacyItem item, String listname) throws SmackException.NotConnectedException { PrivacyManager pmanager = PrivacyManager.getInstance(); if (pmanager.getPrivacyList(listname).isActive()) { if (item.getType().equals(PrivacyItem.Type.jid)) { setBlockedIconToContact(item.getValue()); if (item.isFilterPresenceOut()) { sendUnavailableTo(item.getValue()); } } if (item.getType().equals(PrivacyItem.Type.group)) { ContactGroup group = SparkManager.getWorkspace().getContactList().getContactGroup(item.getValue()); for (ContactItem citem : group.getContactItems()) { setBlockedIconToContact(citem.getJID()); if (item.isFilterPresenceOut()) { sendUnavailableTo(citem.getJID()); } } } SparkManager.getContactList().updateUI(); } }
@Override public void itemRemoved(PrivacyItem item, String listname) throws SmackException.NotConnectedException { PrivacyManager pmanager = PrivacyManager.getInstance(); if (pmanager.getPrivacyList(listname).isActive()) { if (item.getType().equals(PrivacyItem.Type.jid)) { removeBlockedIconFromContact(item.getValue()); if (item.isFilterPresenceOut()) { sendRealPresenceTo(item.getValue()); } } if (item.getType().equals(PrivacyItem.Type.group)) { ContactGroup group = SparkManager.getWorkspace().getContactList().getContactGroup(item.getValue()); for (ContactItem citem : group.getContactItems()) { removeBlockedIconFromContact(citem.getJID()); if (item.isFilterPresenceOut()) { sendRealPresenceTo(citem.getJID()); } } } SparkManager.getContactList().updateUI(); } }
ContactGroup contactGroup = getContactGroup(group.getName()); if (contactGroup == null) { contactGroup = addContactGroup(group.getName());