Ignore:
Timestamp:
2014-05-14T00:51:20+02:00 (10 years ago)
Author:
Don-vip
Message:

code refactoring/cleanup/javadoc + fix bug in preset text comparator in menu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetMenu.java

    r7005 r7119  
    88import java.awt.Point;
    99import java.awt.event.ActionEvent;
     10import java.io.Serializable;
    1011import java.util.ArrayList;
    1112import java.util.Collections;
     13import java.util.Comparator;
    1214import java.util.List;
    1315
     
    1921
    2022import org.openstreetmap.josm.Main;
    21 import org.openstreetmap.josm.tools.PresetTextComparator;
     23import org.openstreetmap.josm.tools.AlphanumComparator;
    2224
    2325public class TaggingPresetMenu extends TaggingPreset {
    24     public JMenu menu = null; // set by TaggingPresetPreferences
    25    
     26    public JMenu menu = null; // set by TaggingPresets
     27
     28    private static class PresetTextComparator implements Comparator<JMenuItem>, Serializable {
     29        @Override
     30        public int compare(JMenuItem o1, JMenuItem o2) {
     31            if (Main.main.menu.presetSearchAction.equals(o1.getAction()))
     32                return -1;
     33            else if (Main.main.menu.presetSearchAction.equals(o2.getAction()))
     34                return 1;
     35            else
     36                return AlphanumComparator.getInstance().compare(o1.getText(), o2.getText());
     37        }
     38    }
     39
    2640    @Override
    2741    public void setDisplayName() {
     
    6781        }
    6882    }
    69    
     83
    7084    /**
    7185     * Sorts the menu items using the translated item text
Note: See TracChangeset for help on using the changeset viewer.