Ignore:
Timestamp:
2019-01-08T21:33:32+01:00 (5 years ago)
Author:
simon04
Message:

fix #17185 - Do not offer unsupported file types for saving OsmDataLayer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/ExtensionFileFilter.java

    r13352 r14668  
    1313import java.util.Objects;
    1414import java.util.ServiceConfigurationError;
     15import java.util.function.Predicate;
    1516
    1617import javax.swing.filechooser.FileFilter;
     
    316317     * @param fileChooser the file chooser
    317318     * @param extension the default extension
    318      * @param allTypes If true, all the files types known by JOSM will be proposed in the "file type" combobox.
    319      *                 If false, only the file filters that include {@code extension} will be proposed
    320      * @since 5438
    321      */
    322     public static void applyChoosableImportFileFilters(AbstractFileChooser fileChooser, String extension, boolean allTypes) {
     319     * @param additionalTypes matching types will additionally be added to the "file type" combobox.
     320     * @since 14668 (signature)
     321     */
     322    public static void applyChoosableImportFileFilters(
     323            AbstractFileChooser fileChooser, String extension, Predicate<ExtensionFileFilter> additionalTypes) {
    323324        for (ExtensionFileFilter filter: getImportExtensionFileFilters()) {
    324325
    325             if (allTypes || filter.acceptName("file."+extension)) {
     326            if (additionalTypes.test(filter) || filter.acceptName("file."+extension)) {
    326327                fileChooser.addChoosableFileFilter(filter);
    327328            }
     
    336337     * @param fileChooser the file chooser
    337338     * @param extension the default extension
    338      * @param allTypes If true, all the files types known by JOSM will be proposed in the "file type" combobox.
    339      *                 If false, only the file filters that include {@code extension} will be proposed
    340      * @since 5438
    341      */
    342     public static void applyChoosableExportFileFilters(AbstractFileChooser fileChooser, String extension, boolean allTypes) {
     339     * @param additionalTypes matching types will additionally be added to the "file type" combobox.
     340     * @since 14668 (signature)
     341     */
     342    public static void applyChoosableExportFileFilters(
     343            AbstractFileChooser fileChooser, String extension, Predicate<ExtensionFileFilter> additionalTypes) {
    343344        for (ExtensionFileFilter filter: getExportExtensionFileFilters()) {
    344             if (allTypes || filter.acceptName("file."+extension)) {
     345            if (additionalTypes.test(filter) || filter.acceptName("file."+extension)) {
    345346                fileChooser.addChoosableFileFilter(filter);
    346347            }
Note: See TracChangeset for help on using the changeset viewer.