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}