private void setLastOpenedFormat(PropertyMap preferences, FileFilter fileFilter) { if (fileFilter instanceof BeamFileFilter) { String currentFormat = ((BeamFileFilter) fileFilter).getFormatName(); if (currentFormat != null) { preferences.setPropertyString(lastOpenedFormat, currentFormat); } } else { preferences.setPropertyString(lastOpenedFormat, ALL_FILES_FORMAT); } } }
public void actionPerformed(ActionEvent e) { final BeamFileFilter fileFilter = (BeamFileFilter) fileChooser.getFileFilter(); final ImageLegendDialog dialog = new ImageLegendDialog(visatApp, legendParamGroup, imageLegend, isTransparencySupportedByFormat( fileFilter.getFormatName())); dialog.show(); } });
fileChooser.addChoosableFileFilter(productFileFilter); if (!ALL_FILES_FORMAT.equals(lastFormat) && productFileFilter.getFormatName().equals(lastFormat)) { actualFileFilter = productFileFilter;
private void openProductImpl(final File file) { File[] selectedFiles; FileFilter selectedFileFilter = null; if (file == null || !file.exists()) { JFileChooser fileChooser = showOpenFileDialog(); if (fileChooser == null) { return; } selectedFiles = fileChooser.getSelectedFiles(); selectedFileFilter = fileChooser.getFileFilter(); } else { selectedFiles = new File[]{file}; } Cursor oldCursor = getMainFrame().getCursor(); String formatName = null; if (selectedFileFilter instanceof BeamFileFilter) { formatName = ((BeamFileFilter) selectedFileFilter).getFormatName(); } UIUtils.setRootFrameWaitCursor(getMainFrame()); SwingWorker openProductSwingWorker = new OpenProductSwingWorker(selectedFiles, formatName, oldCursor); openProductSwingWorker.execute(); }
if (beamFileFilter.getFormatName().equals( PlacemarkIO.createPlacemarkFileFilter().getFormatName())) {
fileChooser.addChoosableFileFilter(productFileFilter); if (!VisatApp.ALL_FILES_IDENTIFIER.equals(lastFormat) && productFileFilter.getFormatName().equals(lastFormat)) { actualFileFilter = productFileFilter; String currentFormat = ((BeamFileFilter) fileChooser.getFileFilter()).getFormatName(); if (currentFormat != null) { preferences.setPropertyString(VisatApp.PROPERTY_KEY_APP_LAST_OPEN_FORMAT, currentFormat);
for (int i = 0; i < filters.length; i++) { BeamFileFilter filter = filters[i]; Debug.trace("export image: supported format " + (i + 1) + ": " + filter.getFormatName()); String imageFormat = fileFilter != null ? fileFilter.getFormatName() : "TIFF"; if (imageFormat.equals(GEOTIFF_FORMAT_DESCRIPTION[0]) && !entireImageSelected) { final int status = visatApp.showQuestionDialog("GeoTIFF is not applicable to image clippings.\n" +
fileChooser.addChoosableFileFilter(productFileFilter); if (!ALL_FILES_IDENTIFIER.equals(lastFormat) && productFileFilter.getFormatName().equals(lastFormat)) { actualFileFilter = productFileFilter; String currentFormat = ((BeamFileFilter) fileChooser.getFileFilter()).getFormatName(); if (currentFormat != null) { getPreferences().setPropertyString(PROPERTY_KEY_APP_LAST_OPEN_FORMAT, currentFormat);
@Test public void testProductFileFilter() { final BeamFileFilter beamFileFilter = plugIn.getProductFileFilter(); assertNotNull(beamFileFilter); assertArrayEquals(plugIn.getDefaultFileExtensions(), beamFileFilter.getExtensions()); assertEquals(plugIn.getFormatNames()[0], beamFileFilter.getFormatName()); assertEquals(true, beamFileFilter.getDescription().contains(plugIn.getDescription(Locale.getDefault()))); }
@Test public void testProductFileFilter() { final BeamFileFilter beamFileFilter = plugIn.getProductFileFilter(); assertNotNull(beamFileFilter); assertArrayEquals(plugIn.getDefaultFileExtensions(), beamFileFilter.getExtensions()); assertEquals(plugIn.getFormatNames()[0], beamFileFilter.getFormatName()); assertEquals(true, beamFileFilter.getDescription().contains(plugIn.getDescription(Locale.getDefault()))); } }
private void testNoExt(BeamFileFilter fileFilter) { assertEquals("X", fileFilter.getFormatName()); assertNotNull(fileFilter.getExtensions()); assertEquals(0, fileFilter.getExtensions().length); assertEquals(null, fileFilter.getDefaultExtension()); assertEquals("X files", fileFilter.getDescription()); assertEquals(true, fileFilter.accept(new File("."))); assertEquals(true, fileFilter.accept(new File("./a.xml"))); assertEquals(true, fileFilter.accept(new File("./a.zip"))); assertEquals(true, fileFilter.accept(new File("./a.txt"))); }
private void testSingleExt(BeamFileFilter fileFilter) { assertEquals("X", fileFilter.getFormatName()); assertNotNull(fileFilter.getExtensions()); assertEquals(1, fileFilter.getExtensions().length); assertEquals(".xml", fileFilter.getExtensions()[0]); assertEquals(".xml", fileFilter.getDefaultExtension()); assertEquals("X files (*.xml)", fileFilter.getDescription()); assertEquals(true, fileFilter.accept(new File("."))); assertEquals(true, fileFilter.accept(new File("./a.xml"))); assertEquals(false, fileFilter.accept(new File("./a.zip"))); assertEquals(false, fileFilter.accept(new File("./a.txt"))); }
public void testGetProductFileFilter() { final BeamFileFilter productFileFilter = plugIn.getProductFileFilter(); assertNotNull(productFileFilter); assertEquals("MODIS", productFileFilter.getFormatName()); assertEquals(".hdf", productFileFilter.getDefaultExtension()); assertEquals("MODIS HDF4 Data Products (*.hdf)", productFileFilter.getDescription()); }
private void testMultiExt(BeamFileFilter fileFilter) { assertEquals("X", fileFilter.getFormatName()); assertNotNull(fileFilter.getExtensions()); assertEquals(2, fileFilter.getExtensions().length); assertEquals(".xml", fileFilter.getExtensions()[0]); assertEquals(".zip", fileFilter.getExtensions()[1]); assertEquals(".xml", fileFilter.getDefaultExtension()); assertEquals("X files (*.xml,*.zip)", fileFilter.getDescription()); assertEquals(true, fileFilter.accept(new File("."))); assertEquals(true, fileFilter.accept(new File("./a.xml"))); assertEquals(true, fileFilter.accept(new File("./a.zip"))); assertEquals(false, fileFilter.accept(new File("./a.txt"))); }
public void testDefaultConstructor() { final BeamFileFilter f = new BeamFileFilter(); assertNull(f.getFormatName()); assertNull(f.getDescription()); assertNull(f.getDefaultExtension()); assertNull(f.getExtensions()); assertFalse(f.hasExtensions()); }
public void testConstructorsBehaveEqualWithEmptyExtension() { BeamFileFilter fileFilter = new BeamFileFilter("All", "", "No Extension"); assertEquals("All", fileFilter.getFormatName()); assertEquals(null, fileFilter.getDefaultExtension()); assertEquals("No Extension", fileFilter.getDescription()); assertEquals(0, fileFilter.getExtensions().length); fileFilter = new BeamFileFilter("All", new String[]{""}, "No Extension"); assertEquals("All", fileFilter.getFormatName()); assertEquals(null, fileFilter.getDefaultExtension()); assertEquals("No Extension", fileFilter.getDescription()); assertEquals(0, fileFilter.getExtensions().length); fileFilter = new BeamFileFilter("All", ".42, ,uni", "One Empty"); assertEquals("All", fileFilter.getFormatName()); assertEquals(".42", fileFilter.getDefaultExtension()); assertEquals("One Empty (*.42,*.uni)", fileFilter.getDescription()); assertEquals(2, fileFilter.getExtensions().length); fileFilter = new BeamFileFilter("All", new String[]{".42", "", "uni"}, "One Empty"); assertEquals("All", fileFilter.getFormatName()); assertEquals(".42", fileFilter.getDefaultExtension()); assertEquals("One Empty (*.42,*.uni)", fileFilter.getDescription()); assertEquals(2, fileFilter.getExtensions().length); }
@Test public void testGetProductFileFilter() { final BeamFileFilter beamFileFilter = readerPlugIn.getProductFileFilter(); assertEquals(".hdr", beamFileFilter.getDefaultExtension()); final String[] extensions = beamFileFilter.getExtensions(); assertEquals(".hdr", extensions[0]); assertEquals(".zip", extensions[1]); assertEquals("ENVI Data Products (*.hdr,*.zip)", beamFileFilter.getDescription()); assertEquals("ENVI", beamFileFilter.getFormatName()); }
public void testSingleExtConstructor() { final BeamFileFilter f = new BeamFileFilter("RALLA", ".ral", "RALLA Files"); assertEquals("RALLA", f.getFormatName()); assertEquals("RALLA Files (*.ral)", f.getDescription()); assertTrue(f.hasExtensions()); assertEquals(".ral", f.getDefaultExtension()); assertEquals(1, f.getExtensions().length); assertEquals(".ral", f.getExtensions()[0]); }
public void testMultipleExtConstructor() { final BeamFileFilter f = new BeamFileFilter("Holla", new String[]{".hol", ".ho", ".holla"}, "Holla Files"); assertEquals("Holla", f.getFormatName()); assertEquals("Holla Files (*.hol,*.ho,*.holla)", f.getDescription()); assertTrue(f.hasExtensions()); assertEquals(".hol", f.getDefaultExtension()); assertEquals(3, f.getExtensions().length); assertEquals(".hol", f.getExtensions()[0]); assertEquals(".ho", f.getExtensions()[1]); assertEquals(".holla", f.getExtensions()[2]); }
public void testSetters() { final BeamFileFilter f = new BeamFileFilter(); f.setFormatName("Zappo"); f.setDescription("Zappo File Format"); f.setExtensions(new String[]{".zap", ".ZAPPO"}); assertEquals("Zappo", f.getFormatName()); assertEquals("Zappo File Format", f.getDescription()); assertTrue(f.hasExtensions()); assertEquals(".zap", f.getDefaultExtension()); assertEquals(2, f.getExtensions().length); assertEquals(".zap", f.getExtensions()[0]); assertEquals(".ZAPPO", f.getExtensions()[1]); }