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}