1 package org.columba.mail.gui.contact.list; 19 20 import java.awt.Component ; 21 22 import javax.swing.ImageIcon ; 23 import javax.swing.JLabel ; 24 import javax.swing.JList ; 25 import javax.swing.ListCellRenderer ; 26 27 import org.columba.addressbook.facade.IHeaderItem; 28 import org.columba.core.resourceloader.ImageLoader; 29 import org.columba.mail.resourceloader.MailImageLoader; 30 31 32 public class ContactListRenderer extends JLabel implements ListCellRenderer { 33 ImageIcon image1 = MailImageLoader.getSmallIcon("contact-new.png"); 34 35 ImageIcon image2 = ImageLoader 36 .getSmallIcon(org.columba.core.resourceloader.IconKeys.USER); 37 38 public ContactListRenderer() { 39 setOpaque(true); 40 setHorizontalAlignment(LEFT); 41 setVerticalAlignment(CENTER); 42 } 43 44 public Component getListCellRendererComponent(JList list, Object value, 45 int index, boolean isSelected, boolean cellHasFocus) { 46 if (isSelected) { 47 setBackground(list.getSelectionBackground()); 48 setForeground(list.getSelectionForeground()); 49 } else { 50 setBackground(list.getBackground()); 51 setForeground(list.getForeground()); 52 } 53 54 IHeaderItem item = (IHeaderItem) value; 55 56 setText(item.getName()); 57 58 if (item.isContact()) 59 setIcon(image1); 60 else 61 setIcon(image2); 62 63 setToolTipText(HeaderItemToolTipFactory.createToolTip(item)); 64 65 return this; 66 } 67 68 } | Popular Tags |