Ticket #17040: 17040-work6.patch
File 17040-work6.patch, 10.9 KB (added by , 7 years ago) |
---|
-
src/org/openstreetmap/josm/actions/ValidateAction.java
165 165 test.visit(validatedPrimitives); 166 166 test.endTest(); 167 167 errors.addAll(test.getErrors()); 168 test.clear(); 168 169 } 169 170 tests = null; 170 171 if (ValidatorPrefHelper.PREF_USE_IGNORE.get()) { -
src/org/openstreetmap/josm/actions/upload/ValidateUploadHook.java
64 64 test.endTest(); 65 65 if (ValidatorPrefHelper.PREF_OTHER.get() && ValidatorPrefHelper.PREF_OTHER_UPLOAD.get()) { 66 66 errors.addAll(test.getErrors()); 67 test.clear(); 67 68 } else { 68 69 for (TestError e : test.getErrors()) { 69 70 if (e.getSeverity() != Severity.OTHER) { -
src/org/openstreetmap/josm/data/validation/Test.java
373 373 public int compareTo(Test t) { 374 374 return name.compareTo(t.name); 375 375 } 376 377 /** 378 * Free resources. 379 */ 380 public void clear() { 381 errors.clear(); 382 } 376 383 } -
src/org/openstreetmap/josm/data/validation/tests/PowerLines.java
96 96 .ifPresent(ignore -> errors.add(e)); 97 97 } 98 98 potentialErrors.clear(); 99 powerStations.clear(); 99 100 super.endTest(); 100 101 } 101 102 -
src/org/openstreetmap/josm/gui/MainPanel.java
8 8 import javax.swing.JPanel; 9 9 10 10 import org.openstreetmap.josm.actions.mapmode.MapMode; 11 import org.openstreetmap.josm.data.UndoRedoHandler; 11 12 import org.openstreetmap.josm.gui.layer.Layer; 12 13 import org.openstreetmap.josm.gui.layer.MainLayerManager; 13 14 import org.openstreetmap.josm.gui.layer.MainLayerManager.LayerAvailabilityEvent; … … 65 66 map = null; 66 67 MainApplication.map = map; 67 68 add(getGettingStarted(), BorderLayout.CENTER); 69 UndoRedoHandler.getInstance().clean(); 68 70 } 69 71 setVisible(true); 70 72 -
src/org/openstreetmap/josm/gui/MapView.java
807 807 } 808 808 nonChangedLayersBuffer = null; 809 809 offscreenBuffer = null; 810 removeAllZoomChangeListeners(); 810 811 } 811 812 812 813 /** -
src/org/openstreetmap/josm/gui/NavigatableComponent.java
128 128 } 129 129 130 130 /** 131 * Removes a zoom change listener 132 * 133 * @param listener the listener. Ignored if null or already absent 134 */ 135 protected static void removeAllZoomChangeListeners() { 136 zoomChangeListeners.clear(); 137 } 138 139 140 /** 131 141 * Adds a zoom change listener 132 142 * 133 143 * @param listener the listener. Ignored if null or already registered. -
src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java
222 222 return noteData != null ? noteData.getSelectedNote() : null; 223 223 } 224 224 225 @Override 226 public void destroy() { 227 MainApplication.getLayerManager().removeLayerChangeListener(this); 228 super.destroy(); 229 } 230 225 231 private static class NoteRenderer implements ListCellRenderer<Note> { 226 232 227 233 private final DefaultListCellRenderer defaultListCellRenderer = new DefaultListCellRenderer(); … … 436 442 } 437 443 } 438 444 } 445 439 446 } -
src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
45 45 import org.openstreetmap.josm.actions.relation.RecentRelationsAction; 46 46 import org.openstreetmap.josm.actions.relation.SelectMembersAction; 47 47 import org.openstreetmap.josm.actions.relation.SelectRelationAction; 48 import org.openstreetmap.josm.data.UndoRedoHandler; 48 49 import org.openstreetmap.josm.data.osm.DataSet; 49 50 import org.openstreetmap.josm.data.osm.DefaultNameFormatter; 50 51 import org.openstreetmap.josm.data.osm.IPrimitive; … … 208 209 209 210 @Override 210 211 public void destroy() { 212 UndoRedoHandler.getInstance().removeCommandQueueListener(recentRelationsAction); 213 exportRelationFromFirstAction.setPrimitives(Collections.emptyList()); 214 exportRelationFromFirstToLayerAction.setPrimitives(Collections.emptyList()); 215 exportRelationFromLastAction.setPrimitives(Collections.emptyList()); 216 exportRelationFromLastToLayerAction.setPrimitives(Collections.emptyList()); 211 217 recentRelationsAction.destroy(); 212 218 model.clear(); 213 219 super.destroy(); -
src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java
455 455 456 456 @Override 457 457 public void destroy() { 458 dialogsPanel = null; 458 459 rememberHeight(); 459 460 closeDetachedDialog(); 460 461 if (isShowing) { -
src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
551 551 552 552 @Override 553 553 public void destroy() { 554 taginfoAction.destroy(); 554 555 super.destroy(); 555 556 Config.getPref().removeKeyPreferenceChangeListener("display.discardable-keys", preferenceListener); 556 557 Container parent = pluginHook.getParent(); -
src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java
50 50 import org.openstreetmap.josm.actions.JosmAction; 51 51 import org.openstreetmap.josm.command.ChangeCommand; 52 52 import org.openstreetmap.josm.command.Command; 53 import org.openstreetmap.josm.data.UndoRedoHandler; 53 54 import org.openstreetmap.josm.data.osm.DefaultNameFormatter; 54 55 import org.openstreetmap.josm.data.osm.OsmPrimitive; 55 56 import org.openstreetmap.josm.data.osm.Relation; … … 309 310 } 310 311 311 312 @Override 313 public void dispose() { 314 UndoRedoHandler.getInstance().removeCommandQueueListener(refreshAction); 315 super.dispose(); 316 } 317 318 @Override 312 319 public void reloadDataFromRelation() { 313 320 setRelation(getRelation()); 314 321 populateModels(getRelation()); -
src/org/openstreetmap/josm/gui/dialogs/relation/RelationEditor.java
39 39 private transient Relation relationSnapshot; 40 40 41 41 /** The data layer the relation belongs to */ 42 private finaltransient OsmDataLayer layer;42 private transient OsmDataLayer layer; 43 43 44 44 private final PropertyChangeSupport support = new PropertyChangeSupport(this); 45 45 … … 154 154 @Override 155 155 public void dispose() { 156 156 layer.setRecentRelation(relation); 157 layer = null; 157 158 super.dispose(); 158 159 } 159 160 } -
src/org/openstreetmap/josm/gui/io/SaveLayersDialog.java
134 134 default: return false; 135 135 } 136 136 } 137 dialog.closeDialog(); 137 138 } 138 139 139 140 return true; … … 347 348 */ 348 349 public void closeDialog() { 349 350 setVisible(false); 351 MainApplication.removeMapFrameListener(saveSessionAction); 352 saveSessionAction.destroy(); 350 353 dispose(); 351 354 } 352 355 -
src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
1053 1053 super.destroy(); 1054 1054 data.removeSelectionListener(this); 1055 1055 data.removeHighlightUpdateListener(this); 1056 validationErrors.clear(); 1056 1057 } 1057 1058 1058 1059 @Override -
src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletionManager.java
484 484 INSTANCES.remove(ds); 485 485 ds.removeDataSetListener(AutoCompletionManager.this); 486 486 MainApplication.getLayerManager().removeLayerChangeListener(this); 487 tagCache.clear(); 488 roleCache.clear(); 489 ds = null; 487 490 } 488 491 } 489 492