Revision 16554 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/control/BandSetupListener.java

View differences:

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