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.help.HelpUtil;
009import org.openstreetmap.josm.gui.preferences.DefaultTabPreferenceSetting;
010import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
011import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory;
012import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
013import org.openstreetmap.josm.tools.GBC;
014
015/**
016 * Map preferences, including map paint styles, tagging presets and autosave sub-preferences.
017 */
018public final class MapPreference extends DefaultTabPreferenceSetting {
019
020    /**
021     * Factory used to create a new {@code MapPreference}.
022     */
023    public static class Factory implements PreferenceSettingFactory {
024        @Override
025        public PreferenceSetting createPreferenceSetting() {
026            return new MapPreference();
027        }
028    }
029
030    private MapPreference() {
031        super(/* ICON(preferences/) */ "map", tr("Map Settings"),
032                tr("Settings for the map projection and data interpretation."), false, new JTabbedPane());
033    }
034
035    @Override
036    public boolean ok() {
037        return false;
038    }
039
040    @Override
041    public void addGui(PreferenceTabbedPane gui) {
042        gui.createPreferenceTab(this).add(getTabPane(), GBC.eol().fill(GBC.BOTH));
043    }
044
045    @Override
046    public String getHelpContext() {
047        return HelpUtil.ht("/Preferences/Map");
048    }
049}