001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.preferences.display;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005import static org.openstreetmap.josm.tools.I18n.trc;
006
007import org.openstreetmap.josm.gui.help.HelpUtil;
008import org.openstreetmap.josm.gui.preferences.ExtensibleTabPreferenceSetting;
009import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
010import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory;
011
012/**
013 * Display preferences (various settings that influence the visual representation of the whole program).
014 * @since 4969
015 */
016public final class DisplayPreference extends ExtensibleTabPreferenceSetting {
017
018    /**
019     * Factory used to create a new {@code DisplayPreference}.
020     */
021    public static class Factory implements PreferenceSettingFactory {
022        @Override
023        public PreferenceSetting createPreferenceSetting() {
024            return new DisplayPreference();
025        }
026    }
027
028    private DisplayPreference() {
029        super(/* ICON(preferences/) */ "display", trc("gui", "Display"),
030                tr("Various settings that influence the visual representation of the whole program."), false);
031    }
032
033    @Override
034    public boolean ok() {
035        return false;
036    }
037
038    @Override
039    public String getHelpContext() {
040        return HelpUtil.ht("/Preferences/Display");
041    }
042
043    @Override
044    protected boolean canBeHidden() {
045        return true;
046    }
047}