Changeset 5459 in josm for trunk/src/org/openstreetmap/josm/io
- Timestamp:
- 2012-08-20T01:11:45+02:00 (12 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/io
- Files:
-
- 4 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 } -
trunk/src/org/openstreetmap/josm/io/FileImporter.java
r5361 r5459 17 17 import org.openstreetmap.josm.actions.ExtensionFileFilter; 18 18 import org.openstreetmap.josm.gui.HelpAwareOptionPane; 19 import org.openstreetmap.josm.gui.MapView.LayerChangeListener; 20 import org.openstreetmap.josm.gui.layer.Layer; 19 21 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 20 22 21 public abstract class FileImporter implements Comparable<FileImporter> {23 public abstract class FileImporter implements Comparable<FileImporter>, LayerChangeListener { 22 24 23 25 public final ExtensionFileFilter filter; 26 27 private boolean enabled; 24 28 25 29 public FileImporter(ExtensionFileFilter filter) { 26 30 this.filter = filter; 31 this.enabled = true; 27 32 } 28 33 … … 122 127 return new GZIPInputStream(in); 123 128 } 129 130 /** 131 * Returns the enabled state of this {@code FileImporter}. When enabled, it is listed and usable in "File->Open" dialog. 132 * @return true if this {@code FileImporter} is enabled 133 * @since 5459 134 */ 135 public final boolean isEnabled() { 136 return enabled; 137 } 138 139 /** 140 * Sets the enabled state of the {@code FileImporter}. When enabled, it is listed and usable in "File->Open" dialog. 141 * @param enabled true to enable this {@code FileImporter}, false to disable it 142 * @since 5459 143 */ 144 public final void setEnabled(boolean enabled) { 145 this.enabled = enabled; 146 } 147 148 @Override 149 public void activeLayerChange(Layer oldLayer, Layer newLayer) { 150 // To be overriden by subclasses if their enabled state depends of the active layer nature 151 } 152 153 @Override 154 public void layerAdded(Layer newLayer) { 155 // To be overriden by subclasses if needed 156 } 157 158 @Override 159 public void layerRemoved(Layer oldLayer) { 160 // To be overriden by subclasses if needed 161 } 124 162 } -
trunk/src/org/openstreetmap/josm/io/WMSLayerExporter.java
r5457 r5459 38 38 } 39 39 } 40 41 @Override 42 public void activeLayerChange(Layer oldLayer, Layer newLayer) { 43 setEnabled(newLayer instanceof WMSLayer); 44 } 40 45 } -
trunk/src/org/openstreetmap/josm/io/WMSLayerImporter.java
r5457 r5459 9 9 import java.io.ObjectInputStream; 10 10 11 import org.openstreetmap.josm.Main; 11 12 import org.openstreetmap.josm.actions.ExtensionFileFilter; 12 13 import org.openstreetmap.josm.gui.layer.WMSLayer; 13 14 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 15 import org.openstreetmap.josm.gui.util.GuiHelper; 14 16 import org.openstreetmap.josm.tools.CheckParameterUtil; 15 17 … … 55 57 ois.close(); 56 58 } 59 60 // FIXME: remove UI stuff from IO subsystem 61 GuiHelper.runInEDT(new Runnable() { 62 @Override 63 public void run() { 64 Main.main.addLayer(wmsLayer); 65 wmsLayer.onPostLoadFromFile(); 66 } 67 }); 57 68 } 58 69
Note:
See TracChangeset
for help on using the changeset viewer.