001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.preferences.display;
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 * Display preferences (various settings that influence the visual representation of the whole program).
017 * @since 4969
018 */
019public final class DisplayPreference extends DefaultTabPreferenceSetting {
020
021    /**
022     * Factory used to create a new {@code DisplayPreference}.
023     */
024    public static class Factory implements PreferenceSettingFactory {
025        @Override
026        public PreferenceSetting createPreferenceSetting() {
027            return new DisplayPreference();
028        }
029    }
030
031    private DisplayPreference() {
032        super(/* ICON(preferences/) */ "display", tr("Display Settings"),
033                tr("Various settings that influence the visual representation of the whole program."), false, new JTabbedPane());
034    }
035
036    @Override
037    public boolean ok() {
038        return false;
039    }
040
041    @Override
042    public void addGui(PreferenceTabbedPane gui) {
043        gui.createPreferenceTab(this).add(getTabPane(), GBC.eol().fill(GBC.BOTH));
044    }
045
046    @Override
047    public String getHelpContext() {
048        return HelpUtil.ht("/Preferences/Display");
049    }
050}