Revision 16554 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/control/BandSetupListener.java
BandSetupListener.java | ||
---|---|---|
25 | 25 |
|
26 | 26 |
import javax.swing.JFileChooser; |
27 | 27 |
import javax.swing.JOptionPane; |
28 |
import javax.swing.filechooser.FileFilter; |
|
29 | 28 |
|
30 |
import org.gvsig.fmap.raster.layers.FLyrRasterSE; |
|
31 | 29 |
import org.gvsig.raster.dataset.IRasterDataSource; |
32 | 30 |
import org.gvsig.raster.dataset.NotSupportedExtensionException; |
33 | 31 |
import org.gvsig.raster.dataset.RasterDataset; |
34 | 32 |
import org.gvsig.raster.dataset.RasterDriverException; |
35 | 33 |
import org.gvsig.raster.datastruct.Extent; |
34 |
import org.gvsig.raster.gui.wizards.DriverFileFilter; |
|
36 | 35 |
import org.gvsig.raster.hierarchy.IRasterDataset; |
37 | 36 |
import org.gvsig.raster.hierarchy.IRasterProperties; |
38 | 37 |
import org.gvsig.raster.hierarchy.IRasterRendering; |
39 | 38 |
import org.gvsig.raster.util.RasterToolsUtil; |
40 | 39 |
import org.gvsig.rastertools.properties.panels.BandSetupPanel; |
41 | 40 |
|
42 |
import com.hardcode.driverManager.DriverLoadException; |
|
43 | 41 |
import com.iver.andami.PluginServices; |
44 | 42 |
import com.iver.andami.messages.NotificationManager; |
45 | 43 |
import com.iver.cit.gvsig.addlayer.fileopen.FileOpenWizard; |
... | ... | |
71 | 69 |
protected RasterDataset[] grd = null; |
72 | 70 |
|
73 | 71 |
/** |
74 |
* Filtro para la selecci?n de ficheros raster |
|
75 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
|
76 |
*/ |
|
77 |
public class DriverFileFilter extends FileFilter { |
|
78 |
|
|
79 |
//private String driverName = null; |
|
80 |
|
|
81 |
public DriverFileFilter(String driverName) throws DriverLoadException { |
|
82 |
//this.driverName = driverName; |
|
83 |
} |
|
84 |
|
|
85 |
/** |
|
86 |
* @see javax.swing.filechooser.FileFilter#accept(java.io.File) |
|
87 |
*/ |
|
88 |
public boolean accept(File f) { |
|
89 |
if (f.isDirectory()) |
|
90 |
return true; |
|
91 |
if (fLayer instanceof FLyrRasterSE) |
|
92 |
return FLyrRasterSE.isFileAccepted(f); |
|
93 |
else |
|
94 |
throw new RuntimeException("Tipo no reconocido"); |
|
95 |
} |
|
96 |
|
|
97 |
/** |
|
98 |
* @see javax.swing.filechooser.FileFilter#getDescription() |
|
99 |
*/ |
|
100 |
public String getDescription() { |
|
101 |
return (String)dataset.getInfo("DriverName"); |
|
102 |
} |
|
103 |
} |
|
104 |
|
|
105 |
/** |
|
106 | 72 |
* Constructor |
107 | 73 |
* @param bs Panel del selector de bandas |
108 | 74 |
* @param lyr Capa raster |
... | ... | |
181 | 147 |
fileChooser.setMultiSelectionEnabled(true); |
182 | 148 |
fileChooser.setAcceptAllFileFilterUsed(false); |
183 | 149 |
|
184 |
try { |
|
185 |
FileFilter auxF = new DriverFileFilter((String) dataset.getInfo("DriverName")); |
|
186 |
fileChooser.addChoosableFileFilter(auxF); |
|
187 |
} catch (DriverLoadException e1) { |
|
188 |
NotificationManager.addError("No se pudo acceder a los drivers", e1); |
|
189 |
} |
|
150 |
fileChooser.addChoosableFileFilter(new DriverFileFilter()); |
|
190 | 151 |
|
191 | 152 |
int result = fileChooser.showOpenDialog(bandSetupPanel); |
192 | 153 |
|
Also available in: Unified diff