Index: trunk/src/org/openstreetmap/josm/actions/DiskAccessAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/DiskAccessAction.java	(revision 2000)
+++ trunk/src/org/openstreetmap/josm/actions/DiskAccessAction.java	(revision 2001)
@@ -38,5 +38,5 @@
         for (FileImporter imExporter: ExtensionFileFilter.importers) {
             fc.addChoosableFileFilter(imExporter.filter);
-            if (imExporter.filter.defaultExtension.endsWith("osm")) {
+            if (imExporter instanceof ExtensionFileFilter.AllFormatsImporter) {
                 defaultFilter = imExporter.filter;
             }
Index: trunk/src/org/openstreetmap/josm/actions/ExtensionFileFilter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/ExtensionFileFilter.java	(revision 2000)
+++ trunk/src/org/openstreetmap/josm/actions/ExtensionFileFilter.java	(revision 2001)
@@ -1,4 +1,6 @@
 // License: GPL. Copyright 2007 by Immanuel Scholz and others
 package org.openstreetmap.josm.actions;
+
+import static org.openstreetmap.josm.tools.I18n.tr;
 
 import java.io.File;
@@ -31,14 +33,15 @@
     public final String defaultExtension;
 
+    /**
+     * list of supported formats
+     */
     public static ArrayList<FileImporter> importers = new ArrayList<FileImporter>(Arrays.asList(new OsmImporter(),
-            new OsmGzipImporter(), new OsmBzip2Importer(), new GpxImporter(), new NMEAImporter()));
+            new OsmGzipImporter(), new OsmBzip2Importer(), new GpxImporter(), new NMEAImporter(), new AllFormatsImporter()));
 
-    // list of supported export formats
     public static ArrayList<FileExporter> exporters = new ArrayList<FileExporter>(Arrays.asList(new GpxExporter(),
             new OsmExporter(), new OsmGzipExporter(), new OsmBzip2Exporter()));
-
+    
     /**
      * Construct an extension file filter by giving the extension to check after.
-     *
      */
     public ExtensionFileFilter(String extension, String defExt, String description) {
@@ -65,3 +68,17 @@
         return description;
     }
+    
+    /**
+     * Dummy importer that adds the "All Formats"-Filter when opening files
+     */
+    public static class AllFormatsImporter extends FileImporter {
+        public AllFormatsImporter() {
+            super(
+                new ExtensionFileFilter("osm,xml,osm.gz,osm.bz2,osm.bz,gpx,gpx.gz,nmea,nme,nma,txt", "", tr("All Formats")
+                        + " (*.gpx *.osm *.nmea ...)"));
+        }
+        @Override public boolean acceptFile(File pathname) {
+            return false;
+        }
+    }
 }
Index: trunk/src/org/openstreetmap/josm/io/OsmBzip2Importer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/OsmBzip2Importer.java	(revision 2000)
+++ trunk/src/org/openstreetmap/josm/io/OsmBzip2Importer.java	(revision 2001)
@@ -16,5 +16,5 @@
 
     public OsmBzip2Importer() {
-        super(new ExtensionFileFilter("osm.bz2, osm.bz", "osm.bz2", tr("OSM Server Files bzip2 compressed")
+        super(new ExtensionFileFilter("osm.bz2,osm.bz", "osm.bz2", tr("OSM Server Files bzip2 compressed")
                 + " (*.osm.bz2 *.osm.bz)"));
     }
