Ignore:
Timestamp:
2017-09-13T23:24:50+02:00 (2 years ago)
Author:
bastiK
Message:

see #15229 - use Config.getPref() wherever possible

Location:
trunk/src/org/openstreetmap/josm/data
Files:
36 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/SystemOfMeasurement.java

    r12674 r12846  
    1212import java.util.concurrent.CopyOnWriteArrayList;
    1313
    14 import org.openstreetmap.josm.Main;
    1514import org.openstreetmap.josm.data.preferences.StringProperty;
     15import org.openstreetmap.josm.spi.preferences.Config;
    1616
    1717/**
     
    230230    public String getDistText(final double dist, final NumberFormat format, final double threshold) {
    231231        double a = dist / aValue;
    232         if (a > bValue / aValue && !Main.pref.getBoolean("system_of_measurement.use_only_lower_unit", false))
     232        if (a > bValue / aValue && !Config.getPref().getBoolean("system_of_measurement.use_only_lower_unit", false))
    233233            return formatText(dist / bValue, bName, format);
    234234        else if (a < threshold)
     
    258258    public String getAreaText(final double area, final NumberFormat format, final double threshold) {
    259259        double a = area / (aValue*aValue);
    260         boolean lowerOnly = Main.pref.getBoolean("system_of_measurement.use_only_lower_unit", false);
    261         boolean customAreaOnly = Main.pref.getBoolean("system_of_measurement.use_only_custom_area_unit", false);
     260        boolean lowerOnly = Config.getPref().getBoolean("system_of_measurement.use_only_lower_unit", false);
     261        boolean customAreaOnly = Config.getPref().getBoolean("system_of_measurement.use_only_custom_area_unit", false);
    262262        if ((!lowerOnly && areaCustomValue > 0 && a > areaCustomValue / (aValue*aValue)
    263263                && a < (bValue*bValue) / (aValue*aValue)) || customAreaOnly)
  • trunk/src/org/openstreetmap/josm/data/UndoRedoHandler.java

    r12841 r12846  
    1111import org.openstreetmap.josm.data.osm.DataSet;
    1212import org.openstreetmap.josm.data.osm.OsmPrimitive;
     13import org.openstreetmap.josm.spi.preferences.Config;
    1314import org.openstreetmap.josm.tools.CheckParameterUtil;
    1415
     
    7475        // Currently you have to undo the commands one by one. If
    7576        // this changes, a higher default value may be reasonable.
    76         if (commands.size() > Main.pref.getInt("undo.max", 1000)) {
     77        if (commands.size() > Config.getPref().getInt("undo.max", 1000)) {
    7778            commands.removeFirst();
    7879        }
  • trunk/src/org/openstreetmap/josm/data/UserIdentityManager.java

    r12744 r12846  
    1919import org.openstreetmap.josm.io.OsmTransferException;
    2020import org.openstreetmap.josm.io.auth.CredentialsManager;
     21import org.openstreetmap.josm.spi.preferences.Config;
    2122import org.openstreetmap.josm.tools.CheckParameterUtil;
    2223import org.openstreetmap.josm.tools.JosmRuntimeException;
     
    7778                instance.initFromPreferences();
    7879            }
    79             Main.pref.addPreferenceChangeListener(instance);
     80            Config.getPref().addPreferenceChangeListener(instance);
    8081        }
    8182        return instance;
  • trunk/src/org/openstreetmap/josm/data/coor/conversion/DMSCoordinateFormat.java

    r12741 r12846  
    66import java.text.DecimalFormat;
    77
    8 import org.openstreetmap.josm.Main;
    98import org.openstreetmap.josm.data.coor.ILatLon;
     9import org.openstreetmap.josm.spi.preferences.Config;
    1010
    1111/**
     
    1717    private static final DecimalFormat DMS_MINUTE_FORMATTER = new DecimalFormat("00");
    1818    private static final DecimalFormat DMS_SECOND_FORMATTER = new DecimalFormat(
    19             Main.pref == null ? "00.0" : Main.pref.get("latlon.dms.decimal-format", "00.0"));
     19            Config.getPref() == null ? "00.0" : Config.getPref().get("latlon.dms.decimal-format", "00.0"));
    2020    private static final String DMS60 = DMS_SECOND_FORMATTER.format(60.0);
    2121    private static final String DMS00 = DMS_SECOND_FORMATTER.format(0.0);
  • trunk/src/org/openstreetmap/josm/data/coor/conversion/NauticalCoordinateFormat.java

    r12741 r12846  
    66import java.text.DecimalFormat;
    77
    8 import org.openstreetmap.josm.Main;
    98import org.openstreetmap.josm.data.coor.ILatLon;
     9import org.openstreetmap.josm.spi.preferences.Config;
    1010
    1111/**
     
    1515public class NauticalCoordinateFormat extends AbstractCoordinateFormat {
    1616    private static final DecimalFormat DM_MINUTE_FORMATTER = new DecimalFormat(
    17             Main.pref == null ? "00.000" : Main.pref.get("latlon.dm.decimal-format", "00.000"));
     17            Config.getPref() == null ? "00.000" : Config.getPref().get("latlon.dm.decimal-format", "00.000"));
    1818    private static final String DM60 = DM_MINUTE_FORMATTER.format(60.0);
    1919    private static final String DM00 = DM_MINUTE_FORMATTER.format(0.0);
  • trunk/src/org/openstreetmap/josm/data/imagery/CachedTileLoaderFactory.java

    r12841 r12846  
    1515import org.openstreetmap.josm.data.cache.BufferedImageCacheEntry;
    1616import org.openstreetmap.josm.data.preferences.StringProperty;
     17import org.openstreetmap.josm.spi.preferences.Config;
    1718import org.openstreetmap.josm.tools.CheckParameterUtil;
    1819import org.openstreetmap.josm.tools.Logging;
     
    7273
    7374        return getLoader(listener, cache,
    74                 (int) TimeUnit.SECONDS.toMillis(Main.pref.getInt("socket.timeout.connect", 15)),
    75                 (int) TimeUnit.SECONDS.toMillis(Main.pref.getInt("socket.timeout.read", 30)),
     75                (int) TimeUnit.SECONDS.toMillis(Config.getPref().getInt("socket.timeout.connect", 15)),
     76                (int) TimeUnit.SECONDS.toMillis(Config.getPref().getInt("socket.timeout.read", 30)),
    7677                headers);
    7778    }
  • trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java

    r12841 r12846  
    2626import org.openstreetmap.gui.jmapviewer.tilesources.OsmTileSource.Mapnik;
    2727import org.openstreetmap.gui.jmapviewer.tilesources.TileSourceInfo;
    28 import org.openstreetmap.josm.Main;
    2928import org.openstreetmap.josm.data.Bounds;
    3029import org.openstreetmap.josm.data.Preferences.pref;
    3130import org.openstreetmap.josm.io.Capabilities;
    3231import org.openstreetmap.josm.io.OsmApi;
     32import org.openstreetmap.josm.spi.preferences.Config;
    3333import org.openstreetmap.josm.tools.CheckParameterUtil;
    3434import org.openstreetmap.josm.tools.ImageProvider;
     
    817817    public void clearId() {
    818818        if (this.id != null) {
    819             Collection<String> newAddedIds = new TreeSet<>(Main.pref.getList("imagery.layers.addedIds"));
     819            Collection<String> newAddedIds = new TreeSet<>(Config.getPref().getList("imagery.layers.addedIds"));
    820820            newAddedIds.add(this.id);
    821             Main.pref.putList("imagery.layers.addedIds", new ArrayList<>(newAddedIds));
     821            Config.getPref().putList("imagery.layers.addedIds", new ArrayList<>(newAddedIds));
    822822        }
    823823        setId(null);
  • trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java

    r12841 r12846  
    2525import org.openstreetmap.josm.io.OnlineResource;
    2626import org.openstreetmap.josm.io.imagery.ImageryReader;
     27import org.openstreetmap.josm.spi.preferences.Config;
    2728import org.openstreetmap.josm.tools.Logging;
    2829import org.openstreetmap.josm.tools.Utils;
     
    5758     */
    5859    public static Collection<String> getImageryLayersSites() {
    59         return Main.pref.getList("imagery.layers.sites", Arrays.asList(DEFAULT_LAYER_SITES));
     60        return Config.getPref().getList("imagery.layers.sites", Arrays.asList(DEFAULT_LAYER_SITES));
    6061    }
    6162
     
    236237        // add new default entries to the user selection
    237238        boolean changed = false;
    238         Collection<String> knownDefaults = new TreeSet<>(Main.pref.getList("imagery.layers.default"));
     239        Collection<String> knownDefaults = new TreeSet<>(Config.getPref().getList("imagery.layers.default"));
    239240        Collection<String> newKnownDefaults = new TreeSet<>();
    240241        for (ImageryInfo def : defaultLayers) {
     
    279280            newKnownDefaults.addAll(knownDefaults);
    280281        }
    281         Main.pref.putList("imagery.layers.default", new ArrayList<>(newKnownDefaults));
     282        Config.getPref().putList("imagery.layers.default", new ArrayList<>(newKnownDefaults));
    282283
    283284        // automatically update user entries with same id as a default entry
  • trunk/src/org/openstreetmap/josm/data/imagery/OffsetBookmark.java

    r12630 r12846  
    2222import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
    2323import org.openstreetmap.josm.gui.layer.ImageryLayer;
     24import org.openstreetmap.josm.spi.preferences.Config;
    2425import org.openstreetmap.josm.tools.Logging;
    2526
     
    177178    // migration code - remove Nov. 2017
    178179    private static void loadBookmarksOld() {
    179         for (Collection<String> c : Main.pref.getArray("imagery.offsets",
    180                 Collections.<Collection<String>>emptySet())) {
     180        for (Collection<String> c : Config.getPref().getListOfLists("imagery.offsets")) {
    181181            allBookmarks.add(new OffsetBookmark(c));
    182182        }
  • trunk/src/org/openstreetmap/josm/data/osm/ChangesetCache.java

    r12767 r12846  
    1212import java.util.stream.Collectors;
    1313
    14 import org.openstreetmap.josm.Main;
    1514import org.openstreetmap.josm.data.Preferences.PreferenceChangeEvent;
    1615import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener;
    1716import org.openstreetmap.josm.data.UserIdentityManager;
     17import org.openstreetmap.josm.spi.preferences.Config;
    1818import org.openstreetmap.josm.tools.SubclassFilteredCollection;
    1919
     
    4545     */
    4646    private ChangesetCache() {
    47         Main.pref.addPreferenceChangeListener(this);
     47        Config.getPref().addPreferenceChangeListener(this);
    4848    }
    4949
  • trunk/src/org/openstreetmap/josm/data/osm/DefaultNameFormatter.java

    r12841 r12846  
    2121import java.util.stream.Collectors;
    2222
    23 import org.openstreetmap.josm.Main;
    2423import org.openstreetmap.josm.data.coor.LatLon;
    2524import org.openstreetmap.josm.data.coor.conversion.CoordinateFormatManager;
     
    3130import org.openstreetmap.josm.gui.tagging.presets.TaggingPreset;
    3231import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetNameTemplateList;
     32import org.openstreetmap.josm.spi.preferences.Config;
    3333import org.openstreetmap.josm.tools.AlphanumComparator;
    3434import org.openstreetmap.josm.tools.I18n;
     
    105105        if (namingTagsForRelations == null) {
    106106            namingTagsForRelations = new ArrayList<>(
    107                     Main.pref.getList("relation.nameOrder", Arrays.asList(DEFAULT_NAMING_TAGS_FOR_RELATIONS))
     107                    Config.getPref().getList("relation.nameOrder", Arrays.asList(DEFAULT_NAMING_TAGS_FOR_RELATIONS))
    108108                    );
    109109        }
     
    119119     */
    120120    protected void decorateNameWithId(StringBuilder name, IPrimitive primitive) {
    121         if (Main.pref.getBoolean("osm-primitives.showid")) {
    122             if (Main.pref.getBoolean("osm-primitives.showid.new-primitives")) {
     121        if (Config.getPref().getBoolean("osm-primitives.showid")) {
     122            if (Config.getPref().getBoolean("osm-primitives.showid.new-primitives")) {
    123123                name.append(tr(" [id: {0}]", primitive.getUniqueId()));
    124124            } else {
     
    155155            if (preset == null) {
    156156                String n;
    157                 if (Main.pref.getBoolean("osm-primitives.localize-name", true)) {
     157                if (Config.getPref().getBoolean("osm-primitives.localize-name", true)) {
    158158                    n = node.getLocalName();
    159159                } else {
     
    233233            if (preset == null) {
    234234                String n;
    235                 if (Main.pref.getBoolean("osm-primitives.localize-name", true)) {
     235                if (Config.getPref().getBoolean("osm-primitives.localize-name", true)) {
    236236                    n = way.getLocalName();
    237237                } else {
     
    433433    private static String getNameTagValue(IRelation relation, String nameTag) {
    434434        if ("name".equals(nameTag)) {
    435             if (Main.pref.getBoolean("osm-primitives.localize-name", true))
     435            if (Config.getPref().getBoolean("osm-primitives.localize-name", true))
    436436                return relation.getLocalName();
    437437            else
     
    519519     */
    520520    protected void decorateNameWithId(StringBuilder name, HistoryOsmPrimitive primitive) {
    521         if (Main.pref.getBoolean("osm-primitives.showid")) {
     521        if (Config.getPref().getBoolean("osm-primitives.showid")) {
    522522            name.append(tr(" [id: {0}]", primitive.getId()));
    523523        }
     
    528528        StringBuilder sb = new StringBuilder();
    529529        String name;
    530         if (Main.pref.getBoolean("osm-primitives.localize-name", true)) {
     530        if (Config.getPref().getBoolean("osm-primitives.localize-name", true)) {
    531531            name = node.getLocalName();
    532532        } else {
     
    554554        StringBuilder sb = new StringBuilder();
    555555        String name;
    556         if (Main.pref.getBoolean("osm-primitives.localize-name", true)) {
     556        if (Config.getPref().getBoolean("osm-primitives.localize-name", true)) {
    557557            name = way.getLocalName();
    558558        } else {
     
    601601            // #3328: "note " and " note" are name tags too
    602602            if (namingTags.contains(n.trim())) {
    603                 if (Main.pref.getBoolean("osm-primitives.localize-name", true)) {
     603                if (Config.getPref().getBoolean("osm-primitives.localize-name", true)) {
    604604                    nameTag = relation.getLocalName();
    605605                } else {
  • trunk/src/org/openstreetmap/josm/data/osm/FilterMatcher.java

    r12659 r12846  
    66import java.util.List;
    77
    8 import org.openstreetmap.josm.data.osm.search.SearchParseError;
    98import org.openstreetmap.josm.data.osm.search.SearchCompiler;
    10 import org.openstreetmap.josm.data.osm.search.SearchMode;
    119import org.openstreetmap.josm.data.osm.search.SearchCompiler.Match;
    1210import org.openstreetmap.josm.data.osm.search.SearchCompiler.Not;
     11import org.openstreetmap.josm.data.osm.search.SearchMode;
     12import org.openstreetmap.josm.data.osm.search.SearchParseError;
    1313import org.openstreetmap.josm.gui.MainApplication;
    1414import org.openstreetmap.josm.gui.MapFrame;
  • trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java

    r12841 r12846  
    2020import java.util.Set;
    2121
    22 import org.openstreetmap.josm.Main;
    2322import org.openstreetmap.josm.data.osm.search.SearchCompiler;
    2423import org.openstreetmap.josm.data.osm.search.SearchCompiler.Match;
     
    2625import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor;
    2726import org.openstreetmap.josm.gui.mappaint.StyleCache;
     27import org.openstreetmap.josm.spi.preferences.Config;
    2828import org.openstreetmap.josm.tools.CheckParameterUtil;
    2929import org.openstreetmap.josm.tools.Logging;
     
    650650            l.addAll(getDiscardableKeys());
    651651            l.addAll(getWorkInProgressKeys());
    652             uninteresting = new HashSet<>(Main.pref.getList("tags.uninteresting", l));
     652            uninteresting = new HashSet<>(Config.getPref().getList("tags.uninteresting", l));
    653653        }
    654654        return uninteresting;
     
    662662    public static Collection<String> getDiscardableKeys() {
    663663        if (discardable == null) {
    664             discardable = new HashSet<>(Main.pref.getList("tags.discardable",
     664            discardable = new HashSet<>(Config.getPref().getList("tags.discardable",
    665665                    Arrays.asList(
    666666                            "created_by",
     
    720720    public static Collection<String> getWorkInProgressKeys() {
    721721        if (workinprogress == null) {
    722             workinprogress = new HashSet<>(Main.pref.getList("tags.workinprogress",
     722            workinprogress = new HashSet<>(Config.getPref().getList("tags.workinprogress",
    723723                    Arrays.asList("note", "fixme", "FIXME")));
    724724        }
     
    760760    private static Match compileDirectionKeys(String prefName, String defaultValue) throws AssertionError {
    761761        try {
    762             return SearchCompiler.compile(Main.pref.get(prefName, defaultValue));
     762            return SearchCompiler.compile(Config.getPref().get(prefName, defaultValue));
    763763        } catch (SearchParseError e) {
    764764            Logging.log(Logging.LEVEL_ERROR, "Unable to compile pattern for " + prefName + ", trying default pattern:", e);
  • trunk/src/org/openstreetmap/josm/data/osm/Relation.java

    r12813 r12846  
    1313import java.util.stream.Collectors;
    1414
    15 import org.openstreetmap.josm.Main;
    1615import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor;
    1716import org.openstreetmap.josm.data.osm.visitor.PrimitiveVisitor;
     17import org.openstreetmap.josm.spi.preferences.Config;
    1818import org.openstreetmap.josm.tools.CopyList;
    1919import org.openstreetmap.josm.tools.SubclassFilteredCollection;
     
    507507                                    getPrimitiveId(), rm.getMember().getPrimitiveId()));
    508508            }
    509             if (Main.pref.getBoolean("debug.checkDeleteReferenced", true)) {
     509            if (Config.getPref().getBoolean("debug.checkDeleteReferenced", true)) {
    510510                for (RelationMember rm: members) {
    511511                    if (rm.getMember().isDeleted())
  • trunk/src/org/openstreetmap/josm/data/osm/Way.java

    r12813 r12846  
    1111import java.util.Set;
    1212
    13 import org.openstreetmap.josm.Main;
    1413import org.openstreetmap.josm.data.coor.LatLon;
    1514import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor;
    1615import org.openstreetmap.josm.data.osm.visitor.PrimitiveVisitor;
     16import org.openstreetmap.josm.spi.preferences.Config;
    1717import org.openstreetmap.josm.tools.CopyList;
    1818import org.openstreetmap.josm.tools.Pair;
     
    609609                                    DefaultNameFormatter.getInstance().formatAsHtmlUnorderedList(this)) + "</html>");
    610610            }
    611             if (Main.pref.getBoolean("debug.checkNullCoor", true)) {
     611            if (Config.getPref().getBoolean("debug.checkNullCoor", true)) {
    612612                for (Node n: nodes) {
    613613                    if (n.isVisible() && !n.isIncomplete() && !n.isLatLonKnown())
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java

    r12818 r12846  
    1717import org.openstreetmap.josm.gui.MainApplication;
    1818import org.openstreetmap.josm.gui.MapFrame;
     19import org.openstreetmap.josm.spi.preferences.Config;
    1920
    2021/**
     
    126127     */
    127128    public void enlargeBoundingBox() {
    128         enlargeBoundingBox(Main.pref.getDouble("edit.zoom-enlarge-bbox", 0.002));
     129        enlargeBoundingBox(Config.getPref().getDouble("edit.zoom-enlarge-bbox", 0.002));
    129130    }
    130131
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/AbstractMapRenderer.java

    r12841 r12846  
    99import java.util.Iterator;
    1010
    11 import org.openstreetmap.josm.Main;
    1211import org.openstreetmap.josm.data.osm.BBox;
    1312import org.openstreetmap.josm.data.osm.DataSet;
     
    1918import org.openstreetmap.josm.gui.MapViewState.MapViewRectangle;
    2019import org.openstreetmap.josm.gui.NavigatableComponent;
     20import org.openstreetmap.josm.spi.preferences.Config;
    2121import org.openstreetmap.josm.tools.CheckParameterUtil;
    2222import org.openstreetmap.josm.tools.Logging;
     
    182182     */
    183183    protected void getSettings(boolean virtual) {
    184         this.virtualNodeSize = virtual ? Main.pref.getInt("mappaint.node.virtual-size", 8) / 2 : 0;
    185         this.virtualNodeSpace = Main.pref.getInt("mappaint.node.virtual-space", 70);
    186         this.segmentNumberSpace = Main.pref.getInt("mappaint.segmentnumber.space", 40);
     184        this.virtualNodeSize = virtual ? Config.getPref().getInt("mappaint.node.virtual-size", 8) / 2 : 0;
     185        this.virtualNodeSpace = Config.getPref().getInt("mappaint.node.virtual-space", 70);
     186        this.segmentNumberSpace = Config.getPref().getInt("mappaint.segmentnumber.space", 40);
    187187        getColors();
    188188    }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/ComputeStyleListWorker.java

    r12841 r12846  
    88import java.util.concurrent.RecursiveTask;
    99
    10 import org.openstreetmap.josm.Main;
    1110import org.openstreetmap.josm.data.osm.Node;
    1211import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    2524import org.openstreetmap.josm.gui.mappaint.styleelement.StyleElement;
    2625import org.openstreetmap.josm.gui.mappaint.styleelement.TextElement;
     26import org.openstreetmap.josm.spi.preferences.Config;
    2727import org.openstreetmap.josm.tools.JosmRuntimeException;
    2828import org.openstreetmap.josm.tools.bugreport.BugReport;
     
    6060        this.output = output;
    6161        this.directExecutionTaskSize = directExecutionTaskSize;
    62         this.drawArea = circum <= Main.pref.getInt("mappaint.fillareas", 10_000_000);
    63         this.drawMultipolygon = drawArea && Main.pref.getBoolean("mappaint.multipolygon", true);
    64         this.drawRestriction = Main.pref.getBoolean("mappaint.restriction", true);
     62        this.drawArea = circum <= Config.getPref().getInt("mappaint.fillareas", 10_000_000);
     63        this.drawMultipolygon = drawArea && Config.getPref().getBoolean("mappaint.multipolygon", true);
     64        this.drawRestriction = Config.getPref().getBoolean("mappaint.restriction", true);
    6565        this.styles.setDrawMultipolygon(drawMultipolygon);
    6666    }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/MapPaintSettings.java

    r12841 r12846  
    44import java.awt.Color;
    55
    6 import org.openstreetmap.josm.Main;
    76import org.openstreetmap.josm.data.Preferences.PreferenceChangeEvent;
    87import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener;
     8import org.openstreetmap.josm.spi.preferences.Config;
    99
    1010/**
     
    6969    private MapPaintSettings() {
    7070        load();
    71         Main.pref.addPreferenceChangeListener(this);
     71        Config.getPref().addPreferenceChangeListener(this);
    7272    }
    7373
    7474    private void load() {
    75         showDirectionArrow = Main.pref.getBoolean("draw.segment.direction", false);
    76         showOnewayArrow = Main.pref.getBoolean("draw.oneway", true);
    77         useRealWidth = Main.pref.getBoolean("mappaint.useRealWidth", false);
    78         defaultSegmentWidth = Main.pref.getInt("mappaint.segment.default-width", 2);
     75        showDirectionArrow = Config.getPref().getBoolean("draw.segment.direction", false);
     76        showOnewayArrow = Config.getPref().getBoolean("draw.oneway", true);
     77        useRealWidth = Config.getPref().getBoolean("mappaint.useRealWidth", false);
     78        defaultSegmentWidth = Config.getPref().getInt("mappaint.segment.default-width", 2);
    7979
    8080        selectedColor = PaintColors.SELECTED.get();
     
    9191        }
    9292
    93         showOrderNumber = Main.pref.getBoolean("draw.segment.order_number", false);
    94         showOrderNumberOnSelectedWay = Main.pref.getBoolean("draw.segment.order_number.on_selected", false);
    95         showHeadArrowOnly = Main.pref.getBoolean("draw.segment.head_only", false);
    96 
    97         showNamesDistance = Main.pref.getInt("mappaint.shownames", 10_000_000);
    98         useStrokesDistance = Main.pref.getInt("mappaint.strokes", 10_000_000);
    99         showIconsDistance = Main.pref.getInt("mappaint.showicons", 10_000_000);
    100 
    101         selectedNodeSize = Main.pref.getInt("mappaint.node.selected-size", 5);
    102         unselectedNodeSize = Main.pref.getInt("mappaint.node.unselected-size", 3);
    103         connectionNodeSize = Main.pref.getInt("mappaint.node.connection-size", 5);
    104         taggedNodeSize = Main.pref.getInt("mappaint.node.tagged-size", 3);
    105         fillSelectedNode = Main.pref.getBoolean("mappaint.node.fill-selected", true);
    106         fillUnselectedNode = Main.pref.getBoolean("mappaint.node.fill-unselected", false);
    107         fillTaggedNode = Main.pref.getBoolean("mappaint.node.fill-tagged", true);
    108         fillConnectionNode = Main.pref.getBoolean("mappaint.node.fill-connection", false);
    109 
    110         outlineOnly = Main.pref.getBoolean("draw.data.area_outline_only", false);
     93        showOrderNumber = Config.getPref().getBoolean("draw.segment.order_number", false);
     94        showOrderNumberOnSelectedWay = Config.getPref().getBoolean("draw.segment.order_number.on_selected", false);
     95        showHeadArrowOnly = Config.getPref().getBoolean("draw.segment.head_only", false);
     96
     97        showNamesDistance = Config.getPref().getInt("mappaint.shownames", 10_000_000);
     98        useStrokesDistance = Config.getPref().getInt("mappaint.strokes", 10_000_000);
     99        showIconsDistance = Config.getPref().getInt("mappaint.showicons", 10_000_000);
     100
     101        selectedNodeSize = Config.getPref().getInt("mappaint.node.selected-size", 5);
     102        unselectedNodeSize = Config.getPref().getInt("mappaint.node.unselected-size", 3);
     103        connectionNodeSize = Config.getPref().getInt("mappaint.node.connection-size", 5);
     104        taggedNodeSize = Config.getPref().getInt("mappaint.node.tagged-size", 3);
     105        fillSelectedNode = Config.getPref().getBoolean("mappaint.node.fill-selected", true);
     106        fillUnselectedNode = Config.getPref().getBoolean("mappaint.node.fill-unselected", false);
     107        fillTaggedNode = Config.getPref().getBoolean("mappaint.node.fill-tagged", true);
     108        fillConnectionNode = Config.getPref().getBoolean("mappaint.node.fill-connection", false);
     109
     110        outlineOnly = Config.getPref().getBoolean("draw.data.area_outline_only", false);
    111111    }
    112112
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/MapRendererFactory.java

    r12620 r12846  
    1313import java.util.List;
    1414
    15 import org.openstreetmap.josm.Main;
    1615import org.openstreetmap.josm.gui.NavigatableComponent;
    1716import org.openstreetmap.josm.plugins.PluginHandler;
     17import org.openstreetmap.josm.spi.preferences.Config;
    1818import org.openstreetmap.josm.tools.CheckParameterUtil;
    1919import org.openstreetmap.josm.tools.Logging;
     
    151151    private MapRendererFactory() {
    152152        registerDefaultRenderers();
    153         String rendererClassName = Main.pref.get(PREF_KEY_RENDERER_CLASS_NAME, null);
     153        String rendererClassName = Config.getPref().get(PREF_KEY_RENDERER_CLASS_NAME, null);
    154154        if (rendererClassName != null) {
    155155            activateMapRenderer(rendererClassName);
     
    274274            );
    275275        this.activeRenderer = renderer;
    276         Main.pref.put(PREF_KEY_RENDERER_CLASS_NAME, activeRenderer.getName());
     276        Config.getPref().put(PREF_KEY_RENDERER_CLASS_NAME, activeRenderer.getName());
    277277
    278278    }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/RenderBenchmarkCollector.java

    r12620 r12846  
    66import java.util.function.Supplier;
    77
    8 import org.openstreetmap.josm.Main;
    98import org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer.StyleRecord;
    109import org.openstreetmap.josm.gui.mappaint.mapcss.Selector;
     10import org.openstreetmap.josm.spi.preferences.Config;
    1111import org.openstreetmap.josm.tools.Logging;
    1212import org.openstreetmap.josm.tools.Utils;
     
    148148     */
    149149    public static Supplier<RenderBenchmarkCollector> defaultBenchmarkSupplier() {
    150         return () -> Logging.isTraceEnabled() || Main.pref.getBoolean("mappaint.render.benchmark", false)
     150        return () -> Logging.isTraceEnabled() || Config.getPref().getBoolean("mappaint.render.benchmark", false)
    151151                ? new LoggingBenchmark() : new RenderBenchmarkCollector();
    152152    }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java

    r12722 r12846  
    4343import javax.swing.FocusManager;
    4444
    45 import org.openstreetmap.josm.Main;
    4645import org.openstreetmap.josm.data.Bounds;
    4746import org.openstreetmap.josm.data.coor.EastNorth;
     
    7675import org.openstreetmap.josm.gui.mappaint.styleelement.TextLabel;
    7776import org.openstreetmap.josm.gui.mappaint.styleelement.placement.PositionForAreaStrategy;
     77import org.openstreetmap.josm.spi.preferences.Config;
    7878import org.openstreetmap.josm.tools.CompositeList;
    7979import org.openstreetmap.josm.tools.Geometry;
    8080import org.openstreetmap.josm.tools.Geometry.AreaAndPerimeter;
     81import org.openstreetmap.josm.tools.HiDPISupport;
    8182import org.openstreetmap.josm.tools.ImageProvider;
    8283import org.openstreetmap.josm.tools.JosmRuntimeException;
    8384import org.openstreetmap.josm.tools.Logging;
    84 import org.openstreetmap.josm.tools.HiDPISupport;
    8585import org.openstreetmap.josm.tools.Utils;
    8686import org.openstreetmap.josm.tools.bugreport.BugReport;
     
    236236        if (cached != null)
    237237            return cached;
    238         String overridePref = Main.pref.get("glyph-bug", "auto");
     238        String overridePref = Config.getPref().get("glyph-bug", "auto");
    239239        if ("auto".equals(overridePref)) {
    240240            FontRenderContext frc = new FontRenderContext(null, false, false);
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/WireframeMapRenderer.java

    r12809 r12846  
    1616import java.util.List;
    1717
    18 import org.openstreetmap.josm.Main;
    1918import org.openstreetmap.josm.data.Bounds;
    2019import org.openstreetmap.josm.data.osm.BBox;
     
    3130import org.openstreetmap.josm.gui.NavigatableComponent;
    3231import org.openstreetmap.josm.gui.draw.MapPath2D;
     32import org.openstreetmap.josm.spi.preferences.Config;
    3333import org.openstreetmap.josm.tools.Utils;
    3434
     
    147147
    148148        g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
    149                 Main.pref.getBoolean("mappaint.wireframe.use-antialiasing", false) ?
     149                Config.getPref().getBoolean("mappaint.wireframe.use-antialiasing", false) ?
    150150                        RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF);
    151151    }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/relations/Multipolygon.java

    r12841 r12846  
    2828import org.openstreetmap.josm.data.osm.visitor.paint.relations.Multipolygon.PolyData.Intersection;
    2929import org.openstreetmap.josm.data.projection.Projection;
     30import org.openstreetmap.josm.spi.preferences.Config;
    3031import org.openstreetmap.josm.tools.Geometry;
    3132import org.openstreetmap.josm.tools.Geometry.AreaAndPerimeter;
     
    9697        private void initFromPreferences() {
    9798            initDefaults();
    98             if (Main.pref == null) return;
     99            if (Config.getPref() == null) return;
    99100            Collection<String> literals;
    100             literals = Main.pref.getList(PREF_KEY_OUTER_ROLES);
     101            literals = Config.getPref().getList(PREF_KEY_OUTER_ROLES);
    101102            if (literals != null && !literals.isEmpty()) {
    102103                setNormalized(literals, outerExactRoles);
    103104            }
    104             literals = Main.pref.getList(PREF_KEY_OUTER_ROLE_PREFIXES);
     105            literals = Config.getPref().getList(PREF_KEY_OUTER_ROLE_PREFIXES);
    105106            if (literals != null && !literals.isEmpty()) {
    106107                setNormalized(literals, outerRolePrefixes);
    107108            }
    108             literals = Main.pref.getList(PREF_KEY_INNER_ROLES);
     109            literals = Config.getPref().getList(PREF_KEY_INNER_ROLES);
    109110            if (literals != null && !literals.isEmpty()) {
    110111                setNormalized(literals, innerExactRoles);
    111112            }
    112             literals = Main.pref.getList(PREF_KEY_INNER_ROLE_PREFIXES);
     113            literals = Config.getPref().getList(PREF_KEY_INNER_ROLE_PREFIXES);
    113114            if (literals != null && !literals.isEmpty()) {
    114115                setNormalized(literals, innerRolePrefixes);
     
    157158        if (roleMatcher == null) {
    158159            roleMatcher = new MultipolygonRoleMatcher();
    159             if (Main.pref != null) {
     160            if (Config.getPref() != null) {
    160161                roleMatcher.initFromPreferences();
    161                 Main.pref.addPreferenceChangeListener(roleMatcher);
     162                Config.getPref().addPreferenceChangeListener(roleMatcher);
    162163            }
    163164        }
  • trunk/src/org/openstreetmap/josm/data/preferences/CachedProperty.java

    r12385 r12846  
    22package org.openstreetmap.josm.data.preferences;
    33
    4 import org.openstreetmap.josm.Main;
    54import org.openstreetmap.josm.data.Preferences.PreferenceChangeEvent;
    65import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener;
     6import org.openstreetmap.josm.spi.preferences.Config;
    77
    88/**
     
    2121    protected CachedProperty(String key, String defaultValueAsString) {
    2222        super(key, null);
    23         Main.pref.addKeyPreferenceChangeListener(key, this);
     23        Config.getPref().addKeyPreferenceChangeListener(key, this);
    2424        this.defaultValueAsString = defaultValueAsString;
    2525        updateValue();
     
    2727
    2828    protected final void updateValue() {
    29         if (!Main.pref.get(key).isEmpty()) {
    30             this.value = fromString(Main.pref.get(key));
     29        if (!Config.getPref().get(key).isEmpty()) {
     30            this.value = fromString(Config.getPref().get(key));
    3131        } else {
    3232            this.value = getDefaultValue();
     
    4343
    4444    public void put(String value) {
    45         Main.pref.put(key, value);
     45        Config.getPref().put(key, value);
    4646        this.value = fromString(value);
    4747        updateCount++;
  • trunk/src/org/openstreetmap/josm/data/preferences/ParametrizedEnumProperty.java

    r12620 r12846  
    22package org.openstreetmap.josm.data.preferences;
    33
    4 import org.openstreetmap.josm.Main;
     4import org.openstreetmap.josm.spi.preferences.Config;
    55import org.openstreetmap.josm.tools.Logging;
    66
     
    2323
    2424    public T get(String... params) {
    25         return parse(Main.pref.get(getKey(params), defaultValue.name()));
     25        return parse(Config.getPref().get(getKey(params), defaultValue.name()));
    2626    }
    2727
    2828    public boolean put(T value, String... params) {
    29         return Main.pref.put(getKey(params), value.name());
     29        return Config.getPref().put(getKey(params), value.name());
    3030    }
    3131
  • trunk/src/org/openstreetmap/josm/data/preferences/sources/MapPaintPrefHelper.java

    r12841 r12846  
    1313import java.util.TreeSet;
    1414
    15 import org.openstreetmap.josm.Main;
     15import org.openstreetmap.josm.spi.preferences.Config;
    1616import org.openstreetmap.josm.tools.Utils;
    1717
     
    5353        boolean changed = false;
    5454
    55         Collection<String> knownDefaults = new TreeSet<>(Main.pref.getList("mappaint.style.known-defaults"));
     55        Collection<String> knownDefaults = new TreeSet<>(Config.getPref().getList("mappaint.style.known-defaults"));
    5656
    5757        Collection<ExtendedSourceEntry> defaults = getDefault();
     
    7171            knownDefaults.add(def.url);
    7272        }
    73         Main.pref.putList("mappaint.style.known-defaults", new ArrayList<>(knownDefaults));
     73        Config.getPref().putList("mappaint.style.known-defaults", new ArrayList<>(knownDefaults));
    7474
    7575        // XML style is not bundled anymore
  • trunk/src/org/openstreetmap/josm/data/preferences/sources/SourcePrefHelper.java

    r12841 r12846  
    1010import java.util.Set;
    1111
    12 import org.openstreetmap.josm.Main;
     12import org.openstreetmap.josm.spi.preferences.Config;
    1313
    1414/**
     
    5858    public List<SourceEntry> get() {
    5959
    60         List<Map<String, String>> src = Main.pref.getListOfMaps(pref, null);
     60        List<Map<String, String>> src = Config.getPref().getListOfMaps(pref, null);
    6161        if (src == null)
    6262            return new ArrayList<>(getDefault());
     
    7979    public boolean put(Collection<? extends SourceEntry> entries) {
    8080        List<Map<String, String>> setting = serializeList(entries);
    81         boolean unset = Main.pref.getListOfMaps(pref, null) == null;
     81        boolean unset = Config.getPref().getListOfMaps(pref, null) == null;
    8282        if (unset) {
    8383            Collection<Map<String, String>> def = serializeList(getDefault());
     
    8585                return false;
    8686        }
    87         return Main.pref.putListOfMaps(pref, setting);
     87        return Config.getPref().putListOfMaps(pref, setting);
    8888    }
    8989
  • trunk/src/org/openstreetmap/josm/data/projection/ProjectionCLI.java

    r12795 r12846  
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
    5 
    6 import gnu.getopt.Getopt;
    7 import gnu.getopt.LongOpt;
    85
    96import java.io.BufferedReader;
     
    1815import java.util.function.Function;
    1916
     17import org.openstreetmap.josm.CLIModule;
    2018import org.openstreetmap.josm.data.coor.EastNorth;
    2119import org.openstreetmap.josm.data.coor.LatLon;
    22 import org.openstreetmap.josm.CLIModule;
    2320import org.openstreetmap.josm.data.coor.conversion.LatLonParser;
    24 
    2521import org.openstreetmap.josm.tools.Utils;
     22
     23import gnu.getopt.Getopt;
     24import gnu.getopt.LongOpt;
    2625
    2726/**
  • trunk/src/org/openstreetmap/josm/data/validation/OsmValidator.java

    r12841 r12846  
    6666import org.openstreetmap.josm.gui.layer.ValidatorLayer;
    6767import org.openstreetmap.josm.gui.preferences.projection.ProjectionPreference;
     68import org.openstreetmap.josm.spi.preferences.Config;
    6869import org.openstreetmap.josm.tools.AlphanumComparator;
    6970import org.openstreetmap.josm.tools.Logging;
     
    282283
    283284    private static void applyPrefs(Map<String, Test> tests, boolean beforeUpload) {
    284         for (String testName : Main.pref.getList(beforeUpload
     285        for (String testName : Config.getPref().getList(beforeUpload
    285286        ? ValidatorPrefHelper.PREF_SKIP_TESTS_BEFORE_UPLOAD : ValidatorPrefHelper.PREF_SKIP_TESTS)) {
    286287            Test test = tests.get(testName);
  • trunk/src/org/openstreetmap/josm/data/validation/tests/Addresses.java

    r12620 r12846  
    1515import java.util.Set;
    1616
    17 import org.openstreetmap.josm.Main;
    1817import org.openstreetmap.josm.data.coor.EastNorth;
    1918import org.openstreetmap.josm.data.osm.Node;
     
    2524import org.openstreetmap.josm.data.validation.Test;
    2625import org.openstreetmap.josm.data.validation.TestError;
     26import org.openstreetmap.josm.spi.preferences.Config;
    2727import org.openstreetmap.josm.tools.Geometry;
    2828import org.openstreetmap.josm.tools.Logging;
     
    205205        }
    206206        if (centroid == null) return; // fix #8305
    207         double maxDistance = Main.pref.getDouble("validator.addresses.max_street_distance", 200.0);
     207        double maxDistance = Config.getPref().getDouble("validator.addresses.max_street_distance", 200.0);
    208208        boolean hasIncompleteWays = false;
    209209        for (Way streetPart : street) {
  • trunk/src/org/openstreetmap/josm/data/validation/tests/DuplicateNode.java

    r12689 r12846  
    2020import java.util.Set;
    2121
    22 import org.openstreetmap.josm.Main;
    2322import org.openstreetmap.josm.actions.MergeNodesAction;
    2423import org.openstreetmap.josm.command.Command;
     
    3534import org.openstreetmap.josm.data.validation.TestError;
    3635import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     36import org.openstreetmap.josm.spi.preferences.Config;
    3737import org.openstreetmap.josm.tools.MultiMap;
    3838
     
    4646    private static class NodeHash implements Hash<Object, Object> {
    4747
    48         private final double precision = Main.pref.getDouble("validator.duplicatenodes.precision", 0.);
     48        private final double precision = Config.getPref().getDouble("validator.duplicatenodes.precision", 0.);
    4949
    5050        private LatLon roundCoord(LatLon coor) {
  • trunk/src/org/openstreetmap/josm/data/validation/tests/LongSegment.java

    r12841 r12846  
    99import java.util.Set;
    1010
    11 import org.openstreetmap.josm.Main;
    1211import org.openstreetmap.josm.data.coor.LatLon;
    1312import org.openstreetmap.josm.data.osm.Node;
     
    1918import org.openstreetmap.josm.data.validation.TestError;
    2019import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     20import org.openstreetmap.josm.spi.preferences.Config;
    2121
    2222/**
     
    112112    public void startTest(ProgressMonitor monitor) {
    113113        super.startTest(monitor);
    114         maxlength = Main.pref.getInt("validator.maximum.segment.length", 15_000);
     114        maxlength = Config.getPref().getInt("validator.maximum.segment.length", 15_000);
    115115        reported = new HashSet<>();
    116116        visitedWays = new HashSet<>();
  • trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java

    r12825 r12846  
    22package org.openstreetmap.josm.data.validation.tests;
    33
     4import static org.openstreetmap.josm.data.validation.tests.MapCSSTagChecker.FixCommand.evaluateObject;
    45import static org.openstreetmap.josm.tools.I18n.tr;
    56
     
    6364import org.openstreetmap.josm.io.IllegalDataException;
    6465import org.openstreetmap.josm.io.UTFInputStreamReader;
     66import org.openstreetmap.josm.spi.preferences.Config;
    6567import org.openstreetmap.josm.tools.CheckParameterUtil;
    6668import org.openstreetmap.josm.tools.Logging;
     
    735737            checks.putAll(url, result.parseChecks);
    736738            // Check assertions, useful for development of local files
    737             if (Main.pref.getBoolean("validator.check_assert_local_rules", false) && Utils.isLocalUrl(url)) {
     739            if (Config.getPref().getBoolean("validator.check_assert_local_rules", false) && Utils.isLocalUrl(url)) {
    738740                for (String msg : checkAsserts(result.parseChecks)) {
    739741                    Logging.warn(msg);
     
    759761                }
    760762                addMapCSS(i);
    761                 if (Main.pref.getBoolean("validator.auto_reload_local_rules", true) && source.isLocal()) {
     763                if (Config.getPref().getBoolean("validator.auto_reload_local_rules", true) && source.isLocal()) {
    762764                    Main.fileWatcher.registerSource(source);
    763765                }
  • trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java

    r12841 r12846  
    2626import javax.swing.JPanel;
    2727
    28 import org.openstreetmap.josm.Main;
    2928import org.openstreetmap.josm.command.ChangePropertyCommand;
    3029import org.openstreetmap.josm.command.ChangePropertyKeyCommand;
     
    4948import org.openstreetmap.josm.gui.widgets.EditableList;
    5049import org.openstreetmap.josm.io.CachedFile;
     50import org.openstreetmap.josm.spi.preferences.Config;
    5151import org.openstreetmap.josm.tools.GBC;
    5252import org.openstreetmap.josm.tools.Logging;
     
    190190
    191191        StringBuilder errorSources = new StringBuilder();
    192         for (String source : Main.pref.getList(PREF_SOURCES, DEFAULT_SOURCES)) {
     192        for (String source : Config.getPref().getList(PREF_SOURCES, DEFAULT_SOURCES)) {
    193193            try (
    194194                CachedFile cf = new CachedFile(source);
     
    282282    public static void initializePresets() {
    283283
    284         if (!Main.pref.getBoolean(PREF_CHECK_VALUES, true))
     284        if (!Config.getPref().getBoolean(PREF_CHECK_VALUES, true))
    285285            return;
    286286
     
    292292            }
    293293            // TODO directionKeys are no longer in OsmPrimitive (search pattern is used instead)
    294             for (String a : Main.pref.getList(ValidatorPrefHelper.PREFIX + ".knownkeys",
     294            for (String a : Config.getPref().getList(ValidatorPrefHelper.PREFIX + ".knownkeys",
    295295                    Arrays.asList("is_in", "int_ref", "fixme", "population"))) {
    296296                additionalPresetsValueData.putVoid(a);
     
    584584    public void startTest(ProgressMonitor monitor) {
    585585        super.startTest(monitor);
    586         checkKeys = Main.pref.getBoolean(PREF_CHECK_KEYS, true);
     586        checkKeys = Config.getPref().getBoolean(PREF_CHECK_KEYS, true);
    587587        if (isBeforeUpload) {
    588             checkKeys = checkKeys && Main.pref.getBoolean(PREF_CHECK_KEYS_BEFORE_UPLOAD, true);
    589         }
    590 
    591         checkValues = Main.pref.getBoolean(PREF_CHECK_VALUES, true);
     588            checkKeys = checkKeys && Config.getPref().getBoolean(PREF_CHECK_KEYS_BEFORE_UPLOAD, true);
     589        }
     590
     591        checkValues = Config.getPref().getBoolean(PREF_CHECK_VALUES, true);
    592592        if (isBeforeUpload) {
    593             checkValues = checkValues && Main.pref.getBoolean(PREF_CHECK_VALUES_BEFORE_UPLOAD, true);
    594         }
    595 
    596         checkComplex = Main.pref.getBoolean(PREF_CHECK_COMPLEX, true);
     593            checkValues = checkValues && Config.getPref().getBoolean(PREF_CHECK_VALUES_BEFORE_UPLOAD, true);
     594        }
     595
     596        checkComplex = Config.getPref().getBoolean(PREF_CHECK_COMPLEX, true);
    597597        if (isBeforeUpload) {
    598             checkComplex = checkComplex && Main.pref.getBoolean(PREF_CHECK_COMPLEX_BEFORE_UPLOAD, true);
    599         }
    600 
    601         checkFixmes = Main.pref.getBoolean(PREF_CHECK_FIXMES, true);
     598            checkComplex = checkComplex && Config.getPref().getBoolean(PREF_CHECK_COMPLEX_BEFORE_UPLOAD, true);
     599        }
     600
     601        checkFixmes = Config.getPref().getBoolean(PREF_CHECK_FIXMES, true);
    602602        if (isBeforeUpload) {
    603             checkFixmes = checkFixmes && Main.pref.getBoolean(PREF_CHECK_FIXMES_BEFORE_UPLOAD, true);
     603            checkFixmes = checkFixmes && Config.getPref().getBoolean(PREF_CHECK_FIXMES_BEFORE_UPLOAD, true);
    604604        }
    605605    }
     
    619619        testPanel.add(new JLabel(name+" :"), GBC.eol().insets(3, 0, 0, 0));
    620620
    621         prefCheckKeys = new JCheckBox(tr("Check property keys."), Main.pref.getBoolean(PREF_CHECK_KEYS, true));
     621        prefCheckKeys = new JCheckBox(tr("Check property keys."), Config.getPref().getBoolean(PREF_CHECK_KEYS, true));
    622622        prefCheckKeys.setToolTipText(tr("Validate that property keys are valid checking against list of words."));
    623623        testPanel.add(prefCheckKeys, GBC.std().insets(20, 0, 0, 0));
    624624
    625625        prefCheckKeysBeforeUpload = new JCheckBox();
    626         prefCheckKeysBeforeUpload.setSelected(Main.pref.getBoolean(PREF_CHECK_KEYS_BEFORE_UPLOAD, true));
     626        prefCheckKeysBeforeUpload.setSelected(Config.getPref().getBoolean(PREF_CHECK_KEYS_BEFORE_UPLOAD, true));
    627627        testPanel.add(prefCheckKeysBeforeUpload, a);
    628628
    629         prefCheckComplex = new JCheckBox(tr("Use complex property checker."), Main.pref.getBoolean(PREF_CHECK_COMPLEX, true));
     629        prefCheckComplex = new JCheckBox(tr("Use complex property checker."), Config.getPref().getBoolean(PREF_CHECK_COMPLEX, true));
    630630        prefCheckComplex.setToolTipText(tr("Validate property values and tags using complex rules."));
    631631        testPanel.add(prefCheckComplex, GBC.std().insets(20, 0, 0, 0));
    632632
    633633        prefCheckComplexBeforeUpload = new JCheckBox();
    634         prefCheckComplexBeforeUpload.setSelected(Main.pref.getBoolean(PREF_CHECK_COMPLEX_BEFORE_UPLOAD, true));
     634        prefCheckComplexBeforeUpload.setSelected(Config.getPref().getBoolean(PREF_CHECK_COMPLEX_BEFORE_UPLOAD, true));
    635635        testPanel.add(prefCheckComplexBeforeUpload, a);
    636636
    637         final Collection<String> sources = Main.pref.getList(PREF_SOURCES, DEFAULT_SOURCES);
     637        final Collection<String> sources = Config.getPref().getList(PREF_SOURCES, DEFAULT_SOURCES);
    638638        sourcesList = new EditableList(tr("TagChecker source"));
    639639        sourcesList.setItems(sources);
     
    649649        handlePrefEnable();
    650650
    651         prefCheckValues = new JCheckBox(tr("Check property values."), Main.pref.getBoolean(PREF_CHECK_VALUES, true));
     651        prefCheckValues = new JCheckBox(tr("Check property values."), Config.getPref().getBoolean(PREF_CHECK_VALUES, true));
    652652        prefCheckValues.setToolTipText(tr("Validate that property values are valid checking against presets."));
    653653        testPanel.add(prefCheckValues, GBC.std().insets(20, 0, 0, 0));
    654654
    655655        prefCheckValuesBeforeUpload = new JCheckBox();
    656         prefCheckValuesBeforeUpload.setSelected(Main.pref.getBoolean(PREF_CHECK_VALUES_BEFORE_UPLOAD, true));
     656        prefCheckValuesBeforeUpload.setSelected(Config.getPref().getBoolean(PREF_CHECK_VALUES_BEFORE_UPLOAD, true));
    657657        testPanel.add(prefCheckValuesBeforeUpload, a);
    658658
    659         prefCheckFixmes = new JCheckBox(tr("Check for FIXMES."), Main.pref.getBoolean(PREF_CHECK_FIXMES, true));
     659        prefCheckFixmes = new JCheckBox(tr("Check for FIXMES."), Config.getPref().getBoolean(PREF_CHECK_FIXMES, true));
    660660        prefCheckFixmes.setToolTipText(tr("Looks for nodes or ways with FIXME in any property value."));
    661661        testPanel.add(prefCheckFixmes, GBC.std().insets(20, 0, 0, 0));
    662662
    663663        prefCheckFixmesBeforeUpload = new JCheckBox();
    664         prefCheckFixmesBeforeUpload.setSelected(Main.pref.getBoolean(PREF_CHECK_FIXMES_BEFORE_UPLOAD, true));
     664        prefCheckFixmesBeforeUpload.setSelected(Config.getPref().getBoolean(PREF_CHECK_FIXMES_BEFORE_UPLOAD, true));
    665665        testPanel.add(prefCheckFixmesBeforeUpload, a);
    666666    }
     
    681681                || prefCheckFixmesBeforeUpload.isSelected() || prefCheckComplexBeforeUpload.isSelected();
    682682
    683         Main.pref.putBoolean(PREF_CHECK_VALUES, prefCheckValues.isSelected());
    684         Main.pref.putBoolean(PREF_CHECK_COMPLEX, prefCheckComplex.isSelected());
    685         Main.pref.putBoolean(PREF_CHECK_KEYS, prefCheckKeys.isSelected());
    686         Main.pref.putBoolean(PREF_CHECK_FIXMES, prefCheckFixmes.isSelected());
    687         Main.pref.putBoolean(PREF_CHECK_VALUES_BEFORE_UPLOAD, prefCheckValuesBeforeUpload.isSelected());
    688         Main.pref.putBoolean(PREF_CHECK_COMPLEX_BEFORE_UPLOAD, prefCheckComplexBeforeUpload.isSelected());
    689         Main.pref.putBoolean(PREF_CHECK_KEYS_BEFORE_UPLOAD, prefCheckKeysBeforeUpload.isSelected());
    690         Main.pref.putBoolean(PREF_CHECK_FIXMES_BEFORE_UPLOAD, prefCheckFixmesBeforeUpload.isSelected());
    691         return Main.pref.putList(PREF_SOURCES, sourcesList.getItems());
     683        Config.getPref().putBoolean(PREF_CHECK_VALUES, prefCheckValues.isSelected());
     684        Config.getPref().putBoolean(PREF_CHECK_COMPLEX, prefCheckComplex.isSelected());
     685        Config.getPref().putBoolean(PREF_CHECK_KEYS, prefCheckKeys.isSelected());
     686        Config.getPref().putBoolean(PREF_CHECK_FIXMES, prefCheckFixmes.isSelected());
     687        Config.getPref().putBoolean(PREF_CHECK_VALUES_BEFORE_UPLOAD, prefCheckValuesBeforeUpload.isSelected());
     688        Config.getPref().putBoolean(PREF_CHECK_COMPLEX_BEFORE_UPLOAD, prefCheckComplexBeforeUpload.isSelected());
     689        Config.getPref().putBoolean(PREF_CHECK_KEYS_BEFORE_UPLOAD, prefCheckKeysBeforeUpload.isSelected());
     690        Config.getPref().putBoolean(PREF_CHECK_FIXMES_BEFORE_UPLOAD, prefCheckFixmesBeforeUpload.isSelected());
     691        return Config.getPref().putList(PREF_SOURCES, sourcesList.getItems());
    692692    }
    693693
  • trunk/src/org/openstreetmap/josm/data/validation/tests/UnconnectedWays.java

    r12726 r12846  
    3333import org.openstreetmap.josm.data.validation.TestError;
    3434import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     35import org.openstreetmap.josm.spi.preferences.Config;
    3536import org.openstreetmap.josm.tools.Logging;
    3637
     
    166167        middlenodes = new QuadBuckets<>();
    167168        othernodes = new HashSet<>();
    168         mindist = Main.pref.getDouble(PREFIX + ".node_way_distance", 10.0);
    169         minmiddledist = Main.pref.getDouble(PREFIX + ".way_way_distance", 0.0);
     169        mindist = Config.getPref().getDouble(PREFIX + ".node_way_distance", 10.0);
     170        minmiddledist = Config.getPref().getDouble(PREFIX + ".way_way_distance", 0.0);
    170171        DataSet dataSet = Main.main != null ? Main.main.getEditDataSet() : null;
    171172        dsArea = dataSet == null ? null : dataSet.getDataSourceArea();
Note: See TracChangeset for help on using the changeset viewer.