001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.preferences.validator;
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 * Preference settings for the validator.
017 *
018 * @author frsantos
019 */
020public final class ValidatorPreference extends DefaultTabPreferenceSetting {
021
022    /**
023     * Factory used to create a new {@code ValidatorPreference}.
024     */
025    public static class Factory implements PreferenceSettingFactory {
026        @Override
027        public PreferenceSetting createPreferenceSetting() {
028            return new ValidatorPreference();
029        }
030    }
031
032    private ValidatorPreference() {
033        super(/* ICON(preferences/) */ "validator", tr("Data validator"),
034                tr("An OSM data validator that checks for common errors made by users and editor programs."),
035                false, new JTabbedPane());
036    }
037
038    @Override
039    public void addGui(PreferenceTabbedPane gui) {
040        gui.createPreferenceTab(this).add(getTabPane(), GBC.eol().fill(GBC.BOTH));
041    }
042
043    @Override
044    public boolean ok() {
045        return false;
046    }
047
048    @Override
049    public String getHelpContext() {
050        return HelpUtil.ht("/Preferences/Validator");
051    }
052}