Ignore:
Timestamp:
2013-12-31T01:38:06+01:00 (10 years ago)
Author:
simon04
Message:

see #7797 - extend presets by <preset_link preset_name="..." /> to add a link to another preset, exemplified in "Education" presets

File:
1 edited

Legend:

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

    r6403 r6572  
    4040     * the corresponding preset when clicked
    4141     */
    42     private static class PresetLabelML implements MouseListener {
     42    public static class PresetLabelML implements MouseListener {
    4343        final JLabel label;
    4444        final Font hover;
     
    4747        final PresetHandler presetHandler;
    4848
    49         PresetLabelML(JLabel lbl, TaggingPreset t, PresetHandler presetHandler) {
     49        public PresetLabelML(JLabel lbl, TaggingPreset t, PresetHandler presetHandler) {
    5050            super();
    5151            label = lbl;
     
    8282    }
    8383
     84    public static JLabel createLabelForPreset(TaggingPreset t) {
     85        JLabel lbl = new JLabel(t.getName() + " …");
     86        lbl.setIcon(t.getIcon());
     87        return lbl;
     88    }
     89
    8490    public void updatePresets(final Collection<TaggingPresetType> types, final Map<String, String> tags, PresetHandler presetHandler) {
    8591
     
    9197
    9298        for (TaggingPreset t : TaggingPreset.getMatchingPresets(types, tags, true)) {
    93             JLabel lbl = new JLabel(t.getName() + " …");
    94             lbl.setIcon(t.getIcon());
     99            final JLabel lbl = createLabelForPreset(t);
    95100            lbl.addMouseListener(new PresetLabelML(lbl, t, presetHandler));
    96101            add(lbl, GBC.eol().fill(GBC.HORIZONTAL));
Note: See TracChangeset for help on using the changeset viewer.