Ticket #17517: 17517.patch
| File 17517.patch, 3.2 KB (added by , 7 years ago) |
|---|
-
src/org/openstreetmap/josm/actions/ChangesetManagerToggleAction.java
45 45 ChangesetCacheManager.getInstance().addWindowListener(changesetCacheManagerClosedHandler); 46 46 ChangesetCacheManager.getInstance().setVisible(true); 47 47 } else { 48 ChangesetCacheManager.getInstance().removeWindowListener(changesetCacheManagerClosedHandler);49 48 ChangesetCacheManager.destroyInstance(); 50 49 } 51 50 } … … 55 54 public void windowClosed(WindowEvent e) { 56 55 setSelected(false); 57 56 notifySelectedState(); 58 ChangesetCacheManager.getInstance().removeWindowListener(changesetCacheManagerClosedHandler);59 57 } 60 58 } 61 59 } -
src/org/openstreetmap/josm/gui/dialogs/ChangesetDialog.java
484 484 ChangesetCacheManager cm = ChangesetCacheManager.getInstance(); 485 485 if (cm.isVisible()) { 486 486 cm.setExtendedState(Frame.NORMAL); 487 cm.toFront();488 cm.requestFocus();489 487 } else { 490 488 cm.setVisible(true); 491 cm.toFront();492 cm.requestFocus();493 489 } 490 cm.toFront(); 494 491 cm.setSelectedChangesetsById(toSelect); 495 492 } 496 493 -
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;68 67 import org.openstreetmap.josm.tools.ImageProvider; 69 68 import org.openstreetmap.josm.tools.InputMapUtils; 70 69 import org.openstreetmap.josm.tools.Logging; … … 103 102 public static void destroyInstance() { 104 103 if (instance != null) { 105 104 instance.setVisible(false); 105 GuiHelper.destroyComponents(instance, false); 106 106 instance.dispose(); 107 for (Component c : instance.pnlChangesetDetailTabs.getComponents()) {108 if (c instanceof Destroyable) {109 ((Destroyable) c).destroy();110 }111 }112 107 instance = null; 113 108 } 114 109 } … … 351 346 class WindowEventHandler extends WindowAdapter { 352 347 @Override 353 348 public void windowClosing(WindowEvent e) { 354 new CancelAction().cancelAndClose();349 destroyInstance(); 355 350 } 356 351 357 352 @Override
