Changeset 7782 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/NoteDialog.java
- Timestamp:
- 2014-12-10T21:25:59+01:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/NoteDialog.java
r7720 r7782 36 36 import org.openstreetmap.josm.gui.MapView.LayerChangeListener; 37 37 import org.openstreetmap.josm.gui.NoteInputDialog; 38 import org.openstreetmap.josm.gui.NoteSortDialog; 38 39 import org.openstreetmap.josm.gui.SideButton; 39 40 import org.openstreetmap.josm.gui.layer.Layer; … … 75 76 private final NewAction newAction; 76 77 private final ReopenAction reopenAction; 78 private final SortAction sortAction; 77 79 private final UploadNotesAction uploadAction; 78 80 … … 90 92 newAction = new NewAction(); 91 93 reopenAction = new ReopenAction(); 94 sortAction = new SortAction(); 92 95 uploadAction = new UploadNotesAction(); 93 96 buildDialog(); … … 121 124 new SideButton(closeAction, false), 122 125 new SideButton(reopenAction, false), 126 new SideButton(sortAction, false), 123 127 new SideButton(uploadAction, false)})); 124 128 updateButtonStates(); … … 144 148 uploadAction.setEnabled(true); 145 149 } 150 //enable sort button if any notes are loaded 151 if (noteData == null || noteData.getNotes().isEmpty()) { 152 sortAction.setEnabled(false); 153 } else { 154 sortAction.setEnabled(true); 155 } 146 156 } 147 157 … … 161 171 @Override 162 172 public void layerAdded(Layer newLayer) { 163 if (Main.isDebugEnabled()) {164 Main.debug("layer added: " + newLayer);165 }166 173 if (newLayer instanceof NoteLayer) { 167 if (Main.isDebugEnabled()) {168 Main.debug("note layer added");169 }170 174 noteData = ((NoteLayer)newLayer).getNoteData(); 171 175 model.setData(noteData.getNotes()); 176 setNoteList(noteData.getNotes()); 172 177 } 173 178 } … … 364 369 } 365 370 } 371 372 class SortAction extends AbstractAction { 373 374 public SortAction() { 375 putValue(SHORT_DESCRIPTION, tr("Sort notes")); 376 putValue(NAME, tr("Sort")); 377 putValue(SMALL_ICON, ImageProvider.get("dialogs", "sort")); 378 } 379 380 @Override 381 public void actionPerformed(ActionEvent e) { 382 NoteSortDialog sortDialog = new NoteSortDialog(Main.parent, tr("Sort notes"), tr("Apply")); 383 sortDialog.showSortDialog(noteData.getCurrentSortMethod()); 384 if (sortDialog.getValue() == 1) { 385 noteData.setSortMethod(sortDialog.getSelectedComparator()); 386 } 387 } 388 } 366 389 }
Note:
See TracChangeset
for help on using the changeset viewer.