Changeset 8510 in josm for trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetMenu.java
- Timestamp:
- 2015-06-20T23:42:21+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetMenu.java
r8492 r8510 67 67 private Component copyMenuComponent(Component menuComponent) { 68 68 if (menuComponent instanceof JMenu) { 69 JMenu menu = (JMenu) menuComponent;69 JMenu menu = (JMenu) menuComponent; 70 70 JMenu result = new JMenu(menu.getAction()); 71 71 for (Component item:menu.getMenuComponents()) { … … 75 75 return result; 76 76 } else if (menuComponent instanceof JMenuItem) { 77 JMenuItem menuItem = (JMenuItem) menuComponent;77 JMenuItem menuItem = (JMenuItem) menuComponent; 78 78 JMenuItem result = new JMenuItem(menuItem.getAction()); 79 79 result.setText(menuItem.getText()); 80 80 return result; 81 } else if (menuComponent instanceof JSeparator) {81 } else if (menuComponent instanceof JSeparator) { 82 82 return new JSeparator(); 83 83 } else { … … 102 102 * Sorts the menu items using the translated item text 103 103 */ 104 public void sortMenu() {104 public void sortMenu() { 105 105 TaggingPresetMenu.sortMenu(this.menu); 106 106 } … … 109 109 * Sorts the menu items using the translated item text 110 110 */ 111 public static void sortMenu(JMenu menu) {111 public static void sortMenu(JMenu menu) { 112 112 Component[] items = menu.getMenuComponents(); 113 113 PresetTextComparator comp = new PresetTextComparator(); … … 116 116 for (int i = 0; i < items.length; i++) { 117 117 Object item = items[i]; 118 if (item instanceof JMenu) {119 sortMenu((JMenu) item);118 if (item instanceof JMenu) { 119 sortMenu((JMenu) item); 120 120 } 121 if (item instanceof JMenuItem) {122 sortarray.add((JMenuItem) item);123 if (i == items.length-1) {121 if (item instanceof JMenuItem) { 122 sortarray.add((JMenuItem) item); 123 if (i == items.length-1) { 124 124 Collections.sort(sortarray, comp); 125 125 int pos = 0; 126 126 for (JMenuItem menuItem : sortarray) { 127 127 int oldPos; 128 if (lastSeparator == 0) {129 oldPos =pos;128 if (lastSeparator == 0) { 129 oldPos = pos; 130 130 } else { 131 131 oldPos = pos+lastSeparator+1; … … 137 137 lastSeparator = 0; 138 138 } 139 } else if (item instanceof JSeparator) {139 } else if (item instanceof JSeparator) { 140 140 Collections.sort(sortarray, comp); 141 141 int pos = 0; 142 142 for (JMenuItem menuItem : sortarray) { 143 143 int oldPos; 144 if (lastSeparator == 0){145 oldPos =pos;146 } else {144 if (lastSeparator == 0) { 145 oldPos = pos; 146 } else { 147 147 oldPos = pos+lastSeparator+1; 148 148 }
Note:
See TracChangeset
for help on using the changeset viewer.