/** * Returns a <code>ContactItem</code> from offlineContacts by the displayed name the user has been assigned. * * @param displayName the displayed name of the user. * @return the ContactItem. */ public ContactItem getOfflineContactItemByDisplayName(String displayName) { for (ContactItem item : new ArrayList<>( offlineContacts )) { if (item.getDisplayName().equals(displayName)) { return item; } } return null; }
/** * Returns a <code>ContactItem</code> by the displayed name the user has been assigned. * * @param displayName the displayed name of the user. * @return the ContactItem. */ public ContactItem getContactItemByDisplayName(CharSequence displayName) { for (ContactItem item : new ArrayList<>( contactItems )) { if (item.getDisplayName().equals(displayName.toString())) { return item; } } return null; }
public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) { int index = list.getSelectedIndex(); if (index >= 0) { ContactItem selection = (ContactItem)list.getSelectedValue(); textField.setText(selection.getDisplayName()); popup.setVisible(false); } } } });
public void keyReleased(KeyEvent keyEvent) { char ch = keyEvent.getKeyChar(); if (validateChar(ch)) { showPopupMenu(); } if (keyEvent.getKeyCode() == KeyEvent.VK_ENTER) { int index = list.getSelectedIndex(); if (index >= 0) { ContactItem selection = (ContactItem)list.getSelectedValue(); textField.setText(selection.getDisplayName()); popup.setVisible(false); } } if (keyEvent.getKeyCode() == KeyEvent.VK_ESCAPE) { popup.setVisible(false); } dispatchEvent(keyEvent); }
/** * Updates the displayed name for the contact. This method tries to use an * alias first. If that's not set, the nickname will be used instead. If * that's not set either, the JID of the user will be used. */ protected void setDisplayName() { final String displayName = getDisplayName(); int nickLength = displayName.length(); LayoutSettings settings = LayoutSettingsManager.getLayoutSettings(); int windowWidth = settings.getMainWindowBounds() != null ? settings.getMainWindowBounds().width : 50; if (nickLength > windowWidth) { // FIXME comparing pixel-width with character count - that can't be good. displayNameLabel.setText(XmppStringUtils.unescapeLocalpart(displayName).substring(0, windowWidth) + "..."); } else { displayNameLabel.setText(XmppStringUtils.unescapeLocalpart(displayName)); } }
private void showStatusMessage(ContactItem item) { Frame = new JDialog(); Frame.setTitle(item.getDisplayName() + " - Status"); JPanel pane = new JPanel(); JTextArea textArea = new JTextArea(5, 30); JButton btn_close = new JButton(Res.getString("button.close")); btn_close.addActionListener( e -> Frame.setVisible(false) ); textArea.setLineWrap(true); textArea.setWrapStyleWord(true); pane.add(new JScrollPane(textArea)); Frame.setLayout(new BorderLayout()); Frame.add(pane, BorderLayout.CENTER); Frame.add(btn_close, BorderLayout.SOUTH); textArea.setEditable(false); textArea.setText(item.getStatus()); Frame.setLocationRelativeTo(SparkManager.getMainWindow()); Frame.setBounds(Frame.getX() - 175, Frame.getY() - 75, 350, 150); Frame.setSize(350, 150); Frame.setResizable(false); Frame.setVisible(true); }
public String getUserNicknameFromJID(BareJid jid) { ContactList contactList = SparkManager.getWorkspace().getContactList(); ContactItem item = contactList.getContactItemByJID(jid); if (item != null) { return item.getDisplayName(); } return unescapeJID(jid); }
label.setText(contactItem.getDisplayName()); label.setIcon(icon);
String nickname = contactItem.getDisplayName().toLowerCase(); if (nickname.startsWith(typedItem.toLowerCase())) { validItems.add(contactItem);
public void contactItemDoubleClicked(ContactItem item) { activeItem = item; ChatManager chatManager = SparkManager.getChatManager(); boolean handled = chatManager.fireContactItemDoubleClicked(item); if (!handled) { chatManager.activateChat(item.getJID(), item.getDisplayName()); } clearSelectionList(item); fireContactItemDoubleClicked(item); }
public void keyReleased(KeyEvent keyEvent) { if (keyEvent.getKeyChar() == KeyEvent.VK_ENTER) { if (ModelUtil.hasLength(contactField.getText())) { ContactItem item = contactMap.get(contactField.getText()); if (item == null) { item = contactField.getSelectedContactItem(); } if (item != null) { parent.setGlassPane(glassPane); parent.getGlassPane().setVisible(false); contactField.dispose(); SparkManager.getChatManager().activateChat(item.getJID(), item.getDisplayName()); } } } else if (keyEvent.getKeyChar() == KeyEvent.VK_ESCAPE) { parent.setGlassPane(glassPane); parent.getGlassPane().setVisible(false); contactField.dispose(); } } });
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } ContactItem contactItem = (ContactItem)value; setText(contactItem.getDisplayName()); if (contactItem.getIcon() == null) { setIcon(SparkRes.getImageIcon(SparkRes.CLEAR_BALL_ICON)); } else { setIcon(contactItem.getIcon()); } setFont(contactItem.getNicknameLabel().getFont()); setForeground(contactItem.getForeground()); return this; } }
@Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { basicPanelRenderer.getListCellRendererComponent(list, this, index, isSelected, cellHasFocus); ContactItem renderItem = (ContactItem)value; setFocusable(false); setNickname(renderItem.getNickname()); setAlias(renderItem.getAlias()); if (this.getDisplayName().trim().isEmpty()) { // Fallback hack to show something other than empty string. // JID can't be set after object creation, so alias is reset. setAlias(renderItem.getDisplayName()); } setIcon(renderItem.getIcon()); setStatus(renderItem.getStatus()); getNicknameLabel().setFont(renderItem.getNicknameLabel().getFont()); getNicknameLabel().setForeground(renderItem.getNicknameLabel().getForeground()); getDescriptionLabel().setFont(renderItem.getDescriptionLabel().getFont()); getDescriptionLabel().setText(renderItem.getDescriptionLabel().getText()); getSpecialImageLabel().setIcon(renderItem.getSpecialImageLabel().getIcon()); getSideIcon().setIcon(renderItem.getSideIcon().getIcon()); return this; } }
message.setBody(messageText); if (!broadcastMessages.containsKey(item.getJID())) { buf.append(item.getDisplayName()).append("\n"); broadcastMessages.put(item.getJID(), message);
public void mouseClicked(MouseEvent e) { if(SwingUtilities.isRightMouseButton(e)) { contactField.setSelectetIndex(e); ContactItem item = contactField.getSelectedContactItem(); MouseEvent exx = new MouseEvent((Component) e.getSource(),e.getID(), e.getWhen(),e.getModifiers(),e.getX()+20, e.getY(), e.getClickCount(), false); SparkManager.getContactList().setSelectedUser(item.getJid().asBareJid()); SparkManager.getContactList().showPopup(contactField.getPopup(),exx,item); } if (e.getClickCount() == 2) { if (ModelUtil.hasLength(contactField.getText())) { ContactItem item = contactMap.get(contactField.getText()); if (item == null) { item = contactField.getSelectedContactItem(); } if (item != null) { parent.setGlassPane(glassPane); parent.getGlassPane().setVisible(false); contactField.dispose(); SparkManager.getChatManager().activateChat(item.getJid(), item.getDisplayName()); } } } } });
private void handleTransferRequest(FileTransferRequest request, ContactList contactList) { // Check if a listener handled this request if (fireTransferListeners(request)) { return; } Jid requestor = request.getRequestor(); EntityBareJid bareJID = requestor.asEntityBareJidOrThrow(); String fileName = request.getFileName(); ContactItem contactItem = contactList.getContactItemByJID(bareJID); ChatRoom chatRoom; if (contactItem != null) { chatRoom = SparkManager.getChatManager().createChatRoom(bareJID, contactItem.getDisplayName(), contactItem.getDisplayName()); } else { chatRoom = SparkManager.getChatManager().createChatRoom(bareJID, bareJID, bareJID); } TranscriptWindow transcriptWindow = chatRoom.getTranscriptWindow(); transcriptWindow.insertCustomText(Res.getString("message.file.transfer.chat.window"), true, false, Color.BLACK); final ReceiveFileTransfer receivingMessageUI = new ReceiveFileTransfer(); receivingMessageUI.acceptFileTransfer(request); chatRoom.addClosingListener( () -> receivingMessageUI.cancelTransfer() ); transcriptWindow.addComponent(receivingMessageUI); chatRoom.increaseUnreadMessageCount(); chatRoom.scrollToBottom(); String fileTransMsg = contactItem.getDisplayName() + " " + Res.getString("message.file.transfer.short.message") + " " + fileName; SparkManager.getChatManager().getChatContainer().fireNotifyOnMessage(chatRoom, true, fileTransMsg, Res.getString("message.file.transfer.notification")); }
ContactItem item = contactList.getContactItemByJID(jid); if (item != null) { String nicknameString = item.getDisplayName(); Resourcepart nickname = Resourcepart.fromOrThrowUnchecked(nicknameString); chatRoom = UIComponentRegistry.createChatRoom(jid, nickname, nickname);
nickname = contact.getDisplayName();
Localpart nickname = bareJID.getLocalpart(); if (contact != null) { nickname = Localpart.fromUnescapedOrThrowUnchecked(contact.getDisplayName());
Localpart nickname = bareJID.getLocalpartOrNull(); if (contact != null) { nickname = Localpart.fromOrThrowUnchecked(contact.getDisplayName());