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 }