Changeset 5459 in josm for trunk/src/org/openstreetmap/josm/io/FileExporter.java
- Timestamp:
- 2012-08-20T01:11:45+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/FileExporter.java
r3083 r5459 8 8 9 9 import org.openstreetmap.josm.actions.ExtensionFileFilter; 10 import org.openstreetmap.josm.gui.MapView.LayerChangeListener; 10 11 import org.openstreetmap.josm.gui.layer.Layer; 11 12 12 public abstract class FileExporter { 13 public ExtensionFileFilter filter; 13 public abstract class FileExporter implements LayerChangeListener { 14 15 public final ExtensionFileFilter filter; 16 17 private boolean enabled; 14 18 15 19 public FileExporter(ExtensionFileFilter filter) { 16 20 this.filter = filter; 21 this.enabled = true; 17 22 } 18 23 … … 24 29 throw new IOException(tr("Could not export ''{0}''.", file.getName())); 25 30 } 31 32 /** 33 * Returns the enabled state of this {@code FileExporter}. When enabled, it is listed and usable in "File->Save" dialogs. 34 * @return true if this {@code FileExporter} is enabled 35 * @since 5459 36 */ 37 public final boolean isEnabled() { 38 return enabled; 39 } 40 41 /** 42 * Sets the enabled state of the {@code FileExporter}. When enabled, it is listed and usable in "File->Save" dialogs. 43 * @param enabled true to enable this {@code FileExporter}, false to disable it 44 * @since 5459 45 */ 46 public final void setEnabled(boolean enabled) { 47 this.enabled = enabled; 48 } 49 50 @Override 51 public void activeLayerChange(Layer oldLayer, Layer newLayer) { 52 // To be overriden by subclasses if their enabled state depends of the active layer nature 53 } 54 55 @Override 56 public void layerAdded(Layer newLayer) { 57 // To be overriden by subclasses if needed 58 } 59 60 @Override 61 public void layerRemoved(Layer oldLayer) { 62 // To be overriden by subclasses if needed 63 } 26 64 }
Note:
See TracChangeset
for help on using the changeset viewer.
