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    }