Ignore:
Timestamp:
2011-09-07T23:57:40+02:00 (13 years ago)
Author:
simon04
Message:

fix #2922 - improve visibility of preset entry in properties dialog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java

    r4148 r4407  
    88import java.awt.event.MouseEvent;
    99import java.awt.event.MouseListener;
     10import java.awt.font.TextAttribute;
    1011import java.util.Collection;
     12import java.util.Collections;
     13import java.util.Hashtable;
    1114import java.util.List;
    1215import java.util.Map;
    1316
     17import javax.swing.Action;
     18import javax.swing.Icon;
    1419import javax.swing.JLabel;
    1520import javax.swing.JPanel;
     
    4247    private static class PresetLabelML implements MouseListener {
    4348        final JLabel label;
    44         final Font bold;
     49        final Font hover;
    4550        final Font normal;
    4651        final TaggingPreset tag;
     
    5257            lbl.setCursor(new Cursor(Cursor.HAND_CURSOR));
    5358            normal = label.getFont();
    54             bold = normal.deriveFont(normal.getStyle() ^ Font.BOLD);
     59            hover = normal.deriveFont(Collections.singletonMap(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_LOW_DOTTED));
    5560            tag = t;
    5661            this.presetHandler = presetHandler;
     
    6873        }
    6974        public void mouseEntered(MouseEvent arg0) {
    70             label.setFont(bold);
     75            label.setFont(hover);
    7176        }
    7277        public void mouseExited(MouseEvent arg0) {
     
    134139                }
    135140
    136                 JLabel lbl = new JLabel(t.getName());
     141                JLabel lbl = new JLabel(t.getName() + " …");
     142                lbl.setIcon((Icon) t.getValue(Action.SMALL_ICON));
    137143                lbl.addMouseListener(new PresetLabelML(lbl, t, presetHandler));
    138144                add(lbl, GBC.eol().fill(GBC.HORIZONTAL));
Note: See TracChangeset for help on using the changeset viewer.