| 4 import java.awt.*; |
4 import java.awt.*; |
| 5 import java.awt.event.MouseAdapter; |
5 import java.awt.event.MouseAdapter; |
| 6 import java.awt.event.MouseEvent; |
6 import java.awt.event.MouseEvent; |
| 7 import java.util.List; |
7 import java.util.List; |
| 8 import org.jivesoftware.smack.roster.RosterEntry; |
8 import org.jivesoftware.smack.roster.RosterEntry; |
| |
9 import org.jxmpp.jid.Jid; |
| 9 |
10 |
| 10 // Main class for the XMPP contact list window |
11 // Main class for the XMPP contact list window |
| 11 public class ContactListFrame extends JFrame { |
12 public class ContactListFrame extends JFrame { |
| 12 |
13 |
| 13 private DefaultListModel<RosterEntry> contactListModel; |
14 private DefaultListModel<RosterEntry> contactListModel; |
| 27 contactList.setCellRenderer(new DefaultListCellRenderer() { |
28 contactList.setCellRenderer(new DefaultListCellRenderer() { |
| 28 @Override |
29 @Override |
| 29 public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) { |
30 public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) { |
| 30 Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); |
31 Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); |
| 31 if (value instanceof RosterEntry) { |
32 if (value instanceof RosterEntry) { |
| 32 setText(((RosterEntry) value).toString()); |
33 RosterEntry entry = (RosterEntry)value; |
| |
34 String xid = entry.getJid().asBareJid().toString(); |
| |
35 setText(App.getInstance().getStatusForXID(xid) + xid); |
| 33 } |
36 } |
| 34 return c; |
37 return c; |
| 35 } |
38 } |
| 36 }); |
39 }); |
| 37 |
40 |