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