Changeset 78 in josm for src/org/openstreetmap/josm/actions/OpenAction.java
- Timestamp:
- 2006-04-01T13:01:41+02:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/actions/OpenAction.java
r71 r78 16 16 import org.jdom.JDOMException; 17 17 import org.openstreetmap.josm.Main; 18 import org.openstreetmap.josm.data.coor.LatLon;19 18 import org.openstreetmap.josm.data.osm.DataSet; 20 19 import org.openstreetmap.josm.gui.MapFrame; … … 22 21 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 23 22 import org.openstreetmap.josm.gui.layer.RawGpsDataLayer; 23 import org.openstreetmap.josm.gui.layer.RawGpsDataLayer.GpsPoint; 24 24 import org.openstreetmap.josm.io.GpxReader; 25 25 import org.openstreetmap.josm.io.OsmReader; … … 35 35 * @author imi 36 36 */ 37 public class OpenAction extends JosmAction {37 public class OpenAction extends DiskAccessAction { 38 38 39 39 /** … … 45 45 46 46 public void actionPerformed(ActionEvent e) { 47 JFileChooser fc = new JFileChooser(Main.main.currentDirectory); 48 for (int i = 0; i < ExtensionFileFilter.filters.length; ++i) 49 fc.addChoosableFileFilter(ExtensionFileFilter.filters[i]); 50 fc.setAcceptAllFileFilterUsed(true); 51 52 if (fc.showOpenDialog(Main.main) != JFileChooser.APPROVE_OPTION) 47 JFileChooser fc = createAndOpenFileChooser(true, true); 48 if (fc == null) 53 49 return; 54 55 Main.main.currentDirectory = fc.getCurrentDirectory(); 56 57 File filename = fc.getSelectedFile(); 58 if (filename == null) 59 return; 60 61 openFile(filename); 50 File[] files = fc.getSelectedFiles(); 51 for (int i = files.length; i > 0; --i) 52 openFile(files[i-1]); 62 53 } 63 54 … … 71 62 72 63 if (asRawData(fn)) { 73 Collection<Collection< LatLon>> data;64 Collection<Collection<GpsPoint>> data; 74 65 if (ExtensionFileFilter.filters[ExtensionFileFilter.GPX].acceptName(fn)) { 75 66 data = new RawGpsReader(new FileReader(filename)).parse(); 76 67 } else if (ExtensionFileFilter.filters[ExtensionFileFilter.CSV].acceptName(fn)) { 77 data = new LinkedList<Collection< LatLon>>();68 data = new LinkedList<Collection<GpsPoint>>(); 78 69 data.add(new RawCsvReader(new FileReader(filename)).parse()); 79 70 } else … … 82 73 } else { 83 74 DataSet dataSet; 84 if (ExtensionFileFilter.filters[ExtensionFileFilter.GPX].acceptName(fn)) 75 if (ExtensionFileFilter.filters[ExtensionFileFilter.GPX].acceptName(fn)) { 76 JOptionPane.showMessageDialog(Main.main, "Warning: Soon, it will be no longer possible to open GPX files as osm data. Please convert your files to .osm format."); 85 77 dataSet = new GpxReader(new FileReader(filename)).parse(); 86 else if (ExtensionFileFilter.filters[ExtensionFileFilter.OSM].acceptName(fn)) { 78 } else if (ExtensionFileFilter.filters[ExtensionFileFilter.OSM].acceptName(fn)) { 87 79 try { 88 80 // temporary allow loading of old xml format. … … 91 83 if (x.getMessage().equals("Unknown version: null")) { 92 84 int answer = JOptionPane.showConfirmDialog(Main.main, 93 "Thisseems to be an old 0.2 API XML file.\n" +85 fn+" seems to be an old 0.2 API XML file.\n" + 94 86 "JOSM can try to open it with the old parser. This option\n" + 95 87 "will not be available in future JOSM version. You should\n" + … … 104 96 } 105 97 } else if (ExtensionFileFilter.filters[ExtensionFileFilter.CSV].acceptName(fn)) { 106 JOptionPane.showMessageDialog(Main.main, "CSV Data import for non-GPS data is not implemented yet.");98 JOptionPane.showMessageDialog(Main.main, fn+": CSV Data import for non-GPS data is not implemented yet."); 107 99 return; 108 100 } else { 109 JOptionPane.showMessageDialog(Main.main, "Unknown file extension: "+fn.substring(filename.getName().lastIndexOf('.')+1));101 JOptionPane.showMessageDialog(Main.main, fn+": Unknown file extension: "+fn.substring(filename.getName().lastIndexOf('.')+1)); 110 102 return; 111 103 } … … 140 132 return false; 141 133 return JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog( 142 Main.main, "Do you want to open the fileas raw gps data?",134 Main.main, "Do you want to open "+fn+" as raw gps data?", 143 135 "Open as raw data?", JOptionPane.YES_NO_OPTION); 144 136 }
Note:
See TracChangeset
for help on using the changeset viewer.
