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); }
@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; } }
String status = contactItem.getStatus(); if (!ModelUtil.hasLength(status)) { if (contactItem.getPresence() == null || contactItem.getPresence().getType() == Presence.Type.unavailable) {