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}