source: josm/trunk/src/org/openstreetmap/josm/actions/ExtensionFileFilter.java@ 1637

Last change on this file since 1637 was 1637, checked in by stoecker, 15 years ago

applied new file io from #2064 - patch by dmuecke

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1// License: GPL. Copyright 2007 by Immanuel Scholz and others
2package org.openstreetmap.josm.actions;
3
4import java.io.File;
5import java.util.ArrayList;
6import java.util.Arrays;
7
8import javax.swing.filechooser.FileFilter;
9
10import org.openstreetmap.josm.io.FileImporter;
11import org.openstreetmap.josm.io.GpxImporter;
12import org.openstreetmap.josm.io.NMEAImporter;
13import org.openstreetmap.josm.io.OsmImporter;
14
15/**
16 * A file filter that filters after the extension. Also includes a list of file
17 * filters used in JOSM.
18 *
19 * @author imi
20 */
21public class ExtensionFileFilter extends FileFilter {
22 private final String extension;
23 private final String description;
24 public final String defaultExtension;
25
26 public static ArrayList<FileImporter> importers = new ArrayList<FileImporter>(Arrays.asList(new OsmImporter(),
27 new GpxImporter(), new NMEAImporter()));
28
29 /**
30 * Construct an extension file filter by giving the extension to check after.
31 *
32 */
33 public ExtensionFileFilter(String extension, String defExt, String description) {
34 this.extension = extension;
35 defaultExtension = defExt;
36 this.description = description;
37 }
38
39 public boolean acceptName(String filename) {
40 String name = filename.toLowerCase();
41 for (String ext : extension.split(","))
42 if (name.endsWith("."+ext))
43 return true;
44 return false;
45 }
46
47 @Override public boolean accept(File pathname) {
48 if (pathname.isDirectory())
49 return true;
50 return acceptName(pathname.getName());
51 }
52
53 @Override public String getDescription() {
54 return description;
55 }
56}
Note: See TracBrowser for help on using the repository browser.