001//License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.preferences.map;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005
006import javax.swing.JTabbedPane;
007
008import org.openstreetmap.josm.gui.preferences.DefaultTabPreferenceSetting;
009import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
010import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory;
011import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
012import org.openstreetmap.josm.tools.GBC;
013
014/**
015 * Map preferences, including map paint styles, tagging presets and autosave sub-preferences.
016 */
017public final class MapPreference extends DefaultTabPreferenceSetting {
018
019    /**
020     * Factory used to create a new {@code MapPreference}.
021     */
022    public static class Factory implements PreferenceSettingFactory {
023        @Override
024        public PreferenceSetting createPreferenceSetting() {
025            return new MapPreference();
026        }
027    }
028    
029    private MapPreference() {
030        super(/* ICON(preferences/) */ "map", tr("Map Settings"), tr("Settings for the map projection and data interpretation."), false, new JTabbedPane());
031    }
032    
033    @Override
034    public boolean ok() {
035        return false;
036    }
037
038    @Override
039    public void addGui(PreferenceTabbedPane gui) {
040        gui.createPreferenceTab(this).add(getTabPane(), GBC.eol().fill(GBC.BOTH));
041    }
042}