Ignore:
Timestamp:
2012-08-13T00:12:48+02:00 (14 years ago)
Author:
Don-vip
Message:

fix #6733 - File Open dialog incorrectly accepts folder selection

Major rework of how the JFileChooser are created in JOSM

  • Simple need: use DiskAccessAction.createAndOpenFileChooser methods
  • Complex need: use directly the new class JFileChooserManager

Concerning the directory selection for geottaged images, this is still possible via:

  • right-click on GPX layer -> Import Photos
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/JpgImporter.java

    r5361 r5438  
    1717import org.openstreetmap.josm.gui.progress.ProgressMonitor;
    1818
     19/**
     20 * File importer allowing to import geottaged images (*.jpg files).
     21 *
     22 */
    1923public class JpgImporter extends FileImporter {
    2024    private GpxLayer gpx;
    2125   
     26    /**
     27     * The default file filter (only *.jpg files).
     28     */
    2229    public static final ExtensionFileFilter FILE_FILTER = new ExtensionFileFilter(
     30            "jpg", "jpg", tr("Image Files") + " (*.jpg)");
     31   
     32    /**
     33     * An alternate file filter that also includes folders.
     34     * @since 5438
     35     */
     36    public static final ExtensionFileFilter FILE_FILTER_WITH_FOLDERS = new ExtensionFileFilter(
    2337            "jpg", "jpg", tr("Image Files") + " (*.jpg, "+ tr("folder")+")");
    2438
     39    /**
     40     * Constructs a new {@code JpgImporter}.
     41     */
    2542    public JpgImporter() {
    26         super(FILE_FILTER);
     43        this(false);
    2744    }
    2845
     46    /**
     47     * Constructs a new {@code JpgImporter} with folders selection, if wanted.
     48     * @param includeFolders If true, includes folders in the file filter
     49     * @since 5438
     50     */
     51    public JpgImporter(boolean includeFolders) {
     52        super(includeFolders ? FILE_FILTER_WITH_FOLDERS : FILE_FILTER);
     53    }
     54
     55    /**
     56     * Constructs a new {@code JpgImporter} for the given GPX layer. Folders selection is allowed.
     57     * @param gpx The GPX layer
     58     */
    2959    public JpgImporter(GpxLayer gpx) {
    30         this();
     60        this(true);
    3161        this.gpx = gpx;
    3262    }
Note: See TracChangeset for help on using the changeset viewer.