Revision 3578 trunk/libraries/libCq CMS for java.old/src/org/cresques/ui/raster/SaveSetupPanel.java
SaveSetupPanel.java | ||
---|---|---|
231 | 231 |
String os = System.getProperties().getProperty("os.version"); |
232 | 232 |
|
233 | 233 |
if (os.startsWith("2.4")) { |
234 |
chooser.addChoosableFileFilter(new EcwFilter(chooser));
|
|
234 |
chooser.addChoosableFileFilter(new WriterFilter(chooser, "ecw"));
|
|
235 | 235 |
} |
236 | 236 |
|
237 |
chooser.addChoosableFileFilter(new TifFilter(chooser)); |
|
237 |
chooser.addChoosableFileFilter(new WriterFilter(chooser, "jp2")); |
|
238 |
chooser.addChoosableFileFilter(new WriterFilter(chooser, "tif")); |
|
239 |
chooser.addChoosableFileFilter(new WriterFilter(chooser, "jpg")); |
|
238 | 240 |
|
239 | 241 |
int returnVal = chooser.showOpenDialog(this); |
240 | 242 |
|
... | ... | |
246 | 248 |
if ((fName != null) && !fName.equals("")) { |
247 | 249 |
if (this.fName.endsWith(".ecw") && os.startsWith("2.4")) { |
248 | 250 |
saveRaster.getBPropiedades().setText("Propiedades Ecw"); |
249 |
} else if (this.fName.endsWith(".tif")) { |
|
251 |
}if (this.fName.endsWith(".jp2")) { |
|
252 |
saveRaster.getBPropiedades().setText("Propiedades Jp2"); |
|
253 |
}else if (this.fName.endsWith(".tif")) { |
|
250 | 254 |
saveRaster.getBPropiedades().setText("Propiedades GeoTiff"); |
251 |
} else if (filter.getDescription().equals(".ecw") && |
|
252 |
os.startsWith("2.4")) { |
|
255 |
}else if (this.fName.endsWith(".jpg") || this.fName.endsWith(".jpeg")) { |
|
256 |
saveRaster.getBPropiedades().setText("Propiedades Jpeg"); |
|
257 |
} else if (filter.getDescription().equals(".ecw") && os.startsWith("2.4")) { |
|
253 | 258 |
saveRaster.getBPropiedades().setText("Propiedades Ecw"); |
254 | 259 |
} else if (filter.getDescription().equals(".tif")) { |
255 | 260 |
saveRaster.getBPropiedades().setText("Propiedades GeoTiff"); |
261 |
}else if (filter.getDescription().equals(".jpg")) { |
|
262 |
saveRaster.getBPropiedades().setText("Propiedades Jpeg"); |
|
263 |
}else if (filter.getDescription().equals(".jp2")) { |
|
264 |
saveRaster.getBPropiedades().setText("Propiedades Jp2"); |
|
256 | 265 |
} |
257 | 266 |
} |
258 | 267 |
|
259 | 268 |
if (!fName.endsWith(".ecw") && |
260 |
!fName.endsWith(".tif") ) { |
|
269 |
!fName.endsWith(".tif") && |
|
270 |
!fName.endsWith(".jpg") && |
|
271 |
!fName.endsWith(".jpeg") && |
|
272 |
!fName.endsWith(".jp2") ) { |
|
261 | 273 |
fName = new String(chooser.getSelectedFile().toString() + |
262 | 274 |
filter.getDescription()); |
263 | 275 |
} |
... | ... | |
344 | 356 |
|
345 | 357 |
/** |
346 | 358 |
* @author Nacho Brodin <brodin_ign@gva.es> |
347 |
* Filtro Ecw para el selector de formatos de escritura
|
|
359 |
* Filtro Gdal para el selector de formatos de escritura
|
|
348 | 360 |
*/ |
349 |
class EcwFilter extends javax.swing.filechooser.FileFilter {
|
|
361 |
class WriterFilter extends javax.swing.filechooser.FileFilter {
|
|
350 | 362 |
private JFileChooser chooser = null; |
363 |
private String filter; |
|
351 | 364 |
|
352 |
public EcwFilter(JFileChooser ch) {
|
|
365 |
public WriterFilter(JFileChooser ch, String fil) {
|
|
353 | 366 |
this.chooser = ch; |
367 |
this.filter = fil; |
|
354 | 368 |
} |
355 | 369 |
|
356 | 370 |
public boolean accept(File f) { |
357 |
return f.isDirectory() || f.getName().toLowerCase().endsWith(".ecw");
|
|
371 |
return f.isDirectory() || f.getName().toLowerCase().endsWith("."+filter);
|
|
358 | 372 |
} |
359 | 373 |
|
360 | 374 |
public String getDescription() { |
361 |
return ".ecw";
|
|
375 |
return "."+filter;
|
|
362 | 376 |
} |
363 | 377 |
} |
364 | 378 |
|
365 |
|
|
366 |
/** |
|
367 |
* @author Nacho Brodin <brodin_ign@gva.es> |
|
368 |
* Filtro GTiff para el selector de formatos de escritura |
|
369 |
*/ |
|
370 |
class TifFilter extends javax.swing.filechooser.FileFilter { |
|
371 |
private JFileChooser chooser = null; |
|
372 |
|
|
373 |
public TifFilter(JFileChooser ch) { |
|
374 |
this.chooser = ch; |
|
375 |
} |
|
376 |
|
|
377 |
public boolean accept(File f) { |
|
378 |
return f.isDirectory() || f.getName().toLowerCase().endsWith(".tif"); |
|
379 |
} |
|
380 |
|
|
381 |
public String getDescription() { |
|
382 |
return ".tif"; |
|
383 |
} |
|
384 |
} |
|
385 |
|
Also available in: Unified diff