public class GpxExportAction extends DiskAccessAction
JosmAction.ActiveLayerChangeAdapter, JosmAction.LayerChangeAdapter, JosmAction.SelectionChangeAdapter
sc
Modifier | Constructor and Description |
---|---|
|
GpxExportAction()
Constructs a new
GpxExportAction . |
protected |
GpxExportAction(java.lang.String name,
java.lang.String iconName,
java.lang.String tooltip,
Shortcut shortcut,
boolean register,
java.lang.String toolbarId,
boolean installAdapters)
Deferring constructor for child classes.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
void |
export(Layer layer)
Exports a layer to a file.
|
protected Layer |
getLayer()
Get the layer to export.
|
protected void |
updateEnabledState()
Refreshes the enabled state
|
createAndOpenFileChooser, createAndOpenFileChooser, createAndOpenFileChooser, createAndOpenFileChooser, createAndOpenFileChooser
buildActiveLayerChangeAdapter, buildLayerChangeAdapter, checkAndConfirmOutlyingOperation, destroy, getLayerManager, getShortcut, initEnabledState, installAdapters, listenToLayerChange, listenToSelectionChange, setHelpId, setTooltip, updateEnabledState, updateEnabledStateOnCurrentSelection, updateEnabledStateOnCurrentSelection, updateEnabledStateOnModifiableSelection, waitFuture
public GpxExportAction()
GpxExportAction
.protected GpxExportAction(java.lang.String name, java.lang.String iconName, java.lang.String tooltip, Shortcut shortcut, boolean register, java.lang.String toolbarId, boolean installAdapters)
name
- see DiskAccessAction
iconName
- see DiskAccessAction
tooltip
- see DiskAccessAction
shortcut
- see DiskAccessAction
register
- see DiskAccessAction
toolbarId
- see DiskAccessAction
installAdapters
- see DiskAccessAction
protected Layer getLayer()
GpxLayer
or OsmDataLayer
.public void actionPerformed(java.awt.event.ActionEvent e)
public void export(Layer layer)
layer
must not be null. layer
must be an instance of
OsmDataLayer
or GpxLayer
.layer
- the layerjava.lang.IllegalArgumentException
- if layer is nulljava.lang.IllegalArgumentException
- if layer is neither an instance of OsmDataLayer
nor of GpxLayer
protected void updateEnabledState()
updateEnabledState
in class JosmAction
JosmAction.updateEnabledState(Collection)
,
JosmAction.initEnabledState()
,
JosmAction.listenToLayerChange()