Changeset 178 in josm for src/org/openstreetmap/josm/gui/annotation/AnnotationCellRenderer.java
- Timestamp:
- 2006-12-29T16:57:07+01:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/gui/annotation/AnnotationCellRenderer.java
r177 r178 1 /**2 *3 */4 1 package org.openstreetmap.josm.gui.annotation; 5 2 6 3 import java.awt.Component; 4 import java.awt.Image; 7 5 6 import javax.swing.Action; 8 7 import javax.swing.DefaultListCellRenderer; 8 import javax.swing.ImageIcon; 9 9 import javax.swing.JComponent; 10 10 import javax.swing.JLabel; … … 15 15 final public class AnnotationCellRenderer extends DefaultListCellRenderer { 16 16 @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { 17 AnnotationPreset a = (AnnotationPreset)value; 18 if (a == null || a.name == null) 19 return super.getListCellRendererComponent(list, "", index, false, false); 20 JComponent c = (JComponent)super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); 21 JLabel l = new JLabel((a).name); 22 l.setForeground(c.getForeground()); 23 l.setBackground(c.getBackground()); 24 l.setFont(c.getFont()); 25 l.setBorder(c.getBorder()); 26 if (a.types == null) 27 l.setIcon(ImageProvider.get("data", "empty")); 28 else if (a.types.size() != 1) 29 l.setIcon(ImageProvider.get("data", "object")); 30 else 31 l.setIcon(ImageProvider.get("data", a.types.iterator().next().getSimpleName().toLowerCase())); 32 l.setOpaque(true); 33 return l; 34 } 17 AnnotationPreset a = ((ForwardActionListener)value).preset; 18 String name = a == null ? null : (String)a.getValue(Action.NAME); 19 if (name == null) 20 return super.getListCellRendererComponent(list, "", index, false, false); 21 JComponent c = (JComponent)super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); 22 JLabel l = new JLabel(name); 23 l.setForeground(c.getForeground()); 24 l.setBackground(c.getBackground()); 25 l.setFont(c.getFont()); 26 l.setBorder(c.getBorder()); 27 ImageIcon icon = (ImageIcon)a.getValue(Action.SMALL_ICON); 28 if (icon != null) 29 l.setIcon(new ImageIcon(icon.getImage().getScaledInstance(16, 16, Image.SCALE_SMOOTH))); 30 else { 31 if (a.types == null) 32 l.setIcon(ImageProvider.get("data", "empty")); 33 else if (a.types.size() != 1) 34 l.setIcon(ImageProvider.get("data", "object")); 35 else 36 l.setIcon(ImageProvider.get("data", a.types.iterator().next().getSimpleName().toLowerCase())); 37 } 38 l.setOpaque(true); 39 return l; 40 } 35 41 }
Note:
See TracChangeset
for help on using the changeset viewer.