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}