001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.tools;
003
004import java.io.Serializable;
005import java.util.Comparator;
006
007import javax.swing.JMenuItem;
008
009import org.openstreetmap.josm.Main;
010
011public class PresetTextComparator implements Comparator<JMenuItem>, Serializable {
012    @Override
013    public int compare(JMenuItem arg0, JMenuItem arg1) {
014        if (Main.main.menu.presetSearchAction.equals(arg0.getAction()))
015            return -1;
016        else if (Main.main.menu.presetSearchAction.equals(arg0.getAction()))
017            return 1;
018        else if (arg0.getText() == arg1.getText())
019            return 0;
020        else if (arg0.getText() == null)
021            return -1;
022        else if (arg1.getText() == null)
023            return 1;
024        else
025            return arg0.getText().compareTo(arg1.getText());
026    }
027
028}