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"), 031 tr("Settings for the map projection and data interpretation."), false, new JTabbedPane()); 032 } 033 034 @Override 035 public boolean ok() { 036 return false; 037 } 038 039 @Override 040 public void addGui(PreferenceTabbedPane gui) { 041 gui.createPreferenceTab(this).add(getTabPane(), GBC.eol().fill(GBC.BOTH)); 042 } 043}