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}