public class SessionSaveAsAction extends DiskAccessAction implements MapFrameListener
Modifier and Type | Class and Description |
---|---|
class |
SessionSaveAsAction.SessionSaveAsDialog
The "Save Session" dialog
|
JosmAction.ActiveLayerChangeAdapter, JosmAction.LayerChangeAdapter, JosmAction.SelectionChangeAdapter
Modifier and Type | Field and Description |
---|---|
private MultiMap<Layer,Layer> |
dependencies |
private java.util.Map<Layer,SessionLayerExporter> |
exporters |
private java.util.List<Layer> |
layers |
sc
Modifier | Constructor and Description |
---|---|
|
SessionSaveAsAction()
Constructs a new
SessionSaveAsAction . |
protected |
SessionSaveAsAction(boolean toolbar,
boolean installAdapters)
Constructs a new
SessionSaveAsAction . |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
void |
destroy()
Called when the object has been destroyed.
|
void |
mapFrameInitialized(MapFrame oldFrame,
MapFrame newFrame)
Called after Main.mapFrame is initalized.
|
void |
saveSession()
Attempts to save the session.
|
protected void |
updateEnabledState()
Override in subclasses to update the enabled state of the action when
something in the JOSM state changes, i.e.
|
createAndOpenFileChooser, createAndOpenFileChooser, createAndOpenFileChooser, createAndOpenFileChooser, createAndOpenFileChooser
checkAndConfirmOutlyingOperation, getLayerManager, getShortcut, initEnabledState, installAdapters, listenToLayerChange, listenToSelectionChange, setHelpId, setTooltip, updateEnabledState, updateEnabledStateOnCurrentSelection, updateEnabledStateOnCurrentSelection, updateEnabledStateOnModifiableSelection, waitFuture
private transient java.util.Map<Layer,SessionLayerExporter> exporters
private transient MultiMap<Layer,Layer> dependencies
public SessionSaveAsAction()
SessionSaveAsAction
.protected SessionSaveAsAction(boolean toolbar, boolean installAdapters)
SessionSaveAsAction
.toolbar
- Register this action for the toolbar preferences?installAdapters
- False, if you don't want to install layer changed and selection changed adapterspublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void destroy()
Destroyable
destroy
in interface Destroyable
destroy
in class JosmAction
public void saveSession() throws UserCancelException
UserCancelException
- when the user has cancelled the save process.protected void updateEnabledState()
JosmAction
JosmAction.updateEnabledState(Collection)
to respond to changes in the collection
of selected primitives.
Default behavior is empty.updateEnabledState
in class JosmAction
JosmAction.updateEnabledState(Collection)
,
JosmAction.initEnabledState()
,
JosmAction.listenToLayerChange()
public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame)
MapFrameListener
mapFrameInitialized
in interface MapFrameListener
oldFrame
- The old MapFramenewFrame
- The new MapFrame