diff --git a/src/org/openstreetmap/josm/actions/SessionSaveAsAction.java b/src/org/openstreetmap/josm/actions/SessionSaveAsAction.java
index 7a71460..88fb89b 100644
|
a
|
b
|
import javax.swing.filechooser.FileFilter;
|
| 34 | 34 | import org.openstreetmap.josm.Main; |
| 35 | 35 | import org.openstreetmap.josm.gui.ExtendedDialog; |
| 36 | 36 | import org.openstreetmap.josm.gui.HelpAwareOptionPane; |
| | 37 | import org.openstreetmap.josm.gui.MapFrame; |
| | 38 | import org.openstreetmap.josm.gui.MapFrameListener; |
| 37 | 39 | import org.openstreetmap.josm.gui.layer.Layer; |
| 38 | 40 | import org.openstreetmap.josm.gui.widgets.AbstractFileChooser; |
| 39 | 41 | import org.openstreetmap.josm.io.session.SessionLayerExporter; |
| … |
… |
import org.openstreetmap.josm.tools.WindowGeometry;
|
| 48 | 50 | * Saves a JOSM session |
| 49 | 51 | * @since 4685 |
| 50 | 52 | */ |
| 51 | | public class SessionSaveAsAction extends DiskAccessAction { |
| | 53 | public class SessionSaveAsAction extends DiskAccessAction implements MapFrameListener { |
| 52 | 54 | |
| 53 | 55 | private transient List<Layer> layers; |
| 54 | 56 | private transient Map<Layer, SessionLayerExporter> exporters; |
| … |
… |
public class SessionSaveAsAction extends DiskAccessAction {
|
| 70 | 72 | super(tr("Save Session As..."), "session", tr("Save the current session to a new file."), |
| 71 | 73 | null, toolbar, "save_as-session", installAdapters); |
| 72 | 74 | putValue("help", ht("/Action/SessionSaveAs")); |
| | 75 | Main.addMapFrameListener(this); |
| 73 | 76 | } |
| 74 | 77 | |
| 75 | 78 | @Override |
| … |
… |
public class SessionSaveAsAction extends DiskAccessAction {
|
| 283 | 286 | protected void updateEnabledState() { |
| 284 | 287 | setEnabled(Main.isDisplayingMapView()); |
| 285 | 288 | } |
| | 289 | |
| | 290 | @Override |
| | 291 | public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) { |
| | 292 | updateEnabledState(); |
| | 293 | }; |
| 286 | 294 | } |