Ticket #17040: ChangesetDetail.patch
File ChangesetDetail.patch, 2.5 KB (added by , 7 years ago) |
---|
-
src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManager.java
64 64 import org.openstreetmap.josm.io.ChangesetQuery; 65 65 import org.openstreetmap.josm.io.NetworkManager; 66 66 import org.openstreetmap.josm.io.OnlineResource; 67 import org.openstreetmap.josm.tools.Destroyable; 67 68 import org.openstreetmap.josm.tools.ImageProvider; 68 69 import org.openstreetmap.josm.tools.InputMapUtils; 69 70 import org.openstreetmap.josm.tools.Logging; … … 103 104 if (instance != null) { 104 105 instance.setVisible(true); 105 106 instance.dispose(); 107 for (Component c : instance.pnlChangesetDetailTabs.getComponents()) { 108 if (c instanceof Destroyable) { 109 ((Destroyable) c).destroy(); 110 } 111 } 106 112 instance = null; 107 113 } 108 114 } -
src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java
45 45 import org.openstreetmap.josm.gui.widgets.JosmTextField; 46 46 import org.openstreetmap.josm.io.NetworkManager; 47 47 import org.openstreetmap.josm.io.OnlineResource; 48 import org.openstreetmap.josm.tools.Destroyable; 48 49 import org.openstreetmap.josm.tools.ImageProvider; 49 50 import org.openstreetmap.josm.tools.Utils; 50 51 import org.openstreetmap.josm.tools.date.DateUtils; … … 54 55 * {@link ChangesetCacheManager}. 55 56 * @since 2689 56 57 */ 57 public class ChangesetDetailPanel extends JPanel implements PropertyChangeListener, ChangesetAware {58 public class ChangesetDetailPanel extends JPanel implements PropertyChangeListener, ChangesetAware, Destroyable { 58 59 59 60 // CHECKSTYLE.OFF: SingleSpaceSeparator 60 61 private final JosmTextField tfID = new JosmTextField(10); … … 476 477 public Changeset getCurrentChangeset() { 477 478 return currentChangeset; 478 479 } 480 481 @Override 482 public void destroy() { 483 MainApplication.getLayerManager().removeActiveLayerChangeListener(actSelectInCurrentLayer); 484 MainApplication.getLayerManager().removeActiveLayerChangeListener(actZoomInCurrentLayerAction); 485 } 479 486 }