|                                                                                                              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                                                                                                                                                                                              |