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 | } |