Changeset 12846 in josm for trunk/src/org/openstreetmap/josm/gui
- Timestamp:
- 2017-09-13T23:24:50+02:00 (3 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui
- Files:
-
- 121 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/ConditionalOptionPaneUtil.java
r12841 r12846 17 17 import javax.swing.JRadioButton; 18 18 19 import org.openstreetmap.josm.Main;20 19 import org.openstreetmap.josm.gui.widgets.JMultilineLabel; 20 import org.openstreetmap.josm.spi.preferences.Config; 21 21 import org.openstreetmap.josm.tools.GBC; 22 22 import org.openstreetmap.josm.tools.Utils; … … 57 57 */ 58 58 public static int getDialogReturnValue(String prefKey) { 59 return Utils.firstNonNull( 60 immediateChoices.get(prefKey), 59 return Utils.firstNonNull(immediateChoices.get(prefKey), 61 60 sessionChoices.get(prefKey), 62 ! Main.pref.getBoolean("message." + prefKey, true) ? Main.pref.getInt("message." + prefKey + ".value", -1) : -161 !Config.getPref().getBoolean("message." + prefKey, true) ? Config.getPref().getInt("message." + prefKey + ".value", -1) : -1 63 62 ); 64 63 } … … 239 238 break; 240 239 case PERMANENT: 241 Main.pref.putBoolean("message." + prefKey, false);242 Main.pref.putInt("message." + prefKey + ".value", value);240 Config.getPref().putBoolean("message." + prefKey, false); 241 Config.getPref().putInt("message." + prefKey + ".value", value); 243 242 break; 244 243 } -
trunk/src/org/openstreetmap/josm/gui/GettingStarted.java
r12841 r12846 29 29 import org.openstreetmap.josm.io.CacheCustomContent; 30 30 import org.openstreetmap.josm.io.OnlineResource; 31 import org.openstreetmap.josm.spi.preferences.Config; 31 32 import org.openstreetmap.josm.tools.LanguageInfo; 32 33 import org.openstreetmap.josm.tools.Logging; … … 95 96 String motd = new WikiReader().readLang("StartupPage"); 96 97 // Save this to prefs in case JOSM is updated so MOTD can be refreshed 97 Main.pref.putInt("cache.motd.html.version", myVersion);98 Main.pref.put("cache.motd.html.java", myJava);99 Main.pref.put("cache.motd.html.lang", myLang);98 Config.getPref().putInt("cache.motd.html.version", myVersion); 99 Config.getPref().put("cache.motd.html.java", myJava); 100 Config.getPref().put("cache.motd.html.lang", myLang); 100 101 return motd.getBytes(StandardCharsets.UTF_8); 101 102 } … … 115 116 // 2. Cannot be written (e.g. while developing). Obviously we don't want to update 116 117 // everytime because of something we can't read. 117 return ( Main.pref.getInt("cache.motd.html.version", -999) == myVersion)118 && Main.pref.get("cache.motd.html.java").equals(myJava)119 && Main.pref.get("cache.motd.html.lang").equals(myLang);118 return (Config.getPref().getInt("cache.motd.html.version", -999) == myVersion) 119 && Config.getPref().get("cache.motd.html.java").equals(myJava) 120 && Config.getPref().get("cache.motd.html.lang").equals(myLang); 120 121 } 121 122 } … … 146 147 // Asynchronously get MOTD to speed-up JOSM startup 147 148 Thread t = new Thread((Runnable) () -> { 148 if (!contentInitialized && Main.pref.getBoolean("help.displaymotd", true)) {149 if (!contentInitialized && Config.getPref().getBoolean("help.displaymotd", true)) { 149 150 try { 150 151 content = new MotdContent().updateIfRequiredString(); -
trunk/src/org/openstreetmap/josm/gui/IconToggleButton.java
r12841 r12846 10 10 import javax.swing.JToggleButton; 11 11 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.actions.ExpertToggleAction; 14 13 import org.openstreetmap.josm.actions.ExpertToggleAction.ExpertModeChangeListener; 14 import org.openstreetmap.josm.spi.preferences.Config; 15 15 import org.openstreetmap.josm.tools.CheckParameterUtil; 16 16 import org.openstreetmap.josm.tools.Destroyable; … … 93 93 @Override 94 94 public void applyButtonHiddenPreferences() { 95 boolean alwaysHideDisabled = Main.pref.getBoolean("sidetoolbar.hideDisabledButtons", false);95 boolean alwaysHideDisabled = Config.getPref().getBoolean("sidetoolbar.hideDisabledButtons", false); 96 96 if (!isEnabled() && (hideIfDisabled || alwaysHideDisabled)) { 97 97 setVisible(false); // hide because of disabled button 98 98 } else { 99 99 boolean hiddenFlag = false; 100 String hiddenFlagStr = Main.pref.get(getPreferenceKey(), null);100 String hiddenFlagStr = Config.getPref().get(getPreferenceKey(), null); 101 101 if (hiddenFlagStr == null) { 102 102 if (isExpert && !ExpertToggleAction.isExpert()) { … … 118 118 if ((b && isExpert && !ExpertToggleAction.isExpert()) || 119 119 (!b && isExpert && ExpertToggleAction.isExpert())) { 120 Main.pref.put(getPreferenceKey(), null);120 Config.getPref().put(getPreferenceKey(), null); 121 121 } else { 122 Main.pref.putBoolean(getPreferenceKey(), b);122 Config.getPref().putBoolean(getPreferenceKey(), b); 123 123 } 124 124 } -
trunk/src/org/openstreetmap/josm/gui/MainFrame.java
r12841 r12846 20 20 import javax.swing.JPanel; 21 21 22 import org.openstreetmap.josm.Main;23 22 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent; 24 23 import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener; … … 28 27 import org.openstreetmap.josm.gui.layer.OsmDataLayer.LayerStateChangeListener; 29 28 import org.openstreetmap.josm.gui.util.WindowGeometry; 29 import org.openstreetmap.josm.spi.preferences.Config; 30 30 import org.openstreetmap.josm.tools.ImageProvider; 31 31 import org.openstreetmap.josm.tools.Logging; … … 110 110 geometry.remember("gui.geometry"); 111 111 } 112 Main.pref.putBoolean("gui.maximized", (windowState & JFrame.MAXIMIZED_BOTH) != 0);112 Config.getPref().putBoolean("gui.maximized", (windowState & JFrame.MAXIMIZED_BOTH) != 0); 113 113 } 114 114 -
trunk/src/org/openstreetmap/josm/gui/MainMenu.java
r12834 r12846 122 122 import org.openstreetmap.josm.gui.preferences.map.TaggingPresetPreference; 123 123 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetSearchPrimitiveDialog; 124 import org.openstreetmap.josm.spi.preferences.Config; 124 125 import org.openstreetmap.josm.tools.Shortcut; 125 126 … … 799 800 changesetManager.addButtonModel(mi.getModel()); 800 801 801 if (! Main.pref.getBoolean("audio.menuinvisible", false)) {802 if (!Config.getPref().getBoolean("audio.menuinvisible", false)) { 802 803 showAudioMenu(true); 803 804 } 804 805 805 Main.pref.addPreferenceChangeListener(e -> {806 Config.getPref().addPreferenceChangeListener(e -> { 806 807 if ("audio.menuinvisible".equals(e.getKey())) { 807 808 showAudioMenu(!Boolean.parseBoolean(e.getNewValue().toString())); -
trunk/src/org/openstreetmap/josm/gui/MapFrame.java
r12841 r12846 42 42 import javax.swing.plaf.basic.BasicSplitPaneUI; 43 43 44 import org.openstreetmap.josm.Main;45 44 import org.openstreetmap.josm.actions.LassoModeAction; 46 45 import org.openstreetmap.josm.actions.mapmode.DeleteAction; … … 80 79 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; 81 80 import org.openstreetmap.josm.gui.util.AdvancedKeyPressDetector; 81 import org.openstreetmap.josm.spi.preferences.Config; 82 82 import org.openstreetmap.josm.tools.Destroyable; 83 83 import org.openstreetmap.josm.tools.GBC; … … 295 295 } 296 296 297 if ( Main.pref.getBoolean("debug.advanced-keypress-detector.enable", true)) {297 if (Config.getPref().getBoolean("debug.advanced-keypress-detector.enable", true)) { 298 298 keyDetector.register(); 299 299 } … … 345 345 MainApplication.getLayerManager().removeActiveLayerChangeListener(this); 346 346 dialogsPanel.destroy(); 347 Main.pref.removePreferenceChangeListener(sidetoolbarPreferencesChangedListener);347 Config.getPref().removePreferenceChangeListener(sidetoolbarPreferencesChangedListener); 348 348 for (int i = 0; i < toolBarActions.getComponentCount(); ++i) { 349 349 if (toolBarActions.getComponent(i) instanceof Destroyable) { … … 496 496 * sideToolBar: add map modes icons 497 497 */ 498 if ( Main.pref.getBoolean("sidetoolbar.mapmodes.visible", true)) {498 if (Config.getPref().getBoolean("sidetoolbar.mapmodes.visible", true)) { 499 499 toolBarActions.setAlignmentX(0.5f); 500 500 toolBarActions.setBorder(null); … … 511 511 * sideToolBar: add toggle dialogs icons 512 512 */ 513 if ( Main.pref.getBoolean("sidetoolbar.toggledialogs.visible", true)) {513 if (Config.getPref().getBoolean("sidetoolbar.toggledialogs.visible", true)) { 514 514 ((JToolBar) sideToolBar).addSeparator(new Dimension(0, 18)); 515 515 toolBarToggle.setAlignmentX(0.5f); … … 534 534 * sideToolBar: decide scroll- and visibility 535 535 */ 536 if ( Main.pref.getBoolean("sidetoolbar.scrollable", true)) {536 if (Config.getPref().getBoolean("sidetoolbar.scrollable", true)) { 537 537 final ScrollViewport svp = new ScrollViewport(sideToolBar, ScrollViewport.VERTICAL_DIRECTION); 538 538 sideToolBar = svp; 539 539 } 540 sideToolBar.setVisible( Main.pref.getBoolean("sidetoolbar.visible", true));540 sideToolBar.setVisible(Config.getPref().getBoolean("sidetoolbar.visible", true)); 541 541 sidetoolbarPreferencesChangedListener = e -> { 542 542 if ("sidetoolbar.visible".equals(e.getKey())) { 543 sideToolBar.setVisible( Main.pref.getBoolean("sidetoolbar.visible"));543 sideToolBar.setVisible(Config.getPref().getBoolean("sidetoolbar.visible")); 544 544 } 545 545 }; 546 Main.pref.addPreferenceChangeListener(sidetoolbarPreferencesChangedListener);546 Config.getPref().addPreferenceChangeListener(sidetoolbarPreferencesChangedListener); 547 547 548 548 /** … … 554 554 * statusLine: add to panel 555 555 */ 556 if (statusLine != null && Main.pref.getBoolean("statusline.visible", true)) {556 if (statusLine != null && Config.getPref().getBoolean("statusline.visible", true)) { 557 557 panel.add(statusLine, BorderLayout.SOUTH); 558 558 } … … 583 583 public void actionPerformed(ActionEvent e) { 584 584 boolean sel = ((JCheckBoxMenuItem) e.getSource()).getState(); 585 Main.pref.putBoolean("sidetoolbar.always-visible", sel);585 Config.getPref().putBoolean("sidetoolbar.always-visible", sel); 586 586 } 587 587 }); … … 606 606 }, 0); 607 607 } 608 doNotHide.setSelected( Main.pref.getBoolean("sidetoolbar.always-visible", true));608 doNotHide.setSelected(Config.getPref().getBoolean("sidetoolbar.always-visible", true)); 609 609 } 610 610 … … 625 625 @Override 626 626 public void actionPerformed(ActionEvent e) { 627 Main.pref.putBoolean("sidetoolbar.visible", false);627 Config.getPref().putBoolean("sidetoolbar.visible", false); 628 628 } 629 629 }); -
trunk/src/org/openstreetmap/josm/gui/MapMover.java
r12639 r12846 24 24 import org.openstreetmap.josm.data.preferences.BooleanProperty; 25 25 import org.openstreetmap.josm.gui.MapViewState.MapViewPoint; 26 import org.openstreetmap.josm.spi.preferences.Config; 26 27 import org.openstreetmap.josm.tools.Destroyable; 27 28 import org.openstreetmap.josm.tools.Pair; … … 48 49 49 50 JMapViewerUpdater() { 50 Main.pref.addPreferenceChangeListener(this);51 Config.getPref().addPreferenceChangeListener(this); 51 52 updateJMapViewer(); 52 53 } -
trunk/src/org/openstreetmap/josm/gui/MapStatus.java
r12841 r12846 79 79 import org.openstreetmap.josm.gui.widgets.ImageLabel; 80 80 import org.openstreetmap.josm.gui.widgets.JosmTextField; 81 import org.openstreetmap.josm.spi.preferences.Config; 81 82 import org.openstreetmap.josm.tools.Destroyable; 82 83 import org.openstreetmap.josm.tools.GBC; … … 100 101 public final class MapStatus extends JPanel implements Helpful, Destroyable, PreferenceChangedListener, SoMChangeListener { 101 102 102 private final DecimalFormat DECIMAL_FORMAT = new DecimalFormat( Main.pref.get("statusbar.decimal-format", "0.0"));103 private final DecimalFormat DECIMAL_FORMAT = new DecimalFormat(Config.getPref().get("statusbar.decimal-format", "0.0")); 103 104 private static final AbstractProperty<Double> DISTANCE_THRESHOLD = new DoubleProperty("statusbar.distance-threshold", 0.01).cached(); 104 105 … … 775 776 public void actionPerformed(ActionEvent e) { 776 777 boolean sel = ((JCheckBoxMenuItem) e.getSource()).getState(); 777 Main.pref.putBoolean("statusbar.always-visible", sel);778 Config.getPref().putBoolean("statusbar.always-visible", sel); 778 779 } 779 780 }); … … 820 821 } 821 822 separator.setVisible(distText.equals(invoker) || latText.equals(invoker) || lonText.equals(invoker)); 822 doNotHide.setSelected( Main.pref.getBoolean("statusbar.always-visible", true));823 doNotHide.setSelected(Config.getPref().getBoolean("statusbar.always-visible", true)); 823 824 } 824 825 … … 914 915 add(distText, GBC.std().insets(3, 0, 0, 0)); 915 916 916 if ( Main.pref.getBoolean("statusbar.change-system-of-measurement-on-click", true)) {917 if (Config.getPref().getBoolean("statusbar.change-system-of-measurement-on-click", true)) { 917 918 distText.addMouseListener(new MouseAdapter() { 918 919 private final List<String> soms = new ArrayList<>(new TreeSet<>(SystemOfMeasurement.ALL_SYSTEMS.keySet())); … … 945 946 progressBar.addMouseListener(new ShowMonitorDialogMouseAdapter()); 946 947 947 Main.pref.addPreferenceChangeListener(this);948 Config.getPref().addPreferenceChangeListener(this); 948 949 949 950 mvComponentAdapter = new ComponentAdapter() { … … 974 975 public void updateSystemOfMeasurement(String newsom) { 975 976 SystemOfMeasurement.setSystemOfMeasurement(newsom); 976 if ( Main.pref.getBoolean("statusbar.notify.change-system-of-measurement", true)) {977 if (Config.getPref().getBoolean("statusbar.notify.change-system-of-measurement", true)) { 977 978 new Notification(tr("System of measurement changed to {0}", newsom)) 978 979 .setDuration(Notification.TIME_SHORT) … … 1079 1080 // Compute total length of selected way(s) until an arbitrary limit set to 250 ways 1080 1081 // in order to prevent performance issue if a large number of ways are selected (old behaviour kept in that case, see #8403) 1081 int maxWays = Math.max(1, Main.pref.getInt("selection.max-ways-for-statusline", 250));1082 int maxWays = Math.max(1, Config.getPref().getInt("selection.max-ways-for-statusline", 250)); 1082 1083 if (!ways.isEmpty() && ways.size() <= maxWays) { 1083 1084 dist = 0.0; … … 1106 1107 public void destroy() { 1107 1108 SystemOfMeasurement.removeSoMChangeListener(this); 1108 Main.pref.removePreferenceChangeListener(this);1109 Config.getPref().removePreferenceChangeListener(this); 1109 1110 mv.removeComponentListener(mvComponentAdapter); 1110 1111 -
trunk/src/org/openstreetmap/josm/gui/MapView.java
r12722 r12846 76 76 import org.openstreetmap.josm.gui.mappaint.MapPaintStyles.MapPaintSylesUpdateListener; 77 77 import org.openstreetmap.josm.io.audio.AudioPlayer; 78 import org.openstreetmap.josm.spi.preferences.Config; 78 79 import org.openstreetmap.josm.tools.JosmRuntimeException; 79 80 import org.openstreetmap.josm.tools.Logging; … … 277 278 layerManager.addAndFireLayerChangeListener(this); 278 279 layerManager.addActiveLayerChangeListener(this); 279 Main.pref.addPreferenceChangeListener(this);280 Config.getPref().addPreferenceChangeListener(this); 280 281 281 282 addComponentListener(new ComponentAdapter() { … … 813 814 layerManager.removeAndFireLayerChangeListener(this); 814 815 layerManager.removeActiveLayerChangeListener(this); 815 Main.pref.removePreferenceChangeListener(this);816 Config.getPref().removePreferenceChangeListener(this); 816 817 SelectionEventManager.getInstance().removeSelectionListener(repaintSelectionChangedListener); 817 818 MultipolygonCache.getInstance().clear(); -
trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
r12841 r12846 60 60 import org.openstreetmap.josm.gui.mappaint.mapcss.MapCSSStyleSource; 61 61 import org.openstreetmap.josm.gui.util.CursorManager; 62 import org.openstreetmap.josm.spi.preferences.Config; 62 63 import org.openstreetmap.josm.tools.Logging; 63 64 import org.openstreetmap.josm.tools.Utils; … … 869 870 private void pushZoomUndo(EastNorth center, double scale) { 870 871 Date now = new Date(); 871 if ((now.getTime() - zoomTimestamp.getTime()) > ( Main.pref.getDouble("zoom.undo.delay", 1.0) * 1000)) {872 if ((now.getTime() - zoomTimestamp.getTime()) > (Config.getPref().getDouble("zoom.undo.delay", 1.0) * 1000)) { 872 873 zoomUndoBuffer.push(new ZoomData(center, scale)); 873 if (zoomUndoBuffer.size() > Main.pref.getInt("zoom.undo.max", 50)) {874 if (zoomUndoBuffer.size() > Config.getPref().getInt("zoom.undo.max", 50)) { 874 875 zoomUndoBuffer.remove(0); 875 876 } … … 1144 1145 1145 1146 if (ds != null) { 1146 double snapDistanceSq = Main.pref.getInt("mappaint.segment.snap-distance", 10);1147 double snapDistanceSq = Config.getPref().getInt("mappaint.segment.snap-distance", 10); 1147 1148 snapDistanceSq *= snapDistanceSq; 1148 1149 1149 for (Way w : ds.searchWays(getBBox(p, Main.pref.getInt("mappaint.segment.snap-distance", 10)))) {1150 for (Way w : ds.searchWays(getBBox(p, Config.getPref().getInt("mappaint.segment.snap-distance", 10)))) { 1150 1151 if (!predicate.test(w)) { 1151 1152 continue; -
trunk/src/org/openstreetmap/josm/gui/Notification.java
r12841 r12846 10 10 import javax.swing.UIManager; 11 11 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.gui.widgets.JMultilineLabel; 13 import org.openstreetmap.josm.spi.preferences.Config; 14 14 15 15 /** … … 43 43 * E.g. "Please select at least one node". 44 44 */ 45 public static final int TIME_SHORT = Main.pref.getInt("notification-time-short-ms", 3000);45 public static final int TIME_SHORT = Config.getPref().getInt("notification-time-short-ms", 3000); 46 46 47 47 /** 48 48 * Short message of one or two lines (5 s). 49 49 */ 50 public static final int TIME_DEFAULT = Main.pref.getInt("notification-time-default-ms", 5000);50 public static final int TIME_DEFAULT = Config.getPref().getInt("notification-time-default-ms", 5000); 51 51 52 52 /** 53 53 * Somewhat longer message (10 s). 54 54 */ 55 public static final int TIME_LONG = Main.pref.getInt("notification-time-long-ms", 10_000);55 public static final int TIME_LONG = Config.getPref().getInt("notification-time-long-ms", 10_000); 56 56 57 57 /** … … 59 59 * (Make sure is still sensible to show as a notification) 60 60 */ 61 public static final int TIME_VERY_LONG = Main.pref.getInt("notification-time-very_long-ms", 20_000);61 public static final int TIME_VERY_LONG = Config.getPref().getInt("notification-time-very_long-ms", 20_000); 62 62 63 63 private Component content; -
trunk/src/org/openstreetmap/josm/gui/PleaseWaitDialog.java
r12841 r12846 20 20 import javax.swing.UIManager; 21 21 22 import org.openstreetmap.josm.Main;23 22 import org.openstreetmap.josm.gui.progress.swing.PleaseWaitProgressMonitor.ProgressMonitorDialog; 24 23 import org.openstreetmap.josm.gui.util.GuiHelper; 25 24 import org.openstreetmap.josm.gui.widgets.JosmTextArea; 25 import org.openstreetmap.josm.spi.preferences.Config; 26 26 import org.openstreetmap.josm.tools.GBC; 27 27 import org.openstreetmap.josm.tools.ImageProvider; … … 82 82 int w = getWidth(); 83 83 if (w > 200) { 84 Main.pref.putInt("progressdialog.size", w);84 Config.getPref().putInt("progressdialog.size", w); 85 85 } 86 86 } … … 98 98 setDropTarget(null); // Workaround to JDK bug 7027598/7100524/7169912 (#8613) 99 99 pack(); 100 setSize( Main.pref.getInt("progressdialog.size", 600), getSize().height);100 setSize(Config.getPref().getInt("progressdialog.size", 600), getSize().height); 101 101 } 102 102 -
trunk/src/org/openstreetmap/josm/gui/PleaseWaitRunnable.java
r12675 r12846 11 11 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 12 12 import org.openstreetmap.josm.gui.progress.ProgressMonitor.CancelListener; 13 import org.openstreetmap.josm.gui.progress.ProgressTaskId; 13 14 import org.openstreetmap.josm.gui.progress.swing.PleaseWaitProgressMonitor; 14 import org.openstreetmap.josm.gui.progress.ProgressTaskId;15 15 import org.openstreetmap.josm.io.OsmTransferException; 16 16 import org.openstreetmap.josm.tools.CheckParameterUtil; -
trunk/src/org/openstreetmap/josm/gui/autofilter/AutoFilterManager.java
r12636 r12846 21 21 import java.util.regex.Pattern; 22 22 23 import org.openstreetmap.josm.Main;24 23 import org.openstreetmap.josm.actions.mapmode.MapMode; 25 24 import org.openstreetmap.josm.data.Preferences.PreferenceChangeEvent; … … 56 55 import org.openstreetmap.josm.gui.mappaint.mapcss.Selector; 57 56 import org.openstreetmap.josm.gui.widgets.OSDLabel; 57 import org.openstreetmap.josm.spi.preferences.Config; 58 58 import org.openstreetmap.josm.tools.Logging; 59 59 … … 124 124 private AutoFilterManager() { 125 125 MapFrame.addMapModeChangeListener(this); 126 Main.pref.addPreferenceChangeListener(this);126 Config.getPref().addPreferenceChangeListener(this); 127 127 NavigatableComponent.addZoomChangeListener(this); 128 128 MainApplication.getLayerManager().addLayerChangeListener(this); -
trunk/src/org/openstreetmap/josm/gui/bbox/SlippyMapBBoxChooser.java
r12841 r12846 44 44 import org.openstreetmap.josm.gui.layer.AbstractCachedTileSourceLayer; 45 45 import org.openstreetmap.josm.gui.layer.TMSLayer; 46 import org.openstreetmap.josm.spi.preferences.Config; 46 47 import org.openstreetmap.josm.tools.Logging; 47 48 … … 151 152 uncachedLoader = new OsmTileLoader(this); 152 153 uncachedLoader.headers.putAll(headers); 153 setZoomContolsVisible( Main.pref.getBoolean("slippy_map_chooser.zoomcontrols", false));154 setZoomContolsVisible(Config.getPref().getBoolean("slippy_map_chooser.zoomcontrols", false)); 154 155 setMapMarkerVisible(false); 155 156 setMinimumSize(new Dimension(350, 350 / 2)); … … 160 161 setFileCacheEnabled(false); 161 162 } else { 162 setFileCacheEnabled( Main.pref.getBoolean("slippy_map_chooser.file_cache", true));163 } 164 setMaxTilesInMemory( Main.pref.getInt("slippy_map_chooser.max_tiles", 1000));163 setFileCacheEnabled(Config.getPref().getBoolean("slippy_map_chooser.file_cache", true)); 164 } 165 setMaxTilesInMemory(Config.getPref().getInt("slippy_map_chooser.max_tiles", 1000)); 165 166 166 167 List<TileSource> tileSources = getAllTileSources(); -
trunk/src/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolver.java
r12841 r12846 14 14 import javax.swing.JScrollPane; 15 15 16 import org.openstreetmap.josm. Main;16 import org.openstreetmap.josm.spi.preferences.Config; 17 17 18 18 /** … … 60 60 cbShowTagsWithMultiValuesOnly.setEnabled(cbShowTagsWithConflictsOnly.isSelected()); 61 61 }); 62 cbShowTagsWithConflictsOnly.setSelected( 63 Main.pref.getBoolean(getClass().getName() + ".showTagsWithConflictsOnly", false) 62 cbShowTagsWithConflictsOnly.setSelected(Config.getPref().getBoolean(getClass().getName() + ".showTagsWithConflictsOnly", false) 64 63 ); 65 64 cbShowTagsWithMultiValuesOnly.addChangeListener( 66 65 e -> model.setShowTagsWithMultiValuesOnly(cbShowTagsWithMultiValuesOnly.isSelected()) 67 66 ); 68 cbShowTagsWithMultiValuesOnly.setSelected( 69 Main.pref.getBoolean(getClass().getName() + ".showTagsWithMultiValuesOnly", false) 67 cbShowTagsWithMultiValuesOnly.setSelected(Config.getPref().getBoolean(getClass().getName() + ".showTagsWithMultiValuesOnly", false) 70 68 ); 71 69 cbShowTagsWithMultiValuesOnly.setEnabled(cbShowTagsWithConflictsOnly.isSelected()); … … 78 76 */ 79 77 public void rememberPreferences() { 80 Main.pref.putBoolean(getClass().getName() + ".showTagsWithConflictsOnly", cbShowTagsWithConflictsOnly.isSelected());81 Main.pref.putBoolean(getClass().getName() + ".showTagsWithMultiValuesOnly", cbShowTagsWithMultiValuesOnly.isSelected());78 Config.getPref().putBoolean(getClass().getName() + ".showTagsWithConflictsOnly", cbShowTagsWithConflictsOnly.isSelected()); 79 Config.getPref().putBoolean(getClass().getName() + ".showTagsWithMultiValuesOnly", cbShowTagsWithMultiValuesOnly.isSelected()); 82 80 } 83 81 -
trunk/src/org/openstreetmap/josm/gui/dialogs/ChangesetDialog.java
r12841 r12846 58 58 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; 59 59 import org.openstreetmap.josm.io.OnlineResource; 60 import org.openstreetmap.josm.spi.preferences.Config; 60 61 import org.openstreetmap.josm.tools.ImageProvider; 61 62 import org.openstreetmap.josm.tools.Logging; … … 165 166 cbInSelectionOnly.setToolTipText(tr("<html>Select to show changesets for the currently selected objects only.<br>" 166 167 + "Unselect to show all changesets for objects in the current data layer.</html>")); 167 cbInSelectionOnly.setSelected( Main.pref.getBoolean("changeset-dialog.for-selected-objects-only", false));168 cbInSelectionOnly.setSelected(Config.getPref().getBoolean("changeset-dialog.for-selected-objects-only", false)); 168 169 return pnl; 169 170 } … … 275 276 @Override 276 277 public void itemStateChanged(ItemEvent e) { 277 Main.pref.putBoolean("changeset-dialog.for-selected-objects-only", cbInSelectionOnly.isSelected());278 Config.getPref().putBoolean("changeset-dialog.for-selected-objects-only", cbInSelectionOnly.isSelected()); 278 279 pnlList.removeAll(); 279 280 if (cbInSelectionOnly.isSelected()) { -
trunk/src/org/openstreetmap/josm/gui/dialogs/FilterDialog.java
r12799 r12846 43 43 import org.openstreetmap.josm.gui.MapFrame; 44 44 import org.openstreetmap.josm.gui.MapFrame.MapModeChangeListener; 45 import org.openstreetmap.josm.gui.SideButton; 45 46 import org.openstreetmap.josm.gui.util.MultikeyActionsHandler; 46 47 import org.openstreetmap.josm.gui.util.MultikeyShortcutAction; 47 import org.openstreetmap.josm.gui.SideButton;48 48 import org.openstreetmap.josm.tools.ImageProvider; 49 49 import org.openstreetmap.josm.tools.InputMapUtils; -
trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java
r12799 r12846 66 66 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; 67 67 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; 68 import org.openstreetmap.josm.gui.layer.NativeScaleLayer; 68 69 import org.openstreetmap.josm.gui.util.MultikeyActionsHandler; 69 70 import org.openstreetmap.josm.gui.util.MultikeyShortcutAction.MultikeyInfo; 70 import org.openstreetmap.josm.gui.layer.NativeScaleLayer;71 71 import org.openstreetmap.josm.gui.widgets.DisableShortcutsOnFocusGainedTextField; 72 72 import org.openstreetmap.josm.gui.widgets.JosmTextField; 73 73 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; 74 74 import org.openstreetmap.josm.gui.widgets.ScrollableTable; 75 import org.openstreetmap.josm.spi.preferences.Config; 75 76 import org.openstreetmap.josm.tools.ImageProvider; 76 77 import org.openstreetmap.josm.tools.InputMapUtils; … … 538 539 label.setFont(label.getFont().deriveFont(Font.BOLD)); 539 540 } 540 if ( Main.pref.getBoolean("dialog.layer.colorname", true)) {541 if (Config.getPref().getBoolean("dialog.layer.colorname", true)) { 541 542 AbstractProperty<Color> prop = layer.getColorProperty(); 542 543 Color c = prop == null ? null : prop.get(); -
trunk/src/org/openstreetmap/josm/gui/dialogs/MapPaintDialog.java
r12831 r12846 64 64 import org.openstreetmap.josm.gui.mappaint.MapPaintStyles.MapPaintSylesUpdateListener; 65 65 import org.openstreetmap.josm.gui.mappaint.StyleSetting; 66 import org.openstreetmap.josm.gui.mappaint.StyleSettingGuiFactory; 66 67 import org.openstreetmap.josm.gui.mappaint.StyleSource; 67 68 import org.openstreetmap.josm.gui.mappaint.loader.MapPaintStyleLoader; 68 69 import org.openstreetmap.josm.gui.mappaint.mapcss.MapCSSStyleSource; 69 70 import org.openstreetmap.josm.gui.preferences.map.MapPaintPreference; 70 import org.openstreetmap.josm.gui.mappaint.StyleSettingGuiFactory;71 71 import org.openstreetmap.josm.gui.util.FileFilterAllFiles; 72 72 import org.openstreetmap.josm.gui.util.GuiHelper; -
trunk/src/org/openstreetmap/josm/gui/dialogs/OsmIdSelectionDialog.java
r12841 r12846 27 27 import javax.swing.plaf.basic.BasicComboBoxEditor; 28 28 29 import org.openstreetmap.josm.Main;30 29 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 31 30 import org.openstreetmap.josm.data.osm.PrimitiveId; … … 38 37 import org.openstreetmap.josm.gui.widgets.OsmIdTextField; 39 38 import org.openstreetmap.josm.gui.widgets.OsmPrimitiveTypesComboBox; 39 import org.openstreetmap.josm.spi.preferences.Config; 40 40 import org.openstreetmap.josm.tools.Utils; 41 41 … … 180 180 protected void restorePrimitivesHistory(HistoryComboBox cbHistory) { 181 181 List<String> cmtHistory = new LinkedList<>( 182 Main.pref.getList(getClass().getName() + ".primitivesHistory", new LinkedList<String>()));182 Config.getPref().getList(getClass().getName() + ".primitivesHistory", new LinkedList<String>())); 183 183 // we have to reverse the history, because ComboBoxHistory will reverse it again in addElement() 184 184 Collections.reverse(cmtHistory); … … 193 193 protected void remindPrimitivesHistory(HistoryComboBox cbHistory) { 194 194 cbHistory.addCurrentItemToHistory(); 195 Main.pref.putList(getClass().getName() + ".primitivesHistory", cbHistory.getHistory());195 Config.getPref().putList(getClass().getName() + ".primitivesHistory", cbHistory.getHistory()); 196 196 } 197 197 … … 208 208 public void setupDialog() { 209 209 setContent(panel, false); 210 cbType.setSelectedIndex( Main.pref.getInt("downloadprimitive.lasttype", 0));210 cbType.setSelectedIndex(Config.getPref().getInt("downloadprimitive.lasttype", 0)); 211 211 tfId.setType(cbType.getType()); 212 if ( Main.pref.getBoolean("downloadprimitive.autopaste", true)) {212 if (Config.getPref().getBoolean("downloadprimitive.autopaste", true)) { 213 213 tryToPasteFromClipboard(tfId, cbType); 214 214 } … … 221 221 String buf = ClipboardUtils.getClipboardStringContent(); 222 222 if (buf == null || buf.isEmpty()) return; 223 if (buf.length() > Main.pref.getInt("downloadprimitive.max-autopaste-length", 2000)) return;223 if (buf.length() > Config.getPref().getInt("downloadprimitive.max-autopaste-length", 2000)) return; 224 224 final List<SimplePrimitiveId> ids = SimplePrimitiveId.fuzzyParse(buf); 225 225 if (!ids.isEmpty()) { … … 244 244 @Override public void windowClosed(WindowEvent e) { 245 245 if (e != null && e.getComponent() == this && getValue() == getContinueButtonIndex()) { 246 Main.pref.putInt("downloadprimitive.lasttype", cbType.getSelectedIndex());246 Config.getPref().putInt("downloadprimitive.lasttype", cbType.getSelectedIndex()); 247 247 248 248 if (!tfId.readIds()) { -
trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
r12748 r12846 77 77 import org.openstreetmap.josm.gui.widgets.JosmTextField; 78 78 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; 79 import org.openstreetmap.josm.spi.preferences.Config; 79 80 import org.openstreetmap.josm.tools.ImageProvider; 80 81 import org.openstreetmap.josm.tools.InputMapUtils; … … 122 123 123 124 private final transient HighlightHelper highlightHelper = new HighlightHelper(); 124 private final boolean highlightEnabled = Main.pref.getBoolean("draw.target-highlight", true);125 private final boolean highlightEnabled = Config.getPref().getBoolean("draw.target-highlight", true); 125 126 private final transient RecentRelationsAction recentRelationsAction; 126 127 -
trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java
r12841 r12846 38 38 import javax.swing.event.ListSelectionListener; 39 39 40 import org.openstreetmap.josm.Main;41 40 import org.openstreetmap.josm.actions.AbstractSelectAction; 42 41 import org.openstreetmap.josm.actions.AutoScaleAction; … … 58 57 import org.openstreetmap.josm.data.osm.event.DatasetEventManager; 59 58 import org.openstreetmap.josm.data.osm.event.DatasetEventManager.FireMode; 60 import org.openstreetmap.josm.data.osm.search.SearchSetting;61 59 import org.openstreetmap.josm.data.osm.event.NodeMovedEvent; 62 60 import org.openstreetmap.josm.data.osm.event.PrimitivesAddedEvent; … … 66 64 import org.openstreetmap.josm.data.osm.event.TagsChangedEvent; 67 65 import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent; 66 import org.openstreetmap.josm.data.osm.search.SearchSetting; 68 67 import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor; 69 68 import org.openstreetmap.josm.gui.MainApplication; … … 82 81 import org.openstreetmap.josm.gui.widgets.ListPopupMenu; 83 82 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; 83 import org.openstreetmap.josm.spi.preferences.Config; 84 84 import org.openstreetmap.josm.tools.ImageProvider; 85 85 import org.openstreetmap.josm.tools.InputMapUtils; … … 192 192 class MouseEventHandler extends PopupMenuLauncher { 193 193 private final HighlightHelper helper = new HighlightHelper(); 194 private final boolean highlightEnabled = Main.pref.getBoolean("draw.target-highlight", true);194 private final boolean highlightEnabled = Config.getPref().getBoolean("draw.target-highlight", true); 195 195 196 196 MouseEventHandler() { … … 524 524 } 525 525 } 526 int maxsize = Main.pref.getInt("select.history-size", SELECTION_HISTORY_SIZE);526 int maxsize = Config.getPref().getInt("select.history-size", SELECTION_HISTORY_SIZE); 527 527 while (history.size() > maxsize) { 528 528 history.removeLast(); … … 662 662 */ 663 663 public synchronized void sort() { 664 if (selection.size() <= Main.pref.getInt("selection.no_sort_above", 100_000)) {665 boolean quick = selection.size() > Main.pref.getInt("selection.fast_sort_above", 10_000);666 Comparator<OsmPrimitive> c = Main.pref.getBoolean("selection.sort_relations_before_ways", true)664 if (selection.size() <= Config.getPref().getInt("selection.no_sort_above", 100_000)) { 665 boolean quick = selection.size() > Config.getPref().getInt("selection.fast_sort_above", 10_000); 666 Comparator<OsmPrimitive> c = Config.getPref().getBoolean("selection.sort_relations_before_ways", true) 667 667 ? OsmPrimitiveComparator.orderingRelationsWaysNodes() 668 668 : OsmPrimitiveComparator.orderingWaysRelationsNodes(); -
trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java
r12841 r12846 69 69 import org.openstreetmap.josm.gui.util.WindowGeometry.WindowGeometryException; 70 70 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; 71 import org.openstreetmap.josm.spi.preferences.Config; 71 72 import org.openstreetmap.josm.tools.Destroyable; 72 73 import org.openstreetmap.josm.tools.GBC; … … 245 246 toggleAction.putValue("help", helpId.substring(0, helpId.length()-6)); 246 247 247 isShowing = Main.pref.getBoolean(preferencePrefix+".visible", defShow);248 isDocked = Main.pref.getBoolean(preferencePrefix+".docked", true);249 isCollapsed = Main.pref.getBoolean(preferencePrefix+".minimized", false);248 isShowing = Config.getPref().getBoolean(preferencePrefix+".visible", defShow); 249 isDocked = Config.getPref().getBoolean(preferencePrefix+".docked", true); 250 isCollapsed = Config.getPref().getBoolean(preferencePrefix+".minimized", false); 250 251 buttonHiding = propButtonHiding.get(); 251 252 … … 257 258 258 259 MainApplication.redirectToMainContentPane(this); 259 Main.pref.addPreferenceChangeListener(this);260 Config.getPref().addPreferenceChangeListener(this); 260 261 261 262 registerInWindowMenu(); … … 468 469 } 469 470 Toolkit.getDefaultToolkit().removeAWTEventListener(this); 470 Main.pref.removePreferenceChangeListener(this);471 Config.getPref().removePreferenceChangeListener(this); 471 472 destroyComponents(this, false); 472 473 } … … 773 774 protected void setIsShowing(boolean val) { 774 775 isShowing = val; 775 Main.pref.putBoolean(preferencePrefix+".visible", val);776 Config.getPref().putBoolean(preferencePrefix+".visible", val); 776 777 stateChanged(); 777 778 } … … 782 783 } 783 784 isDocked = val; 784 Main.pref.putBoolean(preferencePrefix+".docked", val);785 Config.getPref().putBoolean(preferencePrefix+".docked", val); 785 786 stateChanged(); 786 787 } … … 788 789 protected void setIsCollapsed(boolean val) { 789 790 isCollapsed = val; 790 Main.pref.putBoolean(preferencePrefix+".minimized", val);791 Config.getPref().putBoolean(preferencePrefix+".minimized", val); 791 792 stateChanged(); 792 793 } … … 925 926 continue; 926 927 } 927 final JPanel buttonRowPanel = new JPanel( Main.pref.getBoolean("dialog.align.left", false)928 final JPanel buttonRowPanel = new JPanel(Config.getPref().getBoolean("dialog.align.left", false) 928 929 ? new FlowLayout(FlowLayout.LEFT) : new GridLayout(1, buttonRow.size())); 929 930 buttonsPanel.add(buttonRowPanel); -
trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java
r12649 r12846 58 58 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; 59 59 import org.openstreetmap.josm.io.OsmTransferException; 60 import org.openstreetmap.josm.spi.preferences.Config; 60 61 import org.openstreetmap.josm.tools.ImageProvider; 61 62 import org.openstreetmap.josm.tools.InputMapUtils; … … 493 494 ds.setSelected(sel); 494 495 } 495 if ( Main.pref.getBoolean("validator.autozoom", false)) {496 if (Config.getPref().getBoolean("validator.autozoom", false)) { 496 497 AutoScaleAction.zoomTo(sel); 497 498 } … … 573 574 */ 574 575 public void updateSelection(Collection<? extends OsmPrimitive> newSelection) { 575 if (! Main.pref.getBoolean(ValidatorPrefHelper.PREF_FILTER_BY_SELECTION, false))576 if (!Config.getPref().getBoolean(ValidatorPrefHelper.PREF_FILTER_BY_SELECTION, false)) 576 577 return; 577 578 if (newSelection.isEmpty()) { -
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/SingleChangesetDownloadPanel.java
r10494 r12846 22 22 import org.openstreetmap.josm.gui.widgets.SelectAllOnFocusGainedDecorator; 23 23 import org.openstreetmap.josm.io.OnlineResource; 24 import org.openstreetmap.josm.spi.preferences.Config; 24 25 import org.openstreetmap.josm.tools.ImageProvider; 25 26 … … 60 61 add(btn); 61 62 62 if ( Main.pref.getBoolean("downloadchangeset.autopaste", true)) {63 if (Config.getPref().getBoolean("downloadchangeset.autopaste", true)) { 63 64 tfChangesetId.tryToPasteFromClipboard(); 64 65 } -
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/AdvancedChangesetQueryPanel.java
r12841 r12846 15 15 import javax.swing.JScrollPane; 16 16 17 import org.openstreetmap.josm.Main;18 17 import org.openstreetmap.josm.gui.util.GuiHelper; 19 18 import org.openstreetmap.josm.gui.widgets.JMultilineLabel; 20 19 import org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel; 21 20 import org.openstreetmap.josm.io.ChangesetQuery; 21 import org.openstreetmap.josm.spi.preferences.Config; 22 22 23 23 /** … … 209 209 */ 210 210 public void rememberSettings() { 211 Main.pref.putBoolean("changeset-query.advanced.user-restrictions", cbUserRestriction.isSelected());212 Main.pref.putBoolean("changeset-query.advanced.open-restrictions", cbOpenAndCloseRestrictions.isSelected());213 Main.pref.putBoolean("changeset-query.advanced.time-restrictions", cbTimeRestrictions.isSelected());214 Main.pref.putBoolean("changeset-query.advanced.bbox-restrictions", cbBoundingBoxRestriction.isSelected());211 Config.getPref().putBoolean("changeset-query.advanced.user-restrictions", cbUserRestriction.isSelected()); 212 Config.getPref().putBoolean("changeset-query.advanced.open-restrictions", cbOpenAndCloseRestrictions.isSelected()); 213 Config.getPref().putBoolean("changeset-query.advanced.time-restrictions", cbTimeRestrictions.isSelected()); 214 Config.getPref().putBoolean("changeset-query.advanced.bbox-restrictions", cbBoundingBoxRestriction.isSelected()); 215 215 216 216 pnlUserRestriction.rememberSettings(); … … 223 223 */ 224 224 public void restoreFromSettings() { 225 cbUserRestriction.setSelected( Main.pref.getBoolean("changeset-query.advanced.user-restrictions", false));226 cbOpenAndCloseRestrictions.setSelected( Main.pref.getBoolean("changeset-query.advanced.open-restrictions", false));227 cbTimeRestrictions.setSelected( Main.pref.getBoolean("changeset-query.advanced.time-restrictions", false));228 cbBoundingBoxRestriction.setSelected( Main.pref.getBoolean("changeset-query.advanced.bbox-restrictions", false));225 cbUserRestriction.setSelected(Config.getPref().getBoolean("changeset-query.advanced.user-restrictions", false)); 226 cbOpenAndCloseRestrictions.setSelected(Config.getPref().getBoolean("changeset-query.advanced.open-restrictions", false)); 227 cbTimeRestrictions.setSelected(Config.getPref().getBoolean("changeset-query.advanced.time-restrictions", false)); 228 cbBoundingBoxRestriction.setSelected(Config.getPref().getBoolean("changeset-query.advanced.bbox-restrictions", false)); 229 229 } 230 230 -
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/BasicChangesetQueryPanel.java
r12841 r12846 19 19 import javax.swing.JRadioButton; 20 20 21 import org.openstreetmap.josm.Main;22 21 import org.openstreetmap.josm.data.Bounds; 23 22 import org.openstreetmap.josm.data.UserIdentityManager; … … 27 26 import org.openstreetmap.josm.gui.widgets.JMultilineLabel; 28 27 import org.openstreetmap.josm.io.ChangesetQuery; 28 import org.openstreetmap.josm.spi.preferences.Config; 29 29 import org.openstreetmap.josm.tools.Logging; 30 30 … … 187 187 BasicQuery q = getSelectedQuery(); 188 188 if (q == null) { 189 Main.pref.put("changeset-query.basic.query", null);190 } else { 191 Main.pref.put("changeset-query.basic.query", q.toString());192 } 193 Main.pref.putBoolean("changeset-query.basic.my-changesets-only", cbMyChangesetsOnly.isSelected());189 Config.getPref().put("changeset-query.basic.query", null); 190 } else { 191 Config.getPref().put("changeset-query.basic.query", q.toString()); 192 } 193 Config.getPref().putBoolean("changeset-query.basic.my-changesets-only", cbMyChangesetsOnly.isSelected()); 194 194 } 195 195 … … 199 199 public void restoreFromPreferences() { 200 200 BasicQuery q; 201 String value = Main.pref.get("changeset-query.basic.query", null);201 String value = Config.getPref().get("changeset-query.basic.query", null); 202 202 if (value == null) { 203 203 q = BasicQuery.MOST_RECENT_CHANGESETS; … … 212 212 } 213 213 rbQueries.get(q).setSelected(true); 214 boolean mineOnly = Main.pref.getBoolean("changeset-query.basic.my-changesets-only", false);214 boolean mineOnly = Config.getPref().getBoolean("changeset-query.basic.my-changesets-only", false); 215 215 mineOnly = mineOnly || q.equals(BasicQuery.MY_OPEN_CHANGESETS); 216 216 cbMyChangesetsOnly.setSelected(mineOnly); -
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/OpenAndCloseStateRestrictionPanel.java
r11330 r12846 13 13 import javax.swing.JRadioButton; 14 14 15 import org.openstreetmap.josm.Main;16 15 import org.openstreetmap.josm.gui.widgets.JMultilineLabel; 17 16 import org.openstreetmap.josm.io.ChangesetQuery; 17 import org.openstreetmap.josm.spi.preferences.Config; 18 18 19 19 /** … … 109 109 public void rememberSettings() { 110 110 if (rbBoth.isSelected()) { 111 Main.pref.put(PREF_QUERY_TYPE, "both");111 Config.getPref().put(PREF_QUERY_TYPE, "both"); 112 112 } else if (rbOpenOnly.isSelected()) { 113 Main.pref.put(PREF_QUERY_TYPE, "open");113 Config.getPref().put(PREF_QUERY_TYPE, "open"); 114 114 } else if (rbClosedOnly.isSelected()) { 115 Main.pref.put(PREF_QUERY_TYPE, "closed");115 Config.getPref().put(PREF_QUERY_TYPE, "closed"); 116 116 } 117 117 } … … 121 121 */ 122 122 public void restoreFromSettings() { 123 String v = Main.pref.get(PREF_QUERY_TYPE, "open");123 String v = Config.getPref().get(PREF_QUERY_TYPE, "open"); 124 124 rbBoth.setSelected("both".equals(v)); 125 125 rbOpenOnly.setSelected("open".equals(v)); -
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/TimeRestrictionPanel.java
r11326 r12846 22 22 import javax.swing.JRadioButton; 23 23 24 import org.openstreetmap.josm.Main;25 24 import org.openstreetmap.josm.gui.HelpAwareOptionPane; 26 25 import org.openstreetmap.josm.gui.help.HelpUtil; … … 29 28 import org.openstreetmap.josm.gui.widgets.SelectAllOnFocusGainedDecorator; 30 29 import org.openstreetmap.josm.io.ChangesetQuery; 30 import org.openstreetmap.josm.spi.preferences.Config; 31 31 32 32 /** … … 296 296 String prefRoot = "changeset-query.advanced.time-restrictions"; 297 297 if (rbClosedAfter.isSelected()) { 298 Main.pref.put(prefRoot + ".query-type", "closed-after");298 Config.getPref().put(prefRoot + ".query-type", "closed-after"); 299 299 } else if (rbClosedAfterAndCreatedBefore.isSelected()) { 300 Main.pref.put(prefRoot + ".query-type", "closed-after-created-before");301 } 302 Main.pref.put(prefRoot + ".closed-after.date", tfClosedAfterDate1.getText());303 Main.pref.put(prefRoot + ".closed-after.time", tfClosedAfterTime1.getText());304 Main.pref.put(prefRoot + ".closed-created.closed.date", tfClosedAfterDate2.getText());305 Main.pref.put(prefRoot + ".closed-created.closed.time", tfClosedAfterTime2.getText());306 Main.pref.put(prefRoot + ".closed-created.created.date", tfCreatedBeforeDate.getText());307 Main.pref.put(prefRoot + ".closed-created.created.time", tfCreatedBeforeTime.getText());300 Config.getPref().put(prefRoot + ".query-type", "closed-after-created-before"); 301 } 302 Config.getPref().put(prefRoot + ".closed-after.date", tfClosedAfterDate1.getText()); 303 Config.getPref().put(prefRoot + ".closed-after.time", tfClosedAfterTime1.getText()); 304 Config.getPref().put(prefRoot + ".closed-created.closed.date", tfClosedAfterDate2.getText()); 305 Config.getPref().put(prefRoot + ".closed-created.closed.time", tfClosedAfterTime2.getText()); 306 Config.getPref().put(prefRoot + ".closed-created.created.date", tfCreatedBeforeDate.getText()); 307 Config.getPref().put(prefRoot + ".closed-created.created.time", tfCreatedBeforeTime.getText()); 308 308 } 309 309 … … 313 313 public void restoreFromSettings() { 314 314 String prefRoot = "changeset-query.advanced.open-restrictions"; 315 String v = Main.pref.get(prefRoot + ".query-type", "closed-after");315 String v = Config.getPref().get(prefRoot + ".query-type", "closed-after"); 316 316 rbClosedAfter.setSelected("closed-after".equals(v)); 317 317 rbClosedAfterAndCreatedBefore.setSelected("closed-after-created-before".equals(v)); … … 319 319 rbClosedAfter.setSelected(true); 320 320 } 321 tfClosedAfterDate1.setText( Main.pref.get(prefRoot + ".closed-after.date", ""));322 tfClosedAfterTime1.setText( Main.pref.get(prefRoot + ".closed-after.time", ""));323 tfClosedAfterDate2.setText( Main.pref.get(prefRoot + ".closed-created.closed.date", ""));324 tfClosedAfterTime2.setText( Main.pref.get(prefRoot + ".closed-created.closed.time", ""));325 tfCreatedBeforeDate.setText( Main.pref.get(prefRoot + ".closed-created.created.date", ""));326 tfCreatedBeforeTime.setText( Main.pref.get(prefRoot + ".closed-created.created.time", ""));321 tfClosedAfterDate1.setText(Config.getPref().get(prefRoot + ".closed-after.date", "")); 322 tfClosedAfterTime1.setText(Config.getPref().get(prefRoot + ".closed-after.time", "")); 323 tfClosedAfterDate2.setText(Config.getPref().get(prefRoot + ".closed-created.closed.date", "")); 324 tfClosedAfterTime2.setText(Config.getPref().get(prefRoot + ".closed-created.closed.time", "")); 325 tfCreatedBeforeDate.setText(Config.getPref().get(prefRoot + ".closed-created.created.date", "")); 326 tfCreatedBeforeTime.setText(Config.getPref().get(prefRoot + ".closed-created.created.time", "")); 327 327 if (!valClosedAfterDate1.isValid()) { 328 328 tfClosedAfterDate1.setText(""); -
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/UserRestrictionPanel.java
r12743 r12846 18 18 import javax.swing.JRadioButton; 19 19 20 import org.openstreetmap.josm.Main;21 20 import org.openstreetmap.josm.data.UserIdentityManager; 22 21 import org.openstreetmap.josm.gui.HelpAwareOptionPane; … … 27 26 import org.openstreetmap.josm.gui.widgets.SelectAllOnFocusGainedDecorator; 28 27 import org.openstreetmap.josm.io.ChangesetQuery; 28 import org.openstreetmap.josm.spi.preferences.Config; 29 29 import org.openstreetmap.josm.tools.CheckParameterUtil; 30 30 … … 261 261 public void rememberSettings() { 262 262 if (rbRestrictToMyself.isSelected()) { 263 Main.pref.put(PREF_QUERY_TYPE, "mine");263 Config.getPref().put(PREF_QUERY_TYPE, "mine"); 264 264 } else if (rbRestrictToUid.isSelected()) { 265 Main.pref.put(PREF_QUERY_TYPE, "uid");265 Config.getPref().put(PREF_QUERY_TYPE, "uid"); 266 266 } else if (rbRestrictToUserName.isSelected()) { 267 Main.pref.put(PREF_QUERY_TYPE, "username");268 } 269 Main.pref.put(PREF_ROOT + ".uid", tfUid.getText());270 Main.pref.put(PREF_ROOT + ".username", tfUserName.getText());267 Config.getPref().put(PREF_QUERY_TYPE, "username"); 268 } 269 Config.getPref().put(PREF_ROOT + ".uid", tfUid.getText()); 270 Config.getPref().put(PREF_ROOT + ".username", tfUserName.getText()); 271 271 } 272 272 … … 275 275 */ 276 276 public void restoreFromSettings() { 277 String v = Main.pref.get(PREF_QUERY_TYPE, "mine");277 String v = Config.getPref().get(PREF_QUERY_TYPE, "mine"); 278 278 if ("mine".equals(v)) { 279 279 UserIdentityManager im = UserIdentityManager.getInstance(); … … 288 288 rbRestrictToUserName.setSelected(true); 289 289 } 290 tfUid.setText( Main.pref.get(PREF_ROOT + ".uid", ""));290 tfUid.setText(Config.getPref().get(PREF_ROOT + ".uid", "")); 291 291 if (!valUid.isValid()) { 292 292 tfUid.setText(""); 293 293 } 294 tfUserName.setText( Main.pref.get(PREF_ROOT + ".username", ""));294 tfUserName.setText(Config.getPref().get(PREF_ROOT + ".username", "")); 295 295 } 296 296 -
trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
r12726 r12846 100 100 import org.openstreetmap.josm.gui.widgets.JosmTextField; 101 101 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; 102 import org.openstreetmap.josm.spi.preferences.Config; 102 103 import org.openstreetmap.josm.tools.AlphanumComparator; 103 104 import org.openstreetmap.josm.tools.GBC; … … 257 258 258 259 // combine both tables and wrap them in a scrollPane 259 boolean top = Main.pref.getBoolean("properties.presets.top", true);260 boolean top = Config.getPref().getBoolean("properties.presets.top", true); 260 261 if (top) { 261 262 bothTables.add(presets, GBC.std().fill(GBC.HORIZONTAL).insets(5, 2, 5, 2).anchor(GBC.NORTHWEST)); … … 295 296 editHelper.loadTagsIfNeeded(); 296 297 297 Main.pref.addKeyPreferenceChangeListener("display.discardable-keys", preferenceListener);298 Config.getPref().addKeyPreferenceChangeListener("display.discardable-keys", preferenceListener); 298 299 } 299 300 … … 341 342 */ 342 343 private void setupBlankSpaceMenu() { 343 if ( Main.pref.getBoolean("properties.menu.add_edit_delete", true)) {344 if (Config.getPref().getBoolean("properties.menu.add_edit_delete", true)) { 344 345 blankSpaceMenuHandler.addAction(addAction); 345 346 PopupMenuLauncher launcher = new BlankSpaceMenuLauncher(blankSpaceMenu); … … 354 355 private void setupMembershipMenu() { 355 356 // setting up the membership table 356 if ( Main.pref.getBoolean("properties.menu.add_edit_delete", true)) {357 if (Config.getPref().getBoolean("properties.menu.add_edit_delete", true)) { 357 358 membershipMenuHandler.addAction(editAction); 358 359 membershipMenuHandler.addAction(deleteAction); … … 406 407 */ 407 408 private void setupTagsMenu() { 408 if ( Main.pref.getBoolean("properties.menu.add_edit_delete", true)) {409 if (Config.getPref().getBoolean("properties.menu.add_edit_delete", true)) { 409 410 tagMenu.add(addAction); 410 411 tagMenu.add(editAction); … … 541 542 public void destroy() { 542 543 super.destroy(); 543 Main.pref.removeKeyPreferenceChangeListener("display.discardable-keys", preferenceListener);544 Config.getPref().removeKeyPreferenceChangeListener("display.discardable-keys", preferenceListener); 544 545 Container parent = pluginHook.getParent(); 545 546 if (parent != null) { … … 573 574 tagData.setRowCount(0); 574 575 575 final boolean displayDiscardableKeys = Main.pref.getBoolean("display.discardable-keys", false);576 final boolean displayDiscardableKeys = Config.getPref().getBoolean("display.discardable-keys", false); 576 577 final Map<String, Integer> keyCount = new HashMap<>(); 577 578 final Map<String, String> tags = new HashMap<>(); … … 1136 1137 public void actionPerformed(ActionEvent e) { 1137 1138 try { 1138 String base = Main.pref.get("url.openstreetmap-wiki", "https://wiki.openstreetmap.org/wiki/");1139 String base = Config.getPref().get("url.openstreetmap-wiki", "https://wiki.openstreetmap.org/wiki/"); 1139 1140 String lang = LanguageInfo.getWikiLanguagePrefix(); 1140 1141 final List<URI> uris = new ArrayList<>(); -
trunk/src/org/openstreetmap/josm/gui/dialogs/properties/RecentTagCollection.java
r12841 r12846 9 9 10 10 import org.openstreetmap.josm.data.osm.Tag; 11 import org.openstreetmap.josm.data.osm.search.SearchCompiler; 11 12 import org.openstreetmap.josm.data.osm.search.SearchParseError; 12 13 import org.openstreetmap.josm.data.osm.search.SearchSetting; 13 import org.openstreetmap.josm.data.osm.search.SearchCompiler;14 14 import org.openstreetmap.josm.data.preferences.ListProperty; 15 15 -
trunk/src/org/openstreetmap/josm/gui/dialogs/properties/TagEditHelper.java
r12841 r12846 73 73 import org.openstreetmap.josm.data.osm.search.SearchSetting; 74 74 import org.openstreetmap.josm.data.preferences.BooleanProperty; 75 import org.openstreetmap.josm.data.preferences.ListProperty;76 75 import org.openstreetmap.josm.data.preferences.EnumProperty; 77 76 import org.openstreetmap.josm.data.preferences.IntegerProperty; 77 import org.openstreetmap.josm.data.preferences.ListProperty; 78 78 import org.openstreetmap.josm.data.preferences.StringProperty; 79 79 import org.openstreetmap.josm.gui.ExtendedDialog; -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java
r12758 r12846 100 100 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresets; 101 101 import org.openstreetmap.josm.gui.util.WindowGeometry; 102 import org.openstreetmap.josm.spi.preferences.Config; 102 103 import org.openstreetmap.josm.tools.CheckParameterUtil; 103 104 import org.openstreetmap.josm.tools.Logging; … … 429 430 } 430 431 ); 431 tfRole.setText( Main.pref.get("relation.editor.generic.lastrole", ""));432 tfRole.setText(Config.getPref().get("relation.editor.generic.lastrole", "")); 432 433 return tfRole; 433 434 } -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java
r12657 r12846 40 40 import org.openstreetmap.josm.gui.util.HighlightHelper; 41 41 import org.openstreetmap.josm.gui.widgets.OsmPrimitivesTable; 42 import org.openstreetmap.josm.spi.preferences.Config; 42 43 43 44 /** … … 129 130 130 131 private void initHighlighting() { 131 highlightEnabled = Main.pref.getBoolean("draw.target-highlight", true);132 highlightEnabled = Config.getPref().getBoolean("draw.target-highlight", true); 132 133 if (!highlightEnabled) return; 133 134 getMemberTableModel().getSelectionModel().addListSelectionListener(highlighterListener); -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/AbstractRelationEditorAction.java
r9665 r12846 8 8 import javax.swing.event.TableModelListener; 9 9 10 import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor; 10 11 import org.openstreetmap.josm.gui.dialogs.relation.MemberTable; 11 12 import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel; 12 import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;13 13 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 14 14 -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/AddFromSelectionAction.java
r9665 r12846 11 11 import org.openstreetmap.josm.gui.dialogs.relation.GenericRelationEditor; 12 12 import org.openstreetmap.josm.gui.dialogs.relation.GenericRelationEditor.AddAbortException; 13 import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor; 13 14 import org.openstreetmap.josm.gui.dialogs.relation.MemberTable; 14 15 import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel; 15 import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;16 16 import org.openstreetmap.josm.gui.dialogs.relation.SelectionTable; 17 17 import org.openstreetmap.josm.gui.dialogs.relation.SelectionTableModel; -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CancelAction.java
r10791 r12846 13 13 import org.openstreetmap.josm.gui.HelpAwareOptionPane; 14 14 import org.openstreetmap.josm.gui.HelpAwareOptionPane.ButtonSpec; 15 import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor; 15 16 import org.openstreetmap.josm.gui.dialogs.relation.MemberTable; 16 17 import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel; 17 import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;18 18 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 19 19 import org.openstreetmap.josm.gui.tagging.TagEditorModel; 20 20 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingTextField; 21 import org.openstreetmap.josm.spi.preferences.Config; 21 22 import org.openstreetmap.josm.tools.ImageProvider; 22 23 import org.openstreetmap.josm.tools.InputMapUtils; … … 60 61 if (ret == 0) { //Yes, save the changes 61 62 //copied from OKAction.run() 62 Main.pref.put("relation.editor.generic.lastrole", tfRole.getText());63 Config.getPref().put("relation.editor.generic.lastrole", tfRole.getText()); 63 64 if (!applyChanges()) 64 65 return; -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/OKAction.java
r10424 r12846 6 6 import java.awt.event.ActionEvent; 7 7 8 import org.openstreetmap.josm. Main;8 import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor; 9 9 import org.openstreetmap.josm.gui.dialogs.relation.MemberTable; 10 10 import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel; 11 import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;12 11 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 13 12 import org.openstreetmap.josm.gui.tagging.TagEditorModel; 14 13 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingTextField; 14 import org.openstreetmap.josm.spi.preferences.Config; 15 15 import org.openstreetmap.josm.tools.ImageProvider; 16 16 … … 40 40 @Override 41 41 public void actionPerformed(ActionEvent e) { 42 Main.pref.put("relation.editor.generic.lastrole", tfRole.getText());42 Config.getPref().put("relation.editor.generic.lastrole", tfRole.getText()); 43 43 memberTable.stopHighlighting(); 44 44 if (!applyChanges()) -
trunk/src/org/openstreetmap/josm/gui/download/BookmarkList.java
r12841 r12846 23 23 import javax.swing.UIManager; 24 24 25 import org.openstreetmap.josm.Main;26 25 import org.openstreetmap.josm.actions.downloadtasks.ChangesetQueryTask; 27 26 import org.openstreetmap.josm.data.Bounds; … … 39 38 import org.openstreetmap.josm.gui.util.GuiHelper; 40 39 import org.openstreetmap.josm.io.ChangesetQuery; 40 import org.openstreetmap.josm.spi.preferences.Config; 41 41 import org.openstreetmap.josm.tools.ImageProvider; 42 42 import org.openstreetmap.josm.tools.ImageProvider.ImageSizes; … … 262 262 } 263 263 // Then add manual bookmarks previously saved in local preferences 264 Collection<Collection<String>> args = Main.pref.getArray("bookmarks", null);264 List<List<String>> args = Config.getPref().getListOfLists("bookmarks", null); 265 265 if (args != null) { 266 266 List<Bookmark> bookmarks = new LinkedList<>(); … … 315 315 coll.add(Arrays.asList(array)); 316 316 } 317 Main.pref.putListOfLists("bookmarks", coll);317 Config.getPref().putListOfLists("bookmarks", coll); 318 318 } 319 319 -
trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java
r12733 r12846 50 50 import org.openstreetmap.josm.io.OnlineResource; 51 51 import org.openstreetmap.josm.plugins.PluginHandler; 52 import org.openstreetmap.josm.spi.preferences.Config; 52 53 import org.openstreetmap.josm.tools.GBC; 53 54 import org.openstreetmap.josm.tools.ImageProvider; … … 363 364 DOWNLOAD_ZOOMTODATA.put(cbZoomToDownloadedData.isSelected()); 364 365 if (currentBounds != null) { 365 Main.pref.put("osm-download.bounds", currentBounds.encodeAsString(";"));366 Config.getPref().put("osm-download.bounds", currentBounds.encodeAsString(";")); 366 367 } 367 368 } … … 406 407 */ 407 408 public static Bounds getSavedDownloadBounds() { 408 String value = Main.pref.get("osm-download.bounds");409 String value = Config.getPref().get("osm-download.bounds"); 409 410 if (!value.isEmpty()) { 410 411 try { -
trunk/src/org/openstreetmap/josm/gui/download/DownloadObjectDialog.java
r12841 r12846 15 15 import org.openstreetmap.josm.gui.dialogs.OsmIdSelectionDialog; 16 16 import org.openstreetmap.josm.io.OnlineResource; 17 import org.openstreetmap.josm.spi.preferences.Config; 17 18 18 19 /** … … 59 60 protected Collection<Component> getComponentsBeforeHelp() { 60 61 newLayer.setToolTipText(tr("Select if the data should be downloaded into a new layer")); 61 newLayer.setSelected( Main.pref.getBoolean("download.newlayer"));62 newLayer.setSelected(Config.getPref().getBoolean("download.newlayer")); 62 63 63 64 referrers.setToolTipText(tr("Select if the referrers of the object should be downloaded as well, i.e.," 64 65 + "parent relations and for nodes, additionally, parent ways")); 65 referrers.setSelected( Main.pref.getBoolean("downloadprimitive.referrers", true));66 referrers.setSelected(Config.getPref().getBoolean("downloadprimitive.referrers", true)); 66 67 67 68 fullRel.setToolTipText(tr("Select if the members of a relation should be downloaded as well")); 68 fullRel.setSelected( Main.pref.getBoolean("downloadprimitive.full", true));69 fullRel.setSelected(Config.getPref().getBoolean("downloadprimitive.full", true)); 69 70 70 71 cbType.addItemListener(e -> referrers.setText(cbType.getType() == OsmPrimitiveType.NODE … … 103 104 super.windowClosed(e); 104 105 if (e != null && e.getComponent() == this && getValue() == 1) { 105 Main.pref.putBoolean("downloadprimitive.referrers", referrers.isSelected());106 Main.pref.putBoolean("downloadprimitive.full", fullRel.isSelected());107 Main.pref.putBoolean("download.newlayer", newLayer.isSelected());106 Config.getPref().putBoolean("downloadprimitive.referrers", referrers.isSelected()); 107 Config.getPref().putBoolean("downloadprimitive.full", fullRel.isSelected()); 108 Config.getPref().putBoolean("download.newlayer", newLayer.isSelected()); 108 109 } 109 110 } -
trunk/src/org/openstreetmap/josm/gui/download/DownloadSettings.java
r12684 r12846 2 2 package org.openstreetmap.josm.gui.download; 3 3 4 import java.util.Optional; 5 4 6 import org.openstreetmap.josm.data.Bounds; 5 6 import java.util.Optional;7 7 8 8 /** -
trunk/src/org/openstreetmap/josm/gui/download/OSMDownloadSource.java
r12706 r12846 19 19 import javax.swing.event.ChangeListener; 20 20 21 import org.openstreetmap.josm.Main;22 21 import org.openstreetmap.josm.actions.downloadtasks.AbstractDownloadTask; 23 22 import org.openstreetmap.josm.actions.downloadtasks.DownloadGpsTask; … … 32 31 import org.openstreetmap.josm.gui.MapFrame; 33 32 import org.openstreetmap.josm.gui.util.GuiHelper; 33 import org.openstreetmap.josm.spi.preferences.Config; 34 34 import org.openstreetmap.josm.tools.GBC; 35 35 import org.openstreetmap.josm.tools.ImageProvider; … … 298 298 } else if (isDownloadNotes() && !isDownloadOsmData() && !isDownloadGpxData()) { 299 299 // see max_note_request_area in https://github.com/openstreetmap/openstreetmap-website/blob/master/config/example.application.yml 300 isAreaTooLarge = bbox.getArea() > Main.pref.getDouble("osm-server.max-request-area-notes", 25);300 isAreaTooLarge = bbox.getArea() > Config.getPref().getDouble("osm-server.max-request-area-notes", 25); 301 301 } else { 302 302 // see max_request_area in https://github.com/openstreetmap/openstreetmap-website/blob/master/config/example.application.yml 303 isAreaTooLarge = bbox.getArea() > Main.pref.getDouble("osm-server.max-request-area", 0.25);303 isAreaTooLarge = bbox.getArea() > Config.getPref().getDouble("osm-server.max-request-area", 0.25); 304 304 } 305 305 -
trunk/src/org/openstreetmap/josm/gui/download/OverpassQueryList.java
r12841 r12846 49 49 import org.openstreetmap.josm.gui.widgets.JosmTextArea; 50 50 import org.openstreetmap.josm.gui.widgets.SearchTextResultListPanel; 51 import org.openstreetmap.josm.spi.preferences.Config; 51 52 import org.openstreetmap.josm.tools.GBC; 52 53 import org.openstreetmap.josm.tools.Logging; … … 254 255 } 255 256 256 Main.pref.putListOfMaps(PREFERENCE_ITEMS, toSave);257 Config.getPref().putListOfMaps(PREFERENCE_ITEMS, toSave); 257 258 } 258 259 … … 263 264 private static Map<String, SelectorItem> restorePreferences() { 264 265 Collection<Map<String, String>> toRetrieve = 265 Main.pref.getListOfMaps(PREFERENCE_ITEMS, Collections.emptyList());266 Config.getPref().getListOfMaps(PREFERENCE_ITEMS, Collections.emptyList()); 266 267 Map<String, SelectorItem> result = new HashMap<>(); 267 268 -
trunk/src/org/openstreetmap/josm/gui/download/PlaceSelection.java
r12841 r12846 55 55 import org.openstreetmap.josm.io.NameFinder.SearchResult; 56 56 import org.openstreetmap.josm.io.OsmTransferException; 57 import org.openstreetmap.josm.spi.preferences.Config; 57 58 import org.openstreetmap.josm.tools.GBC; 58 59 import org.openstreetmap.josm.tools.HttpClient; … … 105 106 lpanel.add(new JLabel(tr("Choose the server for searching:"))); 106 107 lpanel.add(server); 107 String s = Main.pref.get("namefinder.server", SERVERS[0].name);108 String s = Config.getPref().get("namefinder.server", SERVERS[0].name); 108 109 for (int i = 0; i < SERVERS.length; ++i) { 109 110 if (SERVERS[i].name.equals(s)) { … … 115 116 cbSearchExpression = new HistoryComboBox(); 116 117 cbSearchExpression.setToolTipText(tr("Enter a place name to search for")); 117 List<String> cmtHistory = new LinkedList<>( Main.pref.getList(HISTORY_KEY, new LinkedList<String>()));118 List<String> cmtHistory = new LinkedList<>(Config.getPref().getList(HISTORY_KEY, new LinkedList<String>())); 118 119 Collections.reverse(cmtHistory); 119 120 cbSearchExpression.setPossibleItems(cmtHistory); … … 189 190 return; 190 191 cbSearchExpression.addCurrentItemToHistory(); 191 Main.pref.putList(HISTORY_KEY, cbSearchExpression.getHistory());192 Config.getPref().putList(HISTORY_KEY, cbSearchExpression.getHistory()); 192 193 NameQueryTask task = new NameQueryTask(cbSearchExpression.getText()); 193 194 MainApplication.worker.submit(task); … … 227 228 this.searchExpression = searchExpression; 228 229 useserver = (Server) server.getSelectedItem(); 229 Main.pref.put("namefinder.server", useserver.name);230 Config.getPref().put("namefinder.server", useserver.name); 230 231 } 231 232 -
trunk/src/org/openstreetmap/josm/gui/help/HelpUtil.java
r12643 r12846 14 14 import org.openstreetmap.josm.actions.HelpAction; 15 15 import org.openstreetmap.josm.gui.MainApplication; 16 import org.openstreetmap.josm.spi.preferences.Config; 16 17 import org.openstreetmap.josm.tools.LanguageInfo; 17 18 import org.openstreetmap.josm.tools.LanguageInfo.LocaleType; … … 33 34 */ 34 35 public static String getWikiBaseUrl() { 35 return Main.pref.get("help.baseurl", Main.getJOSMWebsite());36 return Config.getPref().get("help.baseurl", Main.getJOSMWebsite()); 36 37 } 37 38 … … 132 133 if (ret == null) 133 134 return ret; 134 ret = '/' + ret + Main.pref.get("help.pathhelp", "/Help").replaceAll("^\\/+", ""); // remove leading /135 ret = '/' + ret + Config.getPref().get("help.pathhelp", "/Help").replaceAll("^\\/+", ""); // remove leading / 135 136 return ret.replaceAll("\\/+", "\\/"); // collapse sequences of // 136 137 } -
trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java
r12841 r12846 35 35 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; 36 36 import org.openstreetmap.josm.io.XmlWriter; 37 import org.openstreetmap.josm.spi.preferences.Config; 37 38 import org.openstreetmap.josm.tools.ImageProvider; 38 39 import org.openstreetmap.josm.tools.OpenBrowser; … … 341 342 Object val = tbl.getColumnModel().getColumn(col).getHeaderValue(); 342 343 Component comp = tcr.getTableCellRendererComponent(tbl, val, false, false, -1, col); 343 maxwidth = Math.max(comp.getPreferredSize().width + Main.pref.getInt("table.header-inset", 0), maxwidth);344 maxwidth = Math.max(comp.getPreferredSize().width + Config.getPref().getInt("table.header-inset", 0), maxwidth); 344 345 345 346 int spacing = tbl.getIntercellSpacing().width; -
trunk/src/org/openstreetmap/josm/gui/io/BasicUploadSettingsPanel.java
r12841 r12846 28 28 import javax.swing.event.HyperlinkEvent; 29 29 30 import org.openstreetmap.josm.Main;31 30 import org.openstreetmap.josm.data.osm.Changeset; 32 31 import org.openstreetmap.josm.gui.MainApplication; 33 32 import org.openstreetmap.josm.gui.widgets.HistoryComboBox; 34 33 import org.openstreetmap.josm.gui.widgets.JMultilineLabel; 34 import org.openstreetmap.josm.spi.preferences.Config; 35 35 import org.openstreetmap.josm.tools.CheckParameterUtil; 36 36 import org.openstreetmap.josm.tools.GBC; … … 78 78 hcbUploadComment.setToolTipText(tr("Enter an upload comment")); 79 79 hcbUploadComment.setMaxTextLength(Changeset.MAX_CHANGESET_TAG_LENGTH); 80 List<String> cmtHistory = new LinkedList<>( Main.pref.getList(HISTORY_KEY, new LinkedList<String>()));80 List<String> cmtHistory = new LinkedList<>(Config.getPref().getList(HISTORY_KEY, new LinkedList<String>())); 81 81 Collections.reverse(cmtHistory); // we have to reverse the history, because ComboBoxHistory will reverse it again in addElement() 82 82 hcbUploadComment.setPossibleItems(cmtHistory); … … 100 100 hcbUploadSource.setToolTipText(tr("Enter a source")); 101 101 hcbUploadSource.setMaxTextLength(Changeset.MAX_CHANGESET_TAG_LENGTH); 102 List<String> sourceHistory = new LinkedList<>( Main.pref.getList(SOURCE_HISTORY_KEY, getDefaultSources()));102 List<String> sourceHistory = new LinkedList<>(Config.getPref().getList(SOURCE_HISTORY_KEY, getDefaultSources())); 103 103 Collections.reverse(sourceHistory); // we have to reverse the history, because ComboBoxHistory will reverse it again in addElement() 104 104 hcbUploadSource.setPossibleItems(sourceHistory); … … 166 166 // store the history of comments 167 167 hcbUploadComment.addCurrentItemToHistory(); 168 Main.pref.putList(HISTORY_KEY, hcbUploadComment.getHistory());169 Main.pref.putInt(HISTORY_LAST_USED_KEY, (int) (TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis())));168 Config.getPref().putList(HISTORY_KEY, hcbUploadComment.getHistory()); 169 Config.getPref().putInt(HISTORY_LAST_USED_KEY, (int) (TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()))); 170 170 // store the history of sources 171 171 hcbUploadSource.addCurrentItemToHistory(); 172 Main.pref.putList(SOURCE_HISTORY_KEY, hcbUploadSource.getHistory());172 Config.getPref().putList(SOURCE_HISTORY_KEY, hcbUploadSource.getHistory()); 173 173 } 174 174 -
trunk/src/org/openstreetmap/josm/gui/io/ChangesetManagementPanel.java
r12841 r12846 23 23 import javax.swing.event.ListDataListener; 24 24 25 import org.openstreetmap.josm.Main;26 25 import org.openstreetmap.josm.data.osm.Changeset; 27 26 import org.openstreetmap.josm.data.osm.ChangesetCache; … … 29 28 import org.openstreetmap.josm.gui.widgets.JMultilineLabel; 30 29 import org.openstreetmap.josm.gui.widgets.JosmComboBox; 30 import org.openstreetmap.josm.spi.preferences.Config; 31 31 import org.openstreetmap.josm.tools.CheckParameterUtil; 32 32 import org.openstreetmap.josm.tools.ImageProvider; … … 156 156 cbCloseAfterUpload.setToolTipText(tr("Select to close the changeset after the next upload")); 157 157 add(cbCloseAfterUpload, gc); 158 cbCloseAfterUpload.setSelected( Main.pref.getBoolean("upload.changeset.close", true));158 cbCloseAfterUpload.setSelected(Config.getPref().getBoolean("upload.changeset.close", true)); 159 159 cbCloseAfterUpload.addItemListener(new CloseAfterUploadItemStateListener()); 160 160 … … 256 256 case ItemEvent.SELECTED: 257 257 firePropertyChange(CLOSE_CHANGESET_AFTER_UPLOAD, false, true); 258 Main.pref.putBoolean("upload.changeset.close", true);258 Config.getPref().putBoolean("upload.changeset.close", true); 259 259 break; 260 260 case ItemEvent.DESELECTED: 261 261 firePropertyChange(CLOSE_CHANGESET_AFTER_UPLOAD, true, false); 262 Main.pref.putBoolean("upload.changeset.close", false);262 Config.getPref().putBoolean("upload.changeset.close", false); 263 263 break; 264 264 default: // Do nothing -
trunk/src/org/openstreetmap/josm/gui/io/CredentialDialog.java
r12821 r12846 42 42 import org.openstreetmap.josm.io.auth.AbstractCredentialsAgent; 43 43 import org.openstreetmap.josm.io.auth.CredentialsAgentResponse; 44 import org.openstreetmap.josm.spi.preferences.Config; 44 45 import org.openstreetmap.josm.tools.ImageProvider; 45 46 import org.openstreetmap.josm.tools.InputMapUtils; … … 355 356 tfUserName.setToolTipText(tr("Please enter the user name for authenticating at your proxy server")); 356 357 tfPassword.setToolTipText(tr("Please enter the password for authenticating at your proxy server")); 357 lblHeading.setText( 358 "<html>" + tr("Authenticating at the HTTP proxy ''{0}'' failed. Please enter a valid username and a valid password.", 359 Main.pref.get(DefaultProxySelector.PROXY_HTTP_HOST) + ':' + 360 Main.pref.get(DefaultProxySelector.PROXY_HTTP_PORT)) + "</html>"); 358 lblHeading.setText("<html>" + tr("Authenticating at the HTTP proxy ''{0}'' failed. Please enter a valid username and a valid password.", 359 Config.getPref().get(DefaultProxySelector.PROXY_HTTP_HOST) + ':' + 360 Config.getPref().get(DefaultProxySelector.PROXY_HTTP_PORT)) + "</html>"); 361 361 lblWarning.setText("<html>" + 362 362 tr("Warning: depending on the authentication method the proxy server uses the password may be transferred unencrypted.") -
trunk/src/org/openstreetmap/josm/gui/io/CustomConfigurator.java
r12841 r12846 50 50 import org.openstreetmap.josm.plugins.PluginInformation; 51 51 import org.openstreetmap.josm.plugins.ReadLocalPluginInformationTask; 52 import org.openstreetmap.josm.spi.preferences.Config; 52 53 import org.openstreetmap.josm.tools.LanguageInfo; 53 54 import org.openstreetmap.josm.tools.Logging; … … 400 401 MainApplication.worker.submit(pluginDownloadTask); 401 402 } 402 List<String> pls = new ArrayList<>( Main.pref.getList("plugins"));403 List<String> pls = new ArrayList<>(Config.getPref().getList("plugins")); 403 404 for (PluginInformation pi2: toInstallPlugins) { 404 405 if (!pls.contains(pi2.name)) { … … 413 414 new File(Main.pref.getPluginsDirectory(), pi4.name+".jar").deleteOnExit(); 414 415 } 415 Main.pref.putList("plugins", pls);416 Config.getPref().putList("plugins", pls); 416 417 }); 417 418 } -
trunk/src/org/openstreetmap/josm/gui/io/RecentlyOpenedFilesMenu.java
r12841 r12846 17 17 import javax.swing.event.MenuListener; 18 18 19 import org.openstreetmap.josm.Main;20 19 import org.openstreetmap.josm.actions.OpenFileAction.OpenFileTask; 21 20 import org.openstreetmap.josm.gui.MainApplication; 21 import org.openstreetmap.josm.spi.preferences.Config; 22 22 import org.openstreetmap.josm.tools.ImageProvider; 23 23 … … 58 58 private void rebuild() { 59 59 removeAll(); 60 Collection<String> fileHistory = Main.pref.getList("file-open.history");60 Collection<String> fileHistory = Config.getPref().getList("file-open.history"); 61 61 62 62 for (final String file : fileHistory) { … … 101 101 @Override 102 102 public void actionPerformed(ActionEvent e) { 103 Main.pref.putList("file-open.history", null);103 Config.getPref().putList("file-open.history", null); 104 104 } 105 105 } -
trunk/src/org/openstreetmap/josm/gui/io/UploadDialog.java
r12841 r12846 60 60 import org.openstreetmap.josm.io.UploadStrategy; 61 61 import org.openstreetmap.josm.io.UploadStrategySpecification; 62 import org.openstreetmap.josm.spi.preferences.Config; 62 63 import org.openstreetmap.josm.tools.GBC; 63 64 import org.openstreetmap.josm.tools.ImageOverlay; … … 252 253 setMinimumSize(new Dimension(600, 350)); 253 254 254 Main.pref.addPreferenceChangeListener(this);255 Config.getPref().addPreferenceChangeListener(this); 255 256 } 256 257 … … 653 654 654 655 private static String getLastChangesetTagFromHistory(String historyKey, List<String> def) { 655 Collection<String> history = Main.pref.getList(historyKey, def);656 int age = (int) (System.currentTimeMillis() / 1000 - Main.pref.getInt(BasicUploadSettingsPanel.HISTORY_LAST_USED_KEY, 0));656 Collection<String> history = Config.getPref().getList(historyKey, def); 657 int age = (int) (System.currentTimeMillis() / 1000 - Config.getPref().getInt(BasicUploadSettingsPanel.HISTORY_LAST_USED_KEY, 0)); 657 658 if (history != null && age < Main.pref.getLong(BasicUploadSettingsPanel.HISTORY_MAX_AGE_KEY, TimeUnit.HOURS.toMillis(4)) 658 659 && !history.isEmpty()) { -
trunk/src/org/openstreetmap/josm/gui/io/UploadStrategySelectionPanel.java
r12841 r12846 31 31 import javax.swing.event.DocumentListener; 32 32 33 import org.openstreetmap.josm.Main;34 33 import org.openstreetmap.josm.gui.widgets.JMultilineLabel; 35 34 import org.openstreetmap.josm.gui.widgets.JosmTextField; … … 39 38 import org.openstreetmap.josm.io.UploadStrategy; 40 39 import org.openstreetmap.josm.io.UploadStrategySpecification; 40 import org.openstreetmap.josm.spi.preferences.Config; 41 41 import org.openstreetmap.josm.tools.Logging; 42 42 … … 323 323 UploadStrategy strategy = UploadStrategy.getFromPreferences(); 324 324 rbStrategy.get(strategy).setSelected(true); 325 int chunkSize = Main.pref.getInt("osm-server.upload-strategy.chunk-size", 1);325 int chunkSize = Config.getPref().getInt("osm-server.upload-strategy.chunk-size", 1); 326 326 tfChunkSize.setText(Integer.toString(chunkSize)); 327 327 updateNumRequestsLabels(); … … 337 337 try { 338 338 chunkSize = Integer.parseInt(tfChunkSize.getText().trim()); 339 Main.pref.putInt("osm-server.upload-strategy.chunk-size", chunkSize);339 Config.getPref().putInt("osm-server.upload-strategy.chunk-size", chunkSize); 340 340 } catch (NumberFormatException e) { 341 341 // don't save invalid value to preferences -
trunk/src/org/openstreetmap/josm/gui/io/importexport/GpxExporter.java
r12841 r12846 36 36 import org.openstreetmap.josm.io.Compression; 37 37 import org.openstreetmap.josm.io.GpxWriter; 38 import org.openstreetmap.josm.spi.preferences.Config; 38 39 import org.openstreetmap.josm.tools.CheckParameterUtil; 39 40 import org.openstreetmap.josm.tools.GBC; … … 110 111 p.add(new JScrollPane(desc), GBC.eop().fill(GBC.BOTH)); 111 112 112 JCheckBox author = new JCheckBox(tr("Add author information"), Main.pref.getBoolean("lastAddAuthor", true));113 JCheckBox author = new JCheckBox(tr("Add author information"), Config.getPref().getBoolean("lastAddAuthor", true)); 113 114 p.add(author, GBC.eol()); 114 115 … … 162 163 setCanceled(false); 163 164 164 Main.pref.putBoolean("lastAddAuthor", author.isSelected());165 Config.getPref().putBoolean("lastAddAuthor", author.isSelected()); 165 166 if (!authorName.getText().isEmpty()) { 166 Main.pref.put("lastAuthorName", authorName.getText());167 Config.getPref().put("lastAuthorName", authorName.getText()); 167 168 } 168 169 if (!copyright.getText().isEmpty()) { 169 Main.pref.put("lastCopyright", copyright.getText());170 Config.getPref().put("lastCopyright", copyright.getText()); 170 171 } 171 172 … … 231 232 } 232 233 if (copyright.getText().isEmpty()) { 233 copyright.setText(Optional.ofNullable(data.getString(META_COPYRIGHT_LICENSE)).orElseGet( 234 () -> Main.pref.get("lastCopyright", "https://creativecommons.org/licenses/by-sa/2.5"))); 234 copyright.setText(Optional.ofNullable(data.getString(META_COPYRIGHT_LICENSE)).orElseGet(() -> Config.getPref().get("lastCopyright", "https://creativecommons.org/licenses/by-sa/2.5"))); 235 235 copyright.setCaretPosition(0); 236 236 } … … 280 280 emailLabel.setEnabled(b); 281 281 if (b) { 282 authorName.setText(Optional.ofNullable(data.getString(META_AUTHOR_NAME)).orElseGet(() -> Main.pref.get("lastAuthorName")));283 email.setText(Optional.ofNullable(data.getString(META_AUTHOR_EMAIL)).orElseGet(() -> Main.pref.get("lastAuthorEmail")));282 authorName.setText(Optional.ofNullable(data.getString(META_AUTHOR_NAME)).orElseGet(() -> Config.getPref().get("lastAuthorName"))); 283 email.setText(Optional.ofNullable(data.getString(META_AUTHOR_EMAIL)).orElseGet(() -> Config.getPref().get("lastAuthorEmail"))); 284 284 } else { 285 285 authorName.setText(""); -
trunk/src/org/openstreetmap/josm/gui/io/importexport/GpxImporter.java
r12671 r12846 10 10 import javax.swing.JOptionPane; 11 11 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.actions.ExtensionFileFilter; 14 13 import org.openstreetmap.josm.data.gpx.GpxData; … … 20 19 import org.openstreetmap.josm.io.Compression; 21 20 import org.openstreetmap.josm.io.GpxReader; 21 import org.openstreetmap.josm.spi.preferences.Config; 22 22 import org.openstreetmap.josm.tools.Logging; 23 23 import org.xml.sax.SAXException; … … 95 95 */ 96 96 public static ExtensionFileFilter getFileFilter() { 97 return ExtensionFileFilter.newFilterWithArchiveExtensions( 98 "gpx", Main.pref.get("save.extension.gpx", "gpx"), tr("GPX Files"), true); 97 return ExtensionFileFilter.newFilterWithArchiveExtensions("gpx", Config.getPref().get("save.extension.gpx", "gpx"), tr("GPX Files"), true); 99 98 } 100 99 … … 148 147 gpxLayer = new GpxLayer(data, gpxLayerName, data.storageFile != null); 149 148 } 150 if ( Main.pref.getBoolean("marker.makeautomarkers", true) && !data.waypoints.isEmpty()) {149 if (Config.getPref().getBoolean("marker.makeautomarkers", true) && !data.waypoints.isEmpty()) { 151 150 markerLayer = new MarkerLayer(data, markerLayerName, data.storageFile, gpxLayer); 152 151 if (markerLayer.data.isEmpty()) { -
trunk/src/org/openstreetmap/josm/gui/io/importexport/NMEAImporter.java
r12671 r12846 23 23 import org.openstreetmap.josm.io.Compression; 24 24 import org.openstreetmap.josm.io.nmea.NmeaReader; 25 import org.openstreetmap.josm.spi.preferences.Config; 25 26 26 27 /** … … 55 56 GuiHelper.runInEDT(() -> { 56 57 MainApplication.getLayerManager().addLayer(gpxLayer); 57 if ( Main.pref.getBoolean("marker.makeautomarkers", true)) {58 if (Config.getPref().getBoolean("marker.makeautomarkers", true)) { 58 59 MarkerLayer ml = new MarkerLayer(r.data, tr("Markers from {0}", fn), fileFinal, gpxLayer); 59 60 if (!ml.data.isEmpty()) { -
trunk/src/org/openstreetmap/josm/gui/io/importexport/OsmExporter.java
r12800 r12846 22 22 import org.openstreetmap.josm.io.OsmWriter; 23 23 import org.openstreetmap.josm.io.OsmWriterFactory; 24 import org.openstreetmap.josm.spi.preferences.Config; 24 25 import org.openstreetmap.josm.tools.Logging; 25 26 import org.openstreetmap.josm.tools.Utils; … … 90 91 91 92 doSave(file, layer); 92 if ((noBackup || ! Main.pref.getBoolean("save.keepbackup", false)) && tmpFile != null) {93 if ((noBackup || !Config.getPref().getBoolean("save.keepbackup", false)) && tmpFile != null) { 93 94 Utils.deleteFile(tmpFile); 94 95 } -
trunk/src/org/openstreetmap/josm/gui/layer/AutosaveTask.java
r12671 r12846 46 46 import org.openstreetmap.josm.gui.layer.LayerManager.LayerRemoveEvent; 47 47 import org.openstreetmap.josm.gui.util.GuiHelper; 48 import org.openstreetmap.josm.spi.preferences.Config; 48 49 import org.openstreetmap.josm.tools.Logging; 49 50 import org.openstreetmap.josm.tools.Utils; … … 193 194 String filename = String.format("%1$s_%2$tY%2$tm%2$td_%2$tH%2$tM%2$tS%2$tL%3$s", 194 195 layer.layerFileName, now, index == 0 ? "" : ('_' + Integer.toString(index))); 195 File result = new File(autosaveDir, filename + '.' + Main.pref.get("autosave.extension", "osm"));196 File result = new File(autosaveDir, filename + '.' + Config.getPref().get("autosave.extension", "osm")); 196 197 try { 197 198 if (index > PROP_INDEX_LIMIT.get()) -
trunk/src/org/openstreetmap/josm/gui/layer/NoteLayer.java
r12671 r12846 23 23 import javax.swing.SwingUtilities; 24 24 25 import org.openstreetmap.josm.Main;26 25 import org.openstreetmap.josm.actions.SaveActionBase; 27 26 import org.openstreetmap.josm.data.Bounds; … … 43 42 import org.openstreetmap.josm.io.OsmApi; 44 43 import org.openstreetmap.josm.io.XmlWriter; 44 import org.openstreetmap.josm.spi.preferences.Config; 45 45 import org.openstreetmap.josm.tools.ColorHelper; 46 46 import org.openstreetmap.josm.tools.ImageProvider; … … 165 165 Point p = mv.getPoint(noteData.getSelectedNote().getLatLon()); 166 166 167 g.setColor(ColorHelper.html2color( Main.pref.get("color.selected")));167 g.setColor(ColorHelper.html2color(Config.getPref().get("color.selected"))); 168 168 g.drawRect(p.x - (iconWidth / 2), p.y - iconHeight, 169 169 iconWidth - 1, iconHeight - 1); -
trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
r12809 r12846 104 104 import org.openstreetmap.josm.gui.widgets.FileChooserManager; 105 105 import org.openstreetmap.josm.gui.widgets.JosmTextArea; 106 import org.openstreetmap.josm.spi.preferences.Config; 106 107 import org.openstreetmap.josm.tools.AlphanumComparator; 107 108 import org.openstreetmap.josm.tools.CheckParameterUtil; … … 430 431 @Override public void paint(final Graphics2D g, final MapView mv, Bounds box) { 431 432 boolean active = mv.getLayerManager().getActiveLayer() == this; 432 boolean inactive = !active && Main.pref.getBoolean("draw.data.inactive_color", true);433 boolean inactive = !active && Config.getPref().getBoolean("draw.data.inactive_color", true); 433 434 boolean virtual = !inactive && mv.isVirtualNodesEnabled(); 434 435 435 436 // draw the hatched area for non-downloaded region. only draw if we're the active 436 437 // and bounds are defined; don't draw for inactive layers or loaded GPX files etc 437 if (active && Main.pref.getBoolean("draw.data.downloaded_area", true) && !data.getDataSources().isEmpty()) {438 if (active && Config.getPref().getBoolean("draw.data.downloaded_area", true) && !data.getDataSources().isEmpty()) { 438 439 // initialize area with current viewport 439 440 Rectangle b = mv.getBounds(); … … 872 873 } 873 874 MainApplication.getLayerManager().addLayer(gpxLayer); 874 if ( Main.pref.getBoolean("marker.makeautomarkers", true) && !gpxData.waypoints.isEmpty()) {875 if (Config.getPref().getBoolean("marker.makeautomarkers", true) && !gpxData.waypoints.isEmpty()) { 875 876 MainApplication.getLayerManager().addLayer(new MarkerLayer(gpxData, tr("Converted from: {0}", getName()), null, gpxLayer)); 876 877 } … … 1089 1090 File file = getAssociatedFile(); 1090 1091 if (file == null && isRenamed()) { 1091 StringBuilder filename = new StringBuilder( Main.pref.get("lastDirectory")).append('/').append(getName());1092 StringBuilder filename = new StringBuilder(Config.getPref().get("lastDirectory")).append('/').append(getName()); 1092 1093 if (!OsmImporter.FILE_FILTER.acceptName(filename.toString())) { 1093 1094 filename.append('.').append(extension); -
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImages.java
r12841 r12846 79 79 import org.openstreetmap.josm.gui.widgets.JosmTextField; 80 80 import org.openstreetmap.josm.io.GpxReader; 81 import org.openstreetmap.josm.spi.preferences.Config; 81 82 import org.openstreetmap.josm.tools.ExifReader; 82 83 import org.openstreetmap.josm.tools.GBC; … … 172 173 break; 173 174 case DONE: 174 Main.pref.put("geoimage.timezone", timezone.formatTimezone());175 Main.pref.put("geoimage.delta", delta.formatOffset());176 Main.pref.putBoolean("geoimage.showThumbs", yLayer.useThumbs);175 Config.getPref().put("geoimage.timezone", timezone.formatTimezone()); 176 Config.getPref().put("geoimage.delta", delta.formatOffset()); 177 Config.getPref().putBoolean("geoimage.showThumbs", yLayer.useThumbs); 177 178 178 179 yLayer.useThumbs = cbShowThumbs.isSelected(); … … 421 422 JosmComboBox<String> cbTimezones = new JosmComboBox<>(vtTimezones.toArray(new String[vtTimezones.size()])); 422 423 423 String tzId = Main.pref.get("geoimage.timezoneid", "");424 String tzId = Config.getPref().get("geoimage.timezoneid", ""); 424 425 TimeZone defaultTz; 425 426 if (tzId.isEmpty()) { … … 529 530 String tzValue = selectedTz.substring(pos + 1, selectedTz.length() - 1); 530 531 531 Main.pref.put("geoimage.timezoneid", tzId);532 Config.getPref().put("geoimage.timezoneid", tzId); 532 533 tfOffset.setText(Offset.milliseconds(delta).formatOffset()); 533 534 tfTimezone.setText(tzValue); … … 584 585 585 586 try { 586 timezone = Timezone.parseTimezone(Optional.ofNullable( Main.pref.get("geoimage.timezone", "0:00")).orElse("0:00"));587 timezone = Timezone.parseTimezone(Optional.ofNullable(Config.getPref().get("geoimage.timezone", "0:00")).orElse("0:00")); 587 588 } catch (ParseException e) { 588 589 timezone = Timezone.ZERO; … … 593 594 594 595 try { 595 delta = Offset.parseOffset( Main.pref.get("geoimage.delta", "0"));596 delta = Offset.parseOffset(Config.getPref().get("geoimage.delta", "0")); 596 597 } catch (ParseException e) { 597 598 delta = Offset.ZERO; … … 627 628 labelPosition.setEnabled(cbExifImg.isEnabled() || cbTaggedImg.isEnabled()); 628 629 629 boolean ticked = yLayer.thumbsLoaded || Main.pref.getBoolean("geoimage.showThumbs", false);630 boolean ticked = yLayer.thumbsLoaded || Config.getPref().getBoolean("geoimage.showThumbs", false); 630 631 cbShowThumbs = new JCheckBox(tr("Show Thumbnail images on the map"), ticked); 631 632 cbShowThumbs.setEnabled(!yLayer.thumbsLoaded); -
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageDisplay.java
r12620 r12846 26 26 import javax.swing.JComponent; 27 27 28 import org.openstreetmap.josm. Main;28 import org.openstreetmap.josm.spi.preferences.Config; 29 29 import org.openstreetmap.josm.tools.ExifReader; 30 30 import org.openstreetmap.josm.tools.Logging; … … 58 58 private String osdText; 59 59 60 private static final int DRAG_BUTTON = Main.pref.getBoolean("geoimage.agpifo-style-drag-and-zoom", false) ? 1 : 3;60 private static final int DRAG_BUTTON = Config.getPref().getBoolean("geoimage.agpifo-style-drag-and-zoom", false) ? 1 : 3; 61 61 private static final int ZOOM_BUTTON = DRAG_BUTTON == 1 ? 3 : 1; 62 62 -
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ThumbsLoader.java
r12630 r12846 22 22 import org.openstreetmap.josm.data.cache.JCSCacheManager; 23 23 import org.openstreetmap.josm.gui.MainApplication; 24 import org.openstreetmap.josm.spi.preferences.Config; 24 25 import org.openstreetmap.josm.tools.ExifReader; 25 26 import org.openstreetmap.josm.tools.Logging; … … 38 39 private MediaTracker tracker; 39 40 private ICacheAccess<String, BufferedImageCacheEntry> cache; 40 private final boolean cacheOff = Main.pref.getBoolean("geoimage.noThumbnailCache", false);41 private final boolean cacheOff = Config.getPref().getBoolean("geoimage.noThumbnailCache", false); 41 42 42 43 private ThumbsLoader(Collection<ImageEntry> data, GeoImageLayer layer) { -
trunk/src/org/openstreetmap/josm/gui/layer/gpx/ConvertToDataLayerAction.java
r12841 r12846 36 36 import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer; 37 37 import org.openstreetmap.josm.gui.widgets.UrlLabel; 38 import org.openstreetmap.josm.spi.preferences.Config; 38 39 import org.openstreetmap.josm.tools.GBC; 39 40 import org.openstreetmap.josm.tools.ImageProvider; … … 119 120 for (Marker marker : layer.data) { 120 121 final Node node = new Node(marker.getCoor()); 121 final Collection<String> mapping = Main.pref.getList("gpx.to-osm-mapping", Arrays.asList(122 final Collection<String> mapping = Config.getPref().getList("gpx.to-osm-mapping", Arrays.asList( 122 123 GpxConstants.GPX_NAME, "name", 123 124 GpxConstants.GPX_DESC, "description", -
trunk/src/org/openstreetmap/josm/gui/layer/gpx/DateFilterPanel.java
r12841 r12846 19 19 import org.openstreetmap.josm.gui.layer.GpxLayer; 20 20 import org.openstreetmap.josm.gui.widgets.DateEditorWithSlider; 21 import org.openstreetmap.josm.spi.preferences.Config; 21 22 import org.openstreetmap.josm.tools.GBC; 22 23 … … 105 106 Main.pref.putLong(prefDateMin, dateFrom.getDate().getTime()); 106 107 Main.pref.putLong(prefDateMax, dateTo.getDate().getTime()); 107 Main.pref.putBoolean(prefDate0, noTimestampCb.isSelected());108 Config.getPref().putBoolean(prefDate0, noTimestampCb.isSelected()); 108 109 } 109 110 … … 117 118 long t2 = Main.pref.getLong(prefDateMax, 0); 118 119 if (t2 != 0) dateTo.setDate(new Date(t2)); 119 noTimestampCb.setSelected( Main.pref.getBoolean(prefDate0, false));120 noTimestampCb.setSelected(Config.getPref().getBoolean(prefDate0, false)); 120 121 } 121 122 -
trunk/src/org/openstreetmap/josm/gui/layer/gpx/DownloadAlongPanel.java
r12841 r12846 19 19 import org.openstreetmap.josm.gui.HelpAwareOptionPane; 20 20 import org.openstreetmap.josm.gui.HelpAwareOptionPane.ButtonSpec; 21 import org.openstreetmap.josm.spi.preferences.Config; 21 22 import org.openstreetmap.josm.tools.GBC; 22 23 import org.openstreetmap.josm.tools.ImageProvider; … … 60 61 this.prefNear = prefNear; 61 62 62 cbDownloadOsmData = new JCheckBox(tr("OpenStreetMap data"), Main.pref.getBoolean(prefOsm, true));63 cbDownloadOsmData = new JCheckBox(tr("OpenStreetMap data"), Config.getPref().getBoolean(prefOsm, true)); 63 64 cbDownloadOsmData.setToolTipText(tr("Select to download OSM data.")); 64 65 add(cbDownloadOsmData, GBC.std().insets(1, 5, 1, 5)); 65 cbDownloadGpxData = new JCheckBox(tr("Raw GPS data"), Main.pref.getBoolean(prefGps, false));66 cbDownloadGpxData = new JCheckBox(tr("Raw GPS data"), Config.getPref().getBoolean(prefGps, false)); 66 67 cbDownloadGpxData.setToolTipText(tr("Select to download GPS traces.")); 67 68 add(cbDownloadGpxData, GBC.eol().insets(5, 5, 1, 5)); … … 85 86 add(new JLabel(tr("Download near:")), GBC.eol()); 86 87 downloadNear = new JList<>(new String[]{tr("track only"), tr("waypoints only"), tr("track and waypoints")}); 87 downloadNear.setSelectedIndex( Main.pref.getInt(prefNear, 0));88 downloadNear.setSelectedIndex(Config.getPref().getInt(prefNear, 0)); 88 89 add(downloadNear, GBC.eol()); 89 90 } else { … … 138 139 */ 139 140 protected final void rememberSettings() { 140 Main.pref.putBoolean(prefOsm, isDownloadOsmData());141 Main.pref.putBoolean(prefGps, isDownloadGpxData());142 Main.pref.putDouble(prefDist, getDistance());143 Main.pref.putDouble(prefArea, getArea());141 Config.getPref().putBoolean(prefOsm, isDownloadOsmData()); 142 Config.getPref().putBoolean(prefGps, isDownloadGpxData()); 143 Config.getPref().putDouble(prefDist, getDistance()); 144 Config.getPref().putDouble(prefArea, getArea()); 144 145 if (prefNear != null) { 145 Main.pref.putInt(prefNear, getNear());146 Config.getPref().putInt(prefNear, getNear()); 146 147 } 147 148 } -
trunk/src/org/openstreetmap/josm/gui/layer/gpx/GpxDrawHelper.java
r12841 r12846 53 53 import org.openstreetmap.josm.gui.layer.MapViewPaintable.PaintableInvalidationListener; 54 54 import org.openstreetmap.josm.io.CachedFile; 55 import org.openstreetmap.josm.spi.preferences.Config; 55 56 import org.openstreetmap.josm.tools.ColorScale; 56 57 import org.openstreetmap.josm.tools.JosmRuntimeException; … … 183 184 184 185 private void setupColors() { 185 hdopAlpha = Main.pref.getInt("hdop.color.alpha", -1);186 hdopAlpha = Config.getPref().getInt("hdop.color.alpha", -1); 186 187 velocityScale = ColorScale.createHSBScale(256); 187 188 /** Colors (without custom alpha channel, if given) for HDOP painting. **/ … … 320 321 colorModeDynamic = Main.pref.getBoolean("draw.rawgps.colors.dynamic", spec, false); 321 322 /* good HDOP's are between 1 and 3, very bad HDOP's go into 3 digit values */ 322 hdoprange = Main.pref.getInt("hdop.range", 7);323 minTrackDurationForTimeColoring = Main.pref.getInt("draw.rawgps.date-coloring-min-dt", 60);324 largePointAlpha = Main.pref.getInt("draw.rawgps.large.alpha", -1) & 0xFF;323 hdoprange = Config.getPref().getInt("hdop.range", 7); 324 minTrackDurationForTimeColoring = Config.getPref().getInt("draw.rawgps.date-coloring-min-dt", 60); 325 largePointAlpha = Config.getPref().getInt("draw.rawgps.large.alpha", -1) & 0xFF; 325 326 326 327 // get heatmap parameters … … 428 429 // set hints for the render 429 430 g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, 430 Main.pref.getBoolean("mappaint.gpx.use-antialiasing", false) ?431 Config.getPref().getBoolean("mappaint.gpx.use-antialiasing", false) ? 431 432 RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF); 432 433 -
trunk/src/org/openstreetmap/josm/gui/layer/gpx/ImportAudioAction.java
r12725 r12846 32 32 import org.openstreetmap.josm.gui.widgets.AbstractFileChooser; 33 33 import org.openstreetmap.josm.io.audio.AudioUtil; 34 import org.openstreetmap.josm.spi.preferences.Config; 34 35 import org.openstreetmap.josm.tools.ImageProvider; 35 36 import org.openstreetmap.josm.tools.Utils; … … 138 139 boolean timedMarkersOmitted = false; 139 140 boolean untimedMarkersOmitted = false; 140 double snapDistance = Main.pref.getDouble("marker.audiofromuntimedwaypoints.distance", 1.0e-3);141 double snapDistance = Config.getPref().getDouble("marker.audiofromuntimedwaypoints.distance", 1.0e-3); 141 142 // about 25 m 142 143 WayPoint wayPointFromTimeStamp = null; … … 171 172 172 173 // (a) try explicit timestamped waypoints - unless suppressed 173 if (hasWaypoints && Main.pref.getBoolean("marker.audiofromexplicitwaypoints", true)) {174 if (hasWaypoints && Config.getPref().getBoolean("marker.audiofromexplicitwaypoints", true)) { 174 175 for (WayPoint w : layer.data.waypoints) { 175 176 if (w.time > firstTime) { … … 182 183 183 184 // (b) try explicit waypoints without timestamps - unless suppressed 184 if (hasWaypoints && Main.pref.getBoolean("marker.audiofromuntimedwaypoints", true)) {185 if (hasWaypoints && Config.getPref().getBoolean("marker.audiofromuntimedwaypoints", true)) { 185 186 for (WayPoint w : layer.data.waypoints) { 186 187 if (waypoints.contains(w)) { … … 202 203 203 204 // (c) use explicitly named track points, again unless suppressed 204 if (layer.data.tracks != null && Main.pref.getBoolean("marker.audiofromnamedtrackpoints", false)205 if (layer.data.tracks != null && Config.getPref().getBoolean("marker.audiofromnamedtrackpoints", false) 205 206 && !layer.data.tracks.isEmpty()) { 206 207 for (GpxTrack track : layer.data.tracks) { … … 216 217 217 218 // (d) use timestamp of file as location on track 218 if (hasTracks && Main.pref.getBoolean("marker.audiofromwavtimestamps", false)) {219 if (hasTracks && Config.getPref().getBoolean("marker.audiofromwavtimestamps", false)) { 219 220 double lastModified = audioFile.lastModified() / 1000.0; // lastModified is in milliseconds 220 221 double duration = AudioUtil.getCalibratedDuration(audioFile); 221 222 double startTime = lastModified - duration; 222 223 startTime = firstStartTime + (startTime - firstStartTime) 223 / Main.pref.getDouble("audio.calibration", 1.0 /* default, ratio */);224 / Config.getPref().getDouble("audio.calibration", 1.0 /* default, ratio */); 224 225 WayPoint w1 = null; 225 226 WayPoint w2 = null; … … 259 260 260 261 // (f) simply add a single marker at the start of the track 261 if (( Main.pref.getBoolean("marker.audiofromstart") || waypoints.isEmpty()) && hasTracks) {262 if ((Config.getPref().getBoolean("marker.audiofromstart") || waypoints.isEmpty()) && hasTracks) { 262 263 boolean gotOne = false; 263 264 for (GpxTrack track : layer.data.tracks) { -
trunk/src/org/openstreetmap/josm/gui/layer/gpx/ImportImagesAction.java
r12671 r12846 21 21 import org.openstreetmap.josm.gui.widgets.AbstractFileChooser; 22 22 import org.openstreetmap.josm.gui.widgets.FileChooserManager; 23 import org.openstreetmap.josm.spi.preferences.Config; 23 24 import org.openstreetmap.josm.tools.ImageProvider; 24 25 import org.openstreetmap.josm.tools.Utils; … … 68 69 } 69 70 JpgImporter importer = new JpgImporter(layer); 70 AbstractFileChooser fc = new FileChooserManager(true, "geoimage.lastdirectory", Main.pref.get("lastDirectory")).71 AbstractFileChooser fc = new FileChooserManager(true, "geoimage.lastdirectory", Config.getPref().get("lastDirectory")). 71 72 createFileChooser(true, null, importer.filter, JFileChooser.FILES_AND_DIRECTORIES).openFileChooser(); 72 73 if (fc != null) { -
trunk/src/org/openstreetmap/josm/gui/layer/imagery/ReprojectionTile.java
r12841 r12846 15 15 import org.openstreetmap.josm.data.projection.Projections; 16 16 import org.openstreetmap.josm.gui.MainApplication; 17 import org.openstreetmap.josm.spi.preferences.Config; 17 18 import org.openstreetmap.josm.tools.ImageWarp; 18 19 import org.openstreetmap.josm.tools.Utils; … … 113 114 double scaleMapView = MainApplication.getMap().mapView.getScale(); 114 115 ImageWarp.Interpolation interpolation; 115 switch ( Main.pref.get("imagery.warp.pixel-interpolation", "bilinear")) {116 switch (Config.getPref().get("imagery.warp.pixel-interpolation", "bilinear")) { 116 117 case "nearest_neighbor": 117 118 interpolation = ImageWarp.Interpolation.NEAREST_NEIGHBOR; … … 159 160 160 161 ImageWarp.PointTransform transform; 161 int stride = Main.pref.getInt("imagery.warp.projection-interpolation.stride", 7);162 int stride = Config.getPref().getInt("imagery.warp.projection-interpolation.stride", 7); 162 163 if (stride > 0) { 163 164 transform = new ImageWarp.GridTransform(pointTransform, stride); -
trunk/src/org/openstreetmap/josm/gui/layer/imagery/TileSourceDisplaySettings.java
r12713 r12846 13 13 import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer; 14 14 import org.openstreetmap.josm.io.session.SessionAwareReadApply; 15 import org.openstreetmap.josm.spi.preferences.Config; 15 16 import org.openstreetmap.josm.tools.CheckParameterUtil; 16 17 import org.openstreetmap.josm.tools.JosmRuntimeException; … … 101 102 for (String p : prefixes) { 102 103 String key = p + "." + name; 103 boolean currentValue = Main.pref.getBoolean(key, true);104 if (! Main.pref.get(key).isEmpty()) {104 boolean currentValue = Config.getPref().getBoolean(key, true); 105 if (!Config.getPref().get(key).isEmpty()) { 105 106 value = currentValue; 106 107 } -
trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/ButtonMarker.java
r12725 r12846 11 11 import javax.swing.border.Border; 12 12 13 import org.openstreetmap.josm.Main;14 13 import org.openstreetmap.josm.data.coor.LatLon; 15 14 import org.openstreetmap.josm.gui.MainApplication; 16 15 import org.openstreetmap.josm.gui.MapView; 16 import org.openstreetmap.josm.spi.preferences.Config; 17 17 import org.openstreetmap.josm.tools.template_engine.TemplateEngineDataProvider; 18 18 … … 67 67 68 68 String labelText = getText(); 69 if (labelText != null && Main.pref.getBoolean("marker.buttonlabels", true)) {69 if (labelText != null && Config.getPref().getBoolean("marker.buttonlabels", true)) { 70 70 g.drawString(labelText, screen.x+4, screen.y+2); 71 71 } -
trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java
r12725 r12846 51 51 import org.openstreetmap.josm.gui.layer.gpx.ConvertToDataLayerAction; 52 52 import org.openstreetmap.josm.io.audio.AudioPlayer; 53 import org.openstreetmap.josm.spi.preferences.Config; 53 54 import org.openstreetmap.josm.tools.ImageProvider; 54 55 import org.openstreetmap.josm.tools.Logging; … … 230 231 components.add(SeparatorLayerAction.INSTANCE); 231 232 components.add(new SynchronizeAudio()); 232 if ( Main.pref.getBoolean("marker.traceaudio", true)) {233 if (Config.getPref().getBoolean("marker.traceaudio", true)) { 233 234 components.add(new MoveAudio()); 234 235 } … … 439 440 */ 440 441 private boolean isTextOrIconShown() { 441 String current = Main.pref.get("marker.show "+getName(), "show");442 String current = Config.getPref().get("marker.show "+getName(), "show"); 442 443 return "show".equalsIgnoreCase(current); 443 444 } … … 491 492 @Override 492 493 public void actionPerformed(ActionEvent e) { 493 Main.pref.put("marker.show "+layer.getName(), layer.isTextOrIconShown() ? "hide" : "show");494 Config.getPref().put("marker.show "+layer.getName(), layer.isTextOrIconShown() ? "hide" : "show"); 494 495 layer.invalidate(); 495 496 } -
trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/PlayHeadMarker.java
r12841 r12846 28 28 import org.openstreetmap.josm.io.audio.AudioPlayer; 29 29 import org.openstreetmap.josm.io.audio.AudioUtil; 30 import org.openstreetmap.josm.spi.preferences.Config; 30 31 31 32 /** … … 60 61 private PlayHeadMarker() { 61 62 super(LatLon.ZERO, "", 62 Main.pref.get("marker.audiotracericon", "audio-tracer"),63 Config.getPref().get("marker.audiotracericon", "audio-tracer"), 63 64 null, -1.0, 0.0); 64 enabled = Main.pref.getBoolean("marker.traceaudio", true);65 enabled = Config.getPref().getBoolean("marker.traceaudio", true); 65 66 if (!enabled) return; 66 dropTolerance = Main.pref.getInt("marker.playHeadDropTolerance", 50);67 dropTolerance = Config.getPref().getInt("marker.playHeadDropTolerance", 50); 67 68 if (MainApplication.isDisplayingMapView()) { 68 69 MapFrame map = MainApplication.getMap(); … … 294 295 jumpToMarker = true; 295 296 if (timer == null) { 296 animationInterval = Main.pref.getDouble("marker.audioanimationinterval", 1.0); //milliseconds297 animationInterval = Config.getPref().getDouble("marker.audioanimationinterval", 1.0); //milliseconds 297 298 timer = new Timer((int) (animationInterval * 1000.0), e -> timerAction()); 298 299 timer.setInitialDelay(0); -
trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java
r12700 r12846 11 11 import java.util.Map.Entry; 12 12 13 import org.openstreetmap.josm.Main;14 13 import org.openstreetmap.josm.data.Preferences.PreferenceChangeEvent; 15 14 import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener; … … 33 32 import org.openstreetmap.josm.gui.mappaint.styleelement.TextLabel; 34 33 import org.openstreetmap.josm.gui.util.GuiHelper; 34 import org.openstreetmap.josm.spi.preferences.Config; 35 35 import org.openstreetmap.josm.tools.Pair; 36 36 import org.openstreetmap.josm.tools.Utils; … … 74 74 public ElemStyles() { 75 75 styleSources = new ArrayList<>(); 76 Main.pref.addPreferenceChangeListener(this);76 Config.getPref().addPreferenceChangeListener(this); 77 77 } 78 78 … … 517 517 * Determines whether primitive has area-type {@link StyleElement}s, but 518 518 * no line-type StyleElements. 519 * 519 * 520 520 * {@link TextElement} is ignored, as it can be both line and area-type. 521 521 * @param p the OSM primitive … … 551 551 * 552 552 * In addition, it adds an intermediate cache for the preference values, 553 * as frequent preference lookup (using <code> Main.pref.get()</code>) for553 * as frequent preference lookup (using <code>Config.getPref().get()</code>) for 554 554 * each primitive can be slow during rendering. 555 555 * … … 564 564 res = preferenceCache.get(key); 565 565 } else { 566 res = Main.pref.get(key, null);566 res = Config.getPref().get(key, null); 567 567 preferenceCache.put(key, res); 568 568 } -
trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintStyles.java
r12841 r12846 27 27 import org.openstreetmap.josm.gui.mappaint.styleelement.StyleElement; 28 28 import org.openstreetmap.josm.io.CachedFile; 29 import org.openstreetmap.josm.spi.preferences.Config; 29 30 import org.openstreetmap.josm.tools.ImageProvider; 30 31 import org.openstreetmap.josm.tools.ListenerList; … … 256 257 } 257 258 258 Collection<String> prefIconDirs = Main.pref.getList("mappaint.icon.sources");259 Collection<String> prefIconDirs = Config.getPref().getList("mappaint.icon.sources"); 259 260 for (String fileset : prefIconDirs) { 260 261 String[] a; … … 271 272 } 272 273 273 if ( Main.pref.getBoolean("mappaint.icon.enable-defaults", true)) {274 if (Config.getPref().getBoolean("mappaint.icon.enable-defaults", true)) { 274 275 /* don't prefix icon path, as it should be generic */ 275 276 dirs.add("resource://images/"); … … 299 300 final long startTime = System.currentTimeMillis(); 300 301 source.loadStyleSource(); 301 if ( Main.pref.getBoolean("mappaint.auto_reload_local_styles", true) && source.isLocal()) {302 if (Config.getPref().getBoolean("mappaint.auto_reload_local_styles", true) && source.isLocal()) { 302 303 try { 303 304 Main.fileWatcher.registerSource(source); -
trunk/src/org/openstreetmap/josm/gui/mappaint/StyleSetting.java
r12841 r12846 2 2 package org.openstreetmap.josm.gui.mappaint; 3 3 4 import org.openstreetmap.josm. Main;4 import org.openstreetmap.josm.spi.preferences.Config; 5 5 import org.openstreetmap.josm.tools.Logging; 6 6 … … 66 66 @Override 67 67 public Object getValue() { 68 String val = Main.pref.get(prefKey, null);68 String val = Config.getPref().get(prefKey, null); 69 69 if (val == null) return def; 70 70 return Boolean.valueOf(val); … … 77 77 boolean b = (Boolean) o; 78 78 if (b == def) { 79 Main.pref.put(prefKey, null);79 Config.getPref().put(prefKey, null); 80 80 } else { 81 Main.pref.putBoolean(prefKey, b);81 Config.getPref().putBoolean(prefKey, b); 82 82 } 83 83 } -
trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/ExpressionFactory.java
r12756 r12846 28 28 import org.openstreetmap.josm.data.osm.OsmPrimitive; 29 29 import org.openstreetmap.josm.data.osm.Way; 30 import org.openstreetmap.josm.data.osm.search.SearchParseError;31 30 import org.openstreetmap.josm.data.osm.search.SearchCompiler; 32 31 import org.openstreetmap.josm.data.osm.search.SearchCompiler.Match; 32 import org.openstreetmap.josm.data.osm.search.SearchParseError; 33 33 import org.openstreetmap.josm.gui.mappaint.Cascade; 34 34 import org.openstreetmap.josm.gui.mappaint.Environment; -
trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java
r12649 r12846 32 32 import org.openstreetmap.josm.data.osm.AbstractPrimitive; 33 33 import org.openstreetmap.josm.data.osm.AbstractPrimitive.KeyValueVisitor; 34 import org.openstreetmap.josm.data.preferences.sources.SourceEntry;35 34 import org.openstreetmap.josm.data.osm.Node; 36 35 import org.openstreetmap.josm.data.osm.OsmPrimitive; 37 36 import org.openstreetmap.josm.data.osm.Relation; 38 37 import org.openstreetmap.josm.data.osm.Way; 38 import org.openstreetmap.josm.data.preferences.sources.SourceEntry; 39 39 import org.openstreetmap.josm.gui.mappaint.Cascade; 40 40 import org.openstreetmap.josm.gui.mappaint.Environment; -
trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/AreaElement.java
r12841 r12846 7 7 import java.util.Objects; 8 8 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.data.osm.OsmPrimitive; 11 10 import org.openstreetmap.josm.data.osm.Relation; … … 17 16 import org.openstreetmap.josm.gui.mappaint.Environment; 18 17 import org.openstreetmap.josm.gui.mappaint.MapPaintStyles.IconReference; 18 import org.openstreetmap.josm.spi.preferences.Config; 19 19 import org.openstreetmap.josm.tools.CheckParameterUtil; 20 20 import org.openstreetmap.josm.tools.HiDPISupport; … … 90 90 ); 91 91 92 fillImage.alpha = Utils.clamp( Main.pref.getInt("mappaint.fill-image-alpha", 255), 0, 255);92 fillImage.alpha = Utils.clamp(Config.getPref().getInt("mappaint.fill-image-alpha", 255), 0, 255); 93 93 Integer pAlpha = Utils.colorFloat2int(c.get(FILL_OPACITY, null, float.class)); 94 94 if (pAlpha != null) { -
trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/LabelCompositionStrategy.java
r12841 r12846 12 12 import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener; 13 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 14 import org.openstreetmap.josm.spi.preferences.Config; 14 15 import org.openstreetmap.josm.tools.LanguageInfo; 15 16 … … 233 234 */ 234 235 public final void initNameTagsFromPreferences() { 235 if ( Main.pref== null) {236 if (Config.getPref() == null) { 236 237 this.nameTags = new ArrayList<>(Arrays.asList(DEFAULT_NAME_TAGS)); 237 238 this.nameComplementTags = new ArrayList<>(Arrays.asList(DEFAULT_NAME_COMPLEMENT_TAGS)); 238 239 } else { 239 240 this.nameTags = new ArrayList<>( 240 Main.pref.getList("mappaint.nameOrder", Arrays.asList(DEFAULT_NAME_TAGS))241 Config.getPref().getList("mappaint.nameOrder", Arrays.asList(DEFAULT_NAME_TAGS)) 241 242 ); 242 243 this.nameComplementTags = new ArrayList<>( 243 Main.pref.getList("mappaint.nameComplementOrder", Arrays.asList(DEFAULT_NAME_COMPLEMENT_TAGS))244 Config.getPref().getList("mappaint.nameComplementOrder", Arrays.asList(DEFAULT_NAME_COMPLEMENT_TAGS)) 244 245 ); 245 246 } -
trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/NodeElement.java
r12841 r12846 10 10 import java.util.stream.IntStream; 11 11 12 import org.openstreetmap.josm.Main;13 12 import org.openstreetmap.josm.data.osm.Node; 14 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 25 24 import org.openstreetmap.josm.gui.mappaint.styleelement.BoxTextElement.BoxProvider; 26 25 import org.openstreetmap.josm.gui.mappaint.styleelement.BoxTextElement.SimpleBoxProvider; 26 import org.openstreetmap.josm.spi.preferences.Config; 27 27 import org.openstreetmap.josm.tools.CheckParameterUtil; 28 28 import org.openstreetmap.josm.tools.Logging; … … 196 196 mapImage.offsetY = Math.round(offsetYF); 197 197 198 mapImage.alpha = Utils.clamp( Main.pref.getInt("mappaint.icon-image-alpha", 255), 0, 255);198 mapImage.alpha = Utils.clamp(Config.getPref().getInt("mappaint.icon-image-alpha", 255), 0, 255); 199 199 Integer pAlpha = Utils.colorFloat2int(c.get(keys[ICON_OPACITY_IDX], null, float.class)); 200 200 if (pAlpha != null) { … … 356 356 // This is only executed once, so no performance concerns. 357 357 // However, it would be better, if the settings could be changed at runtime. 358 int size = max( 359 Main.pref.getInt("mappaint.node.selected-size", 5), 360 Main.pref.getInt("mappaint.node.unselected-size", 3), 361 Main.pref.getInt("mappaint.node.connection-size", 5), 362 Main.pref.getInt("mappaint.node.tagged-size", 3) 358 int size = max(Config.getPref().getInt("mappaint.node.selected-size", 5), 359 Config.getPref().getInt("mappaint.node.unselected-size", 3), 360 Config.getPref().getInt("mappaint.node.connection-size", 5), 361 Config.getPref().getInt("mappaint.node.tagged-size", 3) 363 362 ); 364 363 return new SimpleBoxProvider(new Rectangle(-size/2, -size/2, size, size)); -
trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/StyleElement.java
r12841 r12846 7 7 import java.util.Objects; 8 8 9 import org.openstreetmap.josm.Main;10 9 import org.openstreetmap.josm.data.osm.OsmPrimitive; 11 10 import org.openstreetmap.josm.data.osm.visitor.paint.MapPaintSettings; … … 15 14 import org.openstreetmap.josm.gui.mappaint.StyleKeys; 16 15 import org.openstreetmap.josm.gui.mappaint.mapcss.Instruction.RelativeFloat; 16 import org.openstreetmap.josm.spi.preferences.Config; 17 17 18 18 /** … … 148 148 s = defaultFontSize; 149 149 if (s == null) { 150 defaultFontSize = s = (float) Main.pref.getInt("mappaint.fontsize", 8);150 defaultFontSize = s = (float) Config.getPref().getInt("mappaint.fontsize", 8); 151 151 } 152 152 } … … 161 161 n = defaultFontName; 162 162 if (n == null) { 163 defaultFontName = n = Main.pref.get("mappaint.font", "Droid Sans");163 defaultFontName = n = Config.getPref().get("mappaint.font", "Droid Sans"); 164 164 } 165 165 } -
trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java
r12841 r12846 93 93 import org.openstreetmap.josm.io.OnlineResource; 94 94 import org.openstreetmap.josm.io.OsmTransferException; 95 import org.openstreetmap.josm.spi.preferences.Config; 95 96 import org.openstreetmap.josm.tools.GBC; 96 97 import org.openstreetmap.josm.tools.ImageOverlay; … … 423 424 424 425 if (!iconPaths.isEmpty()) { 425 if ( Main.pref.putList(iconPref, iconPaths)) {426 if (Config.getPref().putList(iconPref, iconPaths)) { 426 427 changed = true; 427 428 } 428 } else if ( Main.pref.putList(iconPref, null)) {429 } else if (Config.getPref().putList(iconPref, null)) { 429 430 changed = true; 430 431 } -
trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java
r12841 r12846 71 71 import org.openstreetmap.josm.gui.tagging.presets.TaggingPreset; 72 72 import org.openstreetmap.josm.gui.util.GuiHelper; 73 import org.openstreetmap.josm.spi.preferences.Config; 73 74 import org.openstreetmap.josm.tools.GBC; 74 75 import org.openstreetmap.josm.tools.ImageProvider; … … 488 489 private void setActionAndAdapt(ActionDefinition action) { 489 490 this.act = action; 490 doNotHide.setSelected( Main.pref.getBoolean("toolbar.always-visible", true));491 doNotHide.setSelected(Config.getPref().getBoolean("toolbar.always-visible", true)); 491 492 remove.setVisible(act != null); 492 493 shortcutEdit.setVisible(act != null); … … 502 503 // remove the button from toolbar preferences 503 504 t.remove(res); 504 Main.pref.putList("toolbar", t);505 Config.getPref().putList("toolbar", t); 505 506 MainApplication.getToolbar().refreshToolbarControl(); 506 507 } … … 532 533 public void actionPerformed(ActionEvent e) { 533 534 boolean sel = ((JCheckBoxMenuItem) e.getSource()).getState(); 534 Main.pref.putBoolean("toolbar.always-visible", sel);535 Main.pref.putBoolean("menu.always-visible", sel);535 Config.getPref().putBoolean("toolbar.always-visible", sel); 536 Config.getPref().putBoolean("menu.always-visible", sel); 536 537 } 537 538 }); … … 987 988 t = Collections.singletonList(EMPTY_TOOLBAR_MARKER); 988 989 } 989 Main.pref.putList("toolbar", t);990 Config.getPref().putList("toolbar", t); 990 991 MainApplication.getToolbar().refreshToolbarControl(); 991 992 return false; … … 1002 1003 control.setComponentPopupMenu(popupMenu); 1003 1004 }); 1004 Main.pref.addPreferenceChangeListener(e -> {1005 Config.getPref().addPreferenceChangeListener(e -> { 1005 1006 if ("toolbar.visible".equals(e.getKey())) { 1006 1007 refreshToolbarControl(); … … 1074 1075 public static Collection<String> getToolString() { 1075 1076 1076 Collection<String> toolStr = Main.pref.getList("toolbar", Arrays.asList(deftoolbar));1077 Collection<String> toolStr = Config.getPref().getList("toolbar", Arrays.asList(deftoolbar)); 1077 1078 if (toolStr == null || toolStr.isEmpty()) { 1078 1079 toolStr = Arrays.asList(deftoolbar); … … 1188 1189 } 1189 1190 1190 boolean visible = Main.pref.getBoolean("toolbar.visible", true);1191 boolean visible = Config.getPref().getBoolean("toolbar.visible", true); 1191 1192 1192 1193 control.setFocusTraversalKeysEnabled(!unregisterTab); … … 1214 1215 } 1215 1216 } 1216 Main.pref.putList("toolbar", t);1217 Config.getPref().putList("toolbar", t); 1217 1218 MainApplication.getToolbar().refreshToolbarControl(); 1218 1219 } -
trunk/src/org/openstreetmap/josm/gui/preferences/audio/AudioPreference.java
r12841 r12846 11 11 import javax.swing.JPanel; 12 12 13 import org.openstreetmap.josm.Main;14 13 import org.openstreetmap.josm.gui.preferences.DefaultTabPreferenceSetting; 15 14 import org.openstreetmap.josm.gui.preferences.PreferenceSetting; … … 18 17 import org.openstreetmap.josm.gui.widgets.JosmTextField; 19 18 import org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel; 19 import org.openstreetmap.josm.spi.preferences.Config; 20 20 import org.openstreetmap.josm.tools.GBC; 21 21 … … 60 60 61 61 // audioMenuVisible 62 audioMenuVisible.setSelected(! Main.pref.getBoolean("audio.menuinvisible"));62 audioMenuVisible.setSelected(!Config.getPref().getBoolean("audio.menuinvisible")); 63 63 audioMenuVisible.setToolTipText(tr("Show or hide the audio menu entry on the main menu bar.")); 64 64 audio.add(audioMenuVisible, GBC.eol().insets(0, 0, 0, 0)); 65 65 66 66 // audioTraceVisible 67 markerAudioTraceVisible.setSelected( Main.pref.getBoolean("marker.traceaudio", true));67 markerAudioTraceVisible.setSelected(Config.getPref().getBoolean("marker.traceaudio", true)); 68 68 markerAudioTraceVisible.setToolTipText( 69 69 tr("Display a moving icon representing the point on the synchronized track where the audio currently playing was recorded.")); … … 71 71 72 72 // buttonLabels 73 markerButtonLabels.setSelected( Main.pref.getBoolean("marker.buttonlabels", true));73 markerButtonLabels.setSelected(Config.getPref().getBoolean("marker.buttonlabels", true)); 74 74 markerButtonLabels.setToolTipText(tr("Put text labels against audio (and image and web) markers as well as their button icons.")); 75 75 audio.add(markerButtonLabels, GBC.eol().insets(0, 0, 0, 0)); … … 78 78 79 79 // audioMarkersFromExplicitWaypoints 80 audioMarkersFromExplicitWaypoints.setSelected( Main.pref.getBoolean("marker.audiofromexplicitwaypoints", true));80 audioMarkersFromExplicitWaypoints.setSelected(Config.getPref().getBoolean("marker.audiofromexplicitwaypoints", true)); 81 81 audioMarkersFromExplicitWaypoints.setToolTipText(tr("When importing audio, apply it to any waypoints in the GPX layer.")); 82 82 audio.add(audioMarkersFromExplicitWaypoints, GBC.eol().insets(10, 0, 0, 0)); 83 83 84 84 // audioMarkersFromUntimedWaypoints 85 audioMarkersFromUntimedWaypoints.setSelected( Main.pref.getBoolean("marker.audiofromuntimedwaypoints", true));85 audioMarkersFromUntimedWaypoints.setSelected(Config.getPref().getBoolean("marker.audiofromuntimedwaypoints", true)); 86 86 audioMarkersFromUntimedWaypoints.setToolTipText(tr("When importing audio, apply it to any waypoints in the GPX layer.")); 87 87 audio.add(audioMarkersFromUntimedWaypoints, GBC.eol().insets(10, 0, 0, 0)); 88 88 89 89 // audioMarkersFromNamedTrackpoints 90 audioMarkersFromNamedTrackpoints.setSelected( Main.pref.getBoolean("marker.audiofromnamedtrackpoints", false));90 audioMarkersFromNamedTrackpoints.setSelected(Config.getPref().getBoolean("marker.audiofromnamedtrackpoints", false)); 91 91 audioMarkersFromNamedTrackpoints.setToolTipText( 92 92 tr("Automatically create audio markers from trackpoints (rather than explicit waypoints) with names or descriptions.")); … … 94 94 95 95 // audioMarkersFromWavTimestamps 96 audioMarkersFromWavTimestamps.setSelected( Main.pref.getBoolean("marker.audiofromwavtimestamps", false));96 audioMarkersFromWavTimestamps.setSelected(Config.getPref().getBoolean("marker.audiofromwavtimestamps", false)); 97 97 audioMarkersFromWavTimestamps.setToolTipText( 98 98 tr("Create audio markers at the position on the track corresponding to the modified time of each audio WAV file imported.")); … … 100 100 101 101 // audioMarkersFromStart 102 audioMarkersFromStart.setSelected( Main.pref.getBoolean("marker.audiofromstart"));102 audioMarkersFromStart.setSelected(Config.getPref().getBoolean("marker.audiofromstart")); 103 103 audioMarkersFromStart.setToolTipText( 104 104 tr("Automatically create audio markers from trackpoints (rather than explicit waypoints) with names or descriptions.")); 105 105 audio.add(audioMarkersFromStart, GBC.eol().insets(10, 0, 0, 0)); 106 106 107 audioForwardBackAmount.setText( Main.pref.get("audio.forwardbackamount", "10.0"));107 audioForwardBackAmount.setText(Config.getPref().get("audio.forwardbackamount", "10.0")); 108 108 audioForwardBackAmount.setToolTipText(tr("The number of seconds to jump forward or back when the relevant button is pressed")); 109 109 audio.add(new JLabel(tr("Forward/back time (seconds)")), GBC.std()); 110 110 audio.add(audioForwardBackAmount, GBC.eol().fill(GBC.HORIZONTAL).insets(5, 0, 0, 5)); 111 111 112 audioFastForwardMultiplier.setText( Main.pref.get("audio.fastfwdmultiplier", "1.3"));112 audioFastForwardMultiplier.setText(Config.getPref().get("audio.fastfwdmultiplier", "1.3")); 113 113 audioFastForwardMultiplier.setToolTipText(tr("The amount by which the speed is multiplied for fast forwarding")); 114 114 audio.add(new JLabel(tr("Fast forward multiplier")), GBC.std()); 115 115 audio.add(audioFastForwardMultiplier, GBC.eol().fill(GBC.HORIZONTAL).insets(5, 0, 0, 5)); 116 116 117 audioLeadIn.setText( Main.pref.get("audio.leadin", "1.0"));117 audioLeadIn.setText(Config.getPref().get("audio.leadin", "1.0")); 118 118 audioLeadIn.setToolTipText( 119 119 tr("Playback starts this number of seconds before (or after, if negative) the audio track position requested")); … … 121 121 audio.add(audioLeadIn, GBC.eol().fill(GBC.HORIZONTAL).insets(5, 0, 0, 5)); 122 122 123 audioCalibration.setText( Main.pref.get("audio.calibration", "1.0"));123 audioCalibration.setText(Config.getPref().get("audio.calibration", "1.0")); 124 124 audioCalibration.setToolTipText(tr("The ratio of voice recorder elapsed time to true elapsed time")); 125 125 audio.add(new JLabel(tr("Voice recorder calibration")), GBC.std()); … … 133 133 @Override 134 134 public boolean ok() { 135 Main.pref.putBoolean("audio.menuinvisible", !audioMenuVisible.isSelected());136 Main.pref.putBoolean("marker.traceaudio", markerAudioTraceVisible.isSelected());137 Main.pref.putBoolean("marker.buttonlabels", markerButtonLabels.isSelected());138 Main.pref.putBoolean("marker.audiofromexplicitwaypoints", audioMarkersFromExplicitWaypoints.isSelected());139 Main.pref.putBoolean("marker.audiofromuntimedwaypoints", audioMarkersFromUntimedWaypoints.isSelected());140 Main.pref.putBoolean("marker.audiofromnamedtrackpoints", audioMarkersFromNamedTrackpoints.isSelected());141 Main.pref.putBoolean("marker.audiofromwavtimestamps", audioMarkersFromWavTimestamps.isSelected());142 Main.pref.putBoolean("marker.audiofromstart", audioMarkersFromStart.isSelected());143 Main.pref.put("audio.forwardbackamount", audioForwardBackAmount.getText());144 Main.pref.put("audio.fastfwdmultiplier", audioFastForwardMultiplier.getText());145 Main.pref.put("audio.leadin", audioLeadIn.getText());146 Main.pref.put("audio.calibration", audioCalibration.getText());135 Config.getPref().putBoolean("audio.menuinvisible", !audioMenuVisible.isSelected()); 136 Config.getPref().putBoolean("marker.traceaudio", markerAudioTraceVisible.isSelected()); 137 Config.getPref().putBoolean("marker.buttonlabels", markerButtonLabels.isSelected()); 138 Config.getPref().putBoolean("marker.audiofromexplicitwaypoints", audioMarkersFromExplicitWaypoints.isSelected()); 139 Config.getPref().putBoolean("marker.audiofromuntimedwaypoints", audioMarkersFromUntimedWaypoints.isSelected()); 140 Config.getPref().putBoolean("marker.audiofromnamedtrackpoints", audioMarkersFromNamedTrackpoints.isSelected()); 141 Config.getPref().putBoolean("marker.audiofromwavtimestamps", audioMarkersFromWavTimestamps.isSelected()); 142 Config.getPref().putBoolean("marker.audiofromstart", audioMarkersFromStart.isSelected()); 143 Config.getPref().put("audio.forwardbackamount", audioForwardBackAmount.getText()); 144 Config.getPref().put("audio.fastfwdmultiplier", audioFastForwardMultiplier.getText()); 145 Config.getPref().put("audio.leadin", audioLeadIn.getText()); 146 Config.getPref().put("audio.calibration", audioCalibration.getText()); 147 147 return false; 148 148 } -
trunk/src/org/openstreetmap/josm/gui/preferences/display/ColorPreference.java
r12620 r12846 46 46 import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting; 47 47 import org.openstreetmap.josm.gui.util.GuiHelper; 48 import org.openstreetmap.josm.spi.preferences.Config; 48 49 import org.openstreetmap.josm.tools.ColorHelper; 49 50 import org.openstreetmap.josm.tools.GBC; … … 272 273 boolean ret = false; 273 274 for (String d : del) { 274 Main.pref.put("color."+d, null);275 Config.getPref().put("color."+d, null); 275 276 } 276 277 for (int i = 0; i < colors.getRowCount(); ++i) { -
trunk/src/org/openstreetmap/josm/gui/preferences/display/DrawingPreference.java
r12841 r12846 13 13 import javax.swing.JScrollPane; 14 14 15 import org.openstreetmap.josm.Main;16 15 import org.openstreetmap.josm.actions.ExpertToggleAction; 17 16 import org.openstreetmap.josm.gui.autofilter.AutoFilterManager; … … 24 23 import org.openstreetmap.josm.gui.util.GuiHelper; 25 24 import org.openstreetmap.josm.gui.widgets.JosmComboBox; 25 import org.openstreetmap.josm.spi.preferences.Config; 26 26 import org.openstreetmap.josm.tools.GBC; 27 27 … … 79 79 directionHint.addActionListener(e -> { 80 80 if (directionHint.isSelected()) { 81 headArrow.setSelected( Main.pref.getBoolean("draw.segment.head_only", false));81 headArrow.setSelected(Config.getPref().getBoolean("draw.segment.head_only", false)); 82 82 } else { 83 83 headArrow.setSelected(false); … … 86 86 }); 87 87 directionHint.setToolTipText(tr("Draw direction hints for way segments.")); 88 directionHint.setSelected( Main.pref.getBoolean("draw.segment.direction", false));88 directionHint.setSelected(Config.getPref().getBoolean("draw.segment.direction", false)); 89 89 90 90 // only on the head of a way 91 91 headArrow.setToolTipText(tr("Only on the head of a way.")); 92 headArrow.setSelected( Main.pref.getBoolean("draw.segment.head_only", false));92 headArrow.setSelected(Config.getPref().getBoolean("draw.segment.head_only", false)); 93 93 headArrow.setEnabled(directionHint.isSelected()); 94 94 95 95 // draw oneway arrows 96 96 onewayArrow.setToolTipText(tr("Draw arrows in the direction of oneways and other directed features.")); 97 onewayArrow.setSelected( Main.pref.getBoolean("draw.oneway", true));97 onewayArrow.setSelected(Config.getPref().getBoolean("draw.oneway", true)); 98 98 99 99 // segment order number 100 100 segmentOrderNumber.setToolTipText(tr("Draw the order numbers of all segments within their way.")); 101 segmentOrderNumber.setSelected( Main.pref.getBoolean("draw.segment.order_number", false));101 segmentOrderNumber.setSelected(Config.getPref().getBoolean("draw.segment.order_number", false)); 102 102 segmentOrderNumberOnSelectedWay.setToolTipText(tr("Draw the order numbers of all segments within their way.")); 103 segmentOrderNumberOnSelectedWay.setSelected( Main.pref.getBoolean("draw.segment.order_number.on_selected", false));103 segmentOrderNumberOnSelectedWay.setSelected(Config.getPref().getBoolean("draw.segment.order_number.on_selected", false)); 104 104 105 105 // downloaded area 106 106 sourceBounds.setToolTipText(tr("Draw the boundaries of data loaded from the server.")); 107 sourceBounds.setSelected( Main.pref.getBoolean("draw.data.downloaded_area", true));107 sourceBounds.setSelected(Config.getPref().getBoolean("draw.data.downloaded_area", true)); 108 108 109 109 // virtual nodes 110 110 virtualNodes.setToolTipText(tr("Draw virtual nodes in select mode for easy way modification.")); 111 virtualNodes.setSelected( Main.pref.getInt("mappaint.node.virtual-size", 8) != 0);111 virtualNodes.setSelected(Config.getPref().getInt("mappaint.node.virtual-size", 8) != 0); 112 112 113 113 // background layers in inactive color 114 114 inactive.setToolTipText(tr("Draw the inactive data layers in a different color.")); 115 inactive.setSelected( Main.pref.getBoolean("draw.data.inactive_color", true));115 inactive.setSelected(Config.getPref().getBoolean("draw.data.inactive_color", true)); 116 116 117 117 // antialiasing 118 118 useAntialiasing.setToolTipText(tr("Apply antialiasing to the map view resulting in a smoother appearance.")); 119 useAntialiasing.setSelected( Main.pref.getBoolean("mappaint.use-antialiasing", true));119 useAntialiasing.setSelected(Config.getPref().getBoolean("mappaint.use-antialiasing", true)); 120 120 121 121 // wireframe mode antialiasing 122 122 useWireframeAntialiasing.setToolTipText(tr("Apply antialiasing to the map view in wireframe mode resulting in a smoother appearance.")); 123 useWireframeAntialiasing.setSelected( Main.pref.getBoolean("mappaint.wireframe.use-antialiasing", false));123 useWireframeAntialiasing.setSelected(Config.getPref().getBoolean("mappaint.wireframe.use-antialiasing", false)); 124 124 125 125 // highlighting 126 126 useHighlighting.setToolTipText(tr("Hightlight target nodes and ways while drawing or selecting")); 127 useHighlighting.setSelected( Main.pref.getBoolean("draw.target-highlight", true));127 useHighlighting.setSelected(Config.getPref().getBoolean("draw.target-highlight", true)); 128 128 129 129 drawHelperLine.setToolTipText(tr("Draw rubber-band helper line")); 130 drawHelperLine.setSelected( Main.pref.getBoolean("draw.helper-line", true));130 drawHelperLine.setSelected(Config.getPref().getBoolean("draw.helper-line", true)); 131 131 132 132 // outlineOnly 133 133 outlineOnly.setToolTipText(tr("This option suppresses the filling of areas, overriding anything specified in the selected style.")); 134 outlineOnly.setSelected( Main.pref.getBoolean("draw.data.area_outline_only", false));134 outlineOnly.setSelected(Config.getPref().getBoolean("draw.data.area_outline_only", false)); 135 135 136 136 // discardable keys 137 137 discardableKeys.setToolTipText(tr("Display keys which have been deemed uninteresting to the point that they can be silently removed.")); 138 discardableKeys.setSelected( Main.pref.getBoolean("display.discardable-keys", false));138 discardableKeys.setSelected(Config.getPref().getBoolean("display.discardable-keys", false)); 139 139 140 140 // auto filters … … 195 195 public boolean ok() { 196 196 boolean restart = gpxPanel.savePreferences(); 197 Main.pref.putBoolean("draw.data.area_outline_only", outlineOnly.isSelected());198 Main.pref.putBoolean("draw.segment.direction", directionHint.isSelected());199 Main.pref.putBoolean("draw.segment.head_only", headArrow.isSelected());200 Main.pref.putBoolean("draw.oneway", onewayArrow.isSelected());201 Main.pref.putBoolean("draw.segment.order_number", segmentOrderNumber.isSelected());202 Main.pref.putBoolean("draw.segment.order_number.on_selected", segmentOrderNumberOnSelectedWay.isSelected());203 Main.pref.putBoolean("draw.data.downloaded_area", sourceBounds.isSelected());204 Main.pref.putBoolean("draw.data.inactive_color", inactive.isSelected());205 Main.pref.putBoolean("mappaint.use-antialiasing", useAntialiasing.isSelected());206 Main.pref.putBoolean("mappaint.wireframe.use-antialiasing", useWireframeAntialiasing.isSelected());207 Main.pref.putBoolean("draw.target-highlight", useHighlighting.isSelected());208 Main.pref.putBoolean("draw.helper-line", drawHelperLine.isSelected());209 Main.pref.putBoolean("display.discardable-keys", discardableKeys.isSelected());197 Config.getPref().putBoolean("draw.data.area_outline_only", outlineOnly.isSelected()); 198 Config.getPref().putBoolean("draw.segment.direction", directionHint.isSelected()); 199 Config.getPref().putBoolean("draw.segment.head_only", headArrow.isSelected()); 200 Config.getPref().putBoolean("draw.oneway", onewayArrow.isSelected()); 201 Config.getPref().putBoolean("draw.segment.order_number", segmentOrderNumber.isSelected()); 202 Config.getPref().putBoolean("draw.segment.order_number.on_selected", segmentOrderNumberOnSelectedWay.isSelected()); 203 Config.getPref().putBoolean("draw.data.downloaded_area", sourceBounds.isSelected()); 204 Config.getPref().putBoolean("draw.data.inactive_color", inactive.isSelected()); 205 Config.getPref().putBoolean("mappaint.use-antialiasing", useAntialiasing.isSelected()); 206 Config.getPref().putBoolean("mappaint.wireframe.use-antialiasing", useWireframeAntialiasing.isSelected()); 207 Config.getPref().putBoolean("draw.target-highlight", useHighlighting.isSelected()); 208 Config.getPref().putBoolean("draw.helper-line", drawHelperLine.isSelected()); 209 Config.getPref().putBoolean("display.discardable-keys", discardableKeys.isSelected()); 210 210 AutoFilterManager.PROP_AUTO_FILTER_ENABLED.put(autoFilters.isSelected()); 211 211 AutoFilterManager.PROP_AUTO_FILTER_RULE.put(((AutoFilterRule) autoFilterRules.getSelectedItem()).getKey()); 212 int vn = Main.pref.getInt("mappaint.node.virtual-size", 8);212 int vn = Config.getPref().getInt("mappaint.node.virtual-size", 8); 213 213 if (virtualNodes.isSelected()) { 214 214 if (vn < 1) { … … 218 218 vn = 0; 219 219 } 220 Main.pref.putInt("mappaint.node.virtual-size", vn);220 Config.getPref().putInt("mappaint.node.virtual-size", vn); 221 221 return restart; 222 222 } -
trunk/src/org/openstreetmap/josm/gui/preferences/display/GPXSettingsPanel.java
r12844 r12846 31 31 import org.openstreetmap.josm.gui.widgets.JosmComboBox; 32 32 import org.openstreetmap.josm.gui.widgets.JosmTextField; 33 import org.openstreetmap.josm.spi.preferences.Config; 33 34 import org.openstreetmap.josm.tools.GBC; 34 35 import org.openstreetmap.josm.tools.Logging; … … 385 386 */ 386 387 public final void loadPreferences() { 387 makeAutoMarkers.setSelected( Main.pref.getBoolean("marker.makeautomarkers", true));388 if (layerName != null && Main.pref.get("draw.rawgps.lines."+layerName).isEmpty()389 && Main.pref.get("draw.rawgps.lines.local."+layerName).isEmpty()) {388 makeAutoMarkers.setSelected(Config.getPref().getBoolean("marker.makeautomarkers", true)); 389 if (layerName != null && Config.getPref().get("draw.rawgps.lines."+layerName).isEmpty() 390 && Config.getPref().get("draw.rawgps.lines.local."+layerName).isEmpty()) { 390 391 // no line preferences for layer is found 391 392 drawRawGpsLinesGlobal.setSelected(true); … … 411 412 hdopCircleGpsPoints.setSelected(Main.pref.getBoolean("draw.rawgps.hdopcircle", layerName, false)); 412 413 largeGpsPoints.setSelected(Main.pref.getBoolean("draw.rawgps.large", layerName, false)); 413 useGpsAntialiasing.setSelected( Main.pref.getBoolean("mappaint.gpx.use-antialiasing", false));414 useGpsAntialiasing.setSelected(Config.getPref().getBoolean("mappaint.gpx.use-antialiasing", false)); 414 415 415 416 drawRawGpsLinesActionListener.actionPerformed(null); 416 417 417 if (layerName != null && Main.pref.get("draw.rawgps.colors."+layerName).isEmpty()) {418 if (layerName != null && Config.getPref().get("draw.rawgps.colors."+layerName).isEmpty()) { 418 419 colorTypeGlobal.setSelected(true); 419 420 colorDynamic.setSelected(false); … … 454 455 layerNameDot = ""; 455 456 } 456 Main.pref.putBoolean("marker.makeautomarkers"+layerNameDot, makeAutoMarkers.isSelected());457 Config.getPref().putBoolean("marker.makeautomarkers"+layerNameDot, makeAutoMarkers.isSelected()); 457 458 if (drawRawGpsLinesGlobal.isSelected()) { 458 Main.pref.put("draw.rawgps.lines" + layerNameDot, null);459 Main.pref.put("draw.rawgps.max-line-length" + layerNameDot, null);460 Main.pref.put("draw.rawgps.lines.local" + layerNameDot, null);461 Main.pref.put("draw.rawgps.max-line-length.local" + layerNameDot, null);462 Main.pref.put("draw.rawgps.lines.force"+layerNameDot, null);463 Main.pref.put("draw.rawgps.direction"+layerNameDot, null);464 Main.pref.put("draw.rawgps.alternatedirection"+layerNameDot, null);465 Main.pref.put("draw.rawgps.min-arrow-distance"+layerNameDot, null);459 Config.getPref().put("draw.rawgps.lines" + layerNameDot, null); 460 Config.getPref().put("draw.rawgps.max-line-length" + layerNameDot, null); 461 Config.getPref().put("draw.rawgps.lines.local" + layerNameDot, null); 462 Config.getPref().put("draw.rawgps.max-line-length.local" + layerNameDot, null); 463 Config.getPref().put("draw.rawgps.lines.force"+layerNameDot, null); 464 Config.getPref().put("draw.rawgps.direction"+layerNameDot, null); 465 Config.getPref().put("draw.rawgps.alternatedirection"+layerNameDot, null); 466 Config.getPref().put("draw.rawgps.min-arrow-distance"+layerNameDot, null); 466 467 } else { 467 468 if (layerName == null || !locLayer) { 468 Main.pref.putBoolean("draw.rawgps.lines" + layerNameDot, drawRawGpsLinesAll.isSelected());469 Main.pref.put("draw.rawgps.max-line-length" + layerNameDot, drawRawGpsMaxLineLength.getText());469 Config.getPref().putBoolean("draw.rawgps.lines" + layerNameDot, drawRawGpsLinesAll.isSelected()); 470 Config.getPref().put("draw.rawgps.max-line-length" + layerNameDot, drawRawGpsMaxLineLength.getText()); 470 471 } 471 472 if (layerName == null || locLayer) { 472 Main.pref.putBoolean("draw.rawgps.lines.local" + layerNameDot,473 Config.getPref().putBoolean("draw.rawgps.lines.local" + layerNameDot, 473 474 drawRawGpsLinesAll.isSelected() || drawRawGpsLinesLocal.isSelected()); 474 Main.pref.put("draw.rawgps.max-line-length.local" + layerNameDot,475 Config.getPref().put("draw.rawgps.max-line-length.local" + layerNameDot, 475 476 drawRawGpsMaxLineLengthLocal.getText()); 476 477 } 477 Main.pref.putBoolean("draw.rawgps.lines.force"+layerNameDot, forceRawGpsLines.isSelected());478 Main.pref.putBoolean("draw.rawgps.direction"+layerNameDot, drawGpsArrows.isSelected());479 Main.pref.putBoolean("draw.rawgps.alternatedirection"+layerNameDot, drawGpsArrowsFast.isSelected());480 Main.pref.put("draw.rawgps.min-arrow-distance"+layerNameDot, drawGpsArrowsMinDist.getText());481 } 482 483 Main.pref.putBoolean("draw.rawgps.hdopcircle"+layerNameDot, hdopCircleGpsPoints.isSelected());484 Main.pref.putBoolean("draw.rawgps.large"+layerNameDot, largeGpsPoints.isSelected());485 Main.pref.put("draw.rawgps.linewidth"+layerNameDot, drawLineWidth.getText());486 Main.pref.putBoolean("draw.rawgps.lines.alpha-blend"+layerNameDot, drawLineWithAlpha.isSelected());487 488 Main.pref.putBoolean("mappaint.gpx.use-antialiasing", useGpsAntialiasing.isSelected());478 Config.getPref().putBoolean("draw.rawgps.lines.force"+layerNameDot, forceRawGpsLines.isSelected()); 479 Config.getPref().putBoolean("draw.rawgps.direction"+layerNameDot, drawGpsArrows.isSelected()); 480 Config.getPref().putBoolean("draw.rawgps.alternatedirection"+layerNameDot, drawGpsArrowsFast.isSelected()); 481 Config.getPref().put("draw.rawgps.min-arrow-distance"+layerNameDot, drawGpsArrowsMinDist.getText()); 482 } 483 484 Config.getPref().putBoolean("draw.rawgps.hdopcircle"+layerNameDot, hdopCircleGpsPoints.isSelected()); 485 Config.getPref().putBoolean("draw.rawgps.large"+layerNameDot, largeGpsPoints.isSelected()); 486 Config.getPref().put("draw.rawgps.linewidth"+layerNameDot, drawLineWidth.getText()); 487 Config.getPref().putBoolean("draw.rawgps.lines.alpha-blend"+layerNameDot, drawLineWithAlpha.isSelected()); 488 489 Config.getPref().putBoolean("mappaint.gpx.use-antialiasing", useGpsAntialiasing.isSelected()); 489 490 490 491 TemplateEntryProperty.forMarker(layerName).put(waypointLabelPattern.getText()); … … 492 493 493 494 if (colorTypeGlobal.isSelected()) { 494 Main.pref.put("draw.rawgps.colors"+layerNameDot, null);495 Main.pref.put("draw.rawgps.colors.dynamic"+layerNameDot, null);496 Main.pref.put("draw.rawgps.colorTracksTunec"+layerNameDot, null);495 Config.getPref().put("draw.rawgps.colors"+layerNameDot, null); 496 Config.getPref().put("draw.rawgps.colors.dynamic"+layerNameDot, null); 497 Config.getPref().put("draw.rawgps.colorTracksTunec"+layerNameDot, null); 497 498 return false; 498 499 } else if (colorTypeVelocity.isSelected()) { 499 Main.pref.putInt("draw.rawgps.colors"+layerNameDot, 1);500 Config.getPref().putInt("draw.rawgps.colors"+layerNameDot, 1); 500 501 } else if (colorTypeDilution.isSelected()) { 501 Main.pref.putInt("draw.rawgps.colors"+layerNameDot, 2);502 Config.getPref().putInt("draw.rawgps.colors"+layerNameDot, 2); 502 503 } else if (colorTypeDirection.isSelected()) { 503 Main.pref.putInt("draw.rawgps.colors"+layerNameDot, 3);504 Config.getPref().putInt("draw.rawgps.colors"+layerNameDot, 3); 504 505 } else if (colorTypeTime.isSelected()) { 505 Main.pref.putInt("draw.rawgps.colors"+layerNameDot, 4);506 Config.getPref().putInt("draw.rawgps.colors"+layerNameDot, 4); 506 507 } else if (colorTypeHeatMap.isSelected()) { 507 Main.pref.putInt("draw.rawgps.colors"+layerNameDot, 5);508 Config.getPref().putInt("draw.rawgps.colors"+layerNameDot, 5); 508 509 } else { 509 Main.pref.putInt("draw.rawgps.colors"+layerNameDot, 0);510 } 511 Main.pref.putBoolean("draw.rawgps.colors.dynamic"+layerNameDot, colorDynamic.isSelected());510 Config.getPref().putInt("draw.rawgps.colors"+layerNameDot, 0); 511 } 512 Config.getPref().putBoolean("draw.rawgps.colors.dynamic"+layerNameDot, colorDynamic.isSelected()); 512 513 int ccti = colorTypeVelocityTune.getSelectedIndex(); 513 Main.pref.putInt("draw.rawgps.colorTracksTune"+layerNameDot, ccti == 2 ? 10 : (ccti == 1 ? 20 : 45));514 Main.pref.putInt("draw.rawgps.heatmap.colormap"+layerNameDot, colorTypeHeatMapTune.getSelectedIndex());515 Main.pref.putBoolean("draw.rawgps.heatmap.use-points"+layerNameDot, colorTypeHeatMapPoints.isSelected());516 Main.pref.putInt("draw.rawgps.heatmap.gain"+layerNameDot, colorTypeHeatMapGain.getValue());517 Main.pref.putInt("draw.rawgps.heatmap.lower-limit"+layerNameDot, colorTypeHeatMapLowerLimit.getValue());514 Config.getPref().putInt("draw.rawgps.colorTracksTune"+layerNameDot, ccti == 2 ? 10 : (ccti == 1 ? 20 : 45)); 515 Config.getPref().putInt("draw.rawgps.heatmap.colormap"+layerNameDot, colorTypeHeatMapTune.getSelectedIndex()); 516 Config.getPref().putBoolean("draw.rawgps.heatmap.use-points"+layerNameDot, colorTypeHeatMapPoints.isSelected()); 517 Config.getPref().putInt("draw.rawgps.heatmap.gain"+layerNameDot, colorTypeHeatMapGain.getValue()); 518 Config.getPref().putInt("draw.rawgps.heatmap.lower-limit"+layerNameDot, colorTypeHeatMapLowerLimit.getValue()); 518 519 519 520 return false; -
trunk/src/org/openstreetmap/josm/gui/preferences/display/LafPreference.java
r12841 r12846 39 39 import org.openstreetmap.josm.gui.widgets.JosmComboBox; 40 40 import org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel; 41 import org.openstreetmap.josm.spi.preferences.Config; 41 42 import org.openstreetmap.josm.tools.GBC; 42 43 import org.openstreetmap.josm.tools.Logging; … … 124 125 // Show splash screen on startup 125 126 showSplashScreen.setToolTipText(tr("Show splash screen at startup")); 126 showSplashScreen.setSelected( Main.pref.getBoolean("draw.splashscreen", true));127 showSplashScreen.setSelected(Config.getPref().getBoolean("draw.splashscreen", true)); 127 128 panel.add(showSplashScreen, GBC.eop().insets(20, 0, 0, 0)); 128 129 129 130 // Show ID in selection 130 131 showID.setToolTipText(tr("Show object ID in selection lists")); 131 showID.setSelected( Main.pref.getBoolean("osm-primitives.showid", false));132 showID.setSelected(Config.getPref().getBoolean("osm-primitives.showid", false)); 132 133 133 134 // Show localized names 134 135 showLocalizedName.setToolTipText(tr("Show localized name in selection lists, if available")); 135 showLocalizedName.setSelected( Main.pref.getBoolean("osm-primitives.localize-name", true));136 showLocalizedName.setSelected(Config.getPref().getBoolean("osm-primitives.localize-name", true)); 136 137 ExpertToggleAction.addVisibilitySwitcher(showLocalizedName); 137 138 … … 202 203 public boolean ok() { 203 204 boolean mod = false; 204 Main.pref.putBoolean("draw.splashscreen", showSplashScreen.isSelected());205 Main.pref.putBoolean("osm-primitives.showid", showID.isSelected());206 Main.pref.putBoolean("osm-primitives.localize-name", showLocalizedName.isSelected());205 Config.getPref().putBoolean("draw.splashscreen", showSplashScreen.isSelected()); 206 Config.getPref().putBoolean("osm-primitives.showid", showID.isSelected()); 207 Config.getPref().putBoolean("osm-primitives.localize-name", showLocalizedName.isSelected()); 207 208 MapFrame.MODELESS.put(modeless.isSelected()); 208 Main.pref.putBoolean(ToggleDialog.PROP_DYNAMIC_BUTTONS.getKey(), dynamicButtons.isSelected());209 Main.pref.putBoolean(DateUtils.PROP_ISO_DATES.getKey(), isoDates.isSelected());210 Main.pref.putBoolean(FileChooserManager.PROP_USE_NATIVE_FILE_DIALOG.getKey(), nativeFileChoosers.isSelected());209 Config.getPref().putBoolean(ToggleDialog.PROP_DYNAMIC_BUTTONS.getKey(), dynamicButtons.isSelected()); 210 Config.getPref().putBoolean(DateUtils.PROP_ISO_DATES.getKey(), isoDates.isSelected()); 211 Config.getPref().putBoolean(FileChooserManager.PROP_USE_NATIVE_FILE_DIALOG.getKey(), nativeFileChoosers.isSelected()); 211 212 MapMover.PROP_ZOOM_REVERSE_WHEEL.put(zoomReverseWheel.isSelected()); 212 213 NavigatableComponent.PROP_ZOOM_INTERMEDIATE_STEPS.put(zoomIntermediateSteps.isSelected()); -
trunk/src/org/openstreetmap/josm/gui/preferences/display/LanguagePreference.java
r10134 r12846 18 18 import javax.swing.ListCellRenderer; 19 19 20 import org.openstreetmap.josm.Main;21 20 import org.openstreetmap.josm.gui.preferences.PreferenceSetting; 22 21 import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory; … … 25 24 import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting; 26 25 import org.openstreetmap.josm.gui.widgets.JosmComboBox; 26 import org.openstreetmap.josm.spi.preferences.Config; 27 27 import org.openstreetmap.josm.tools.GBC; 28 28 import org.openstreetmap.josm.tools.I18n; … … 55 55 // Selecting the language BEFORE the JComboBox listens to model changes speed up initialization by ~35ms (see #7386) 56 56 // See https://stackoverflow.com/questions/3194958/fast-replacement-for-jcombobox-basiccomboboxui 57 model.selectLanguage( Main.pref.get(LANGUAGE));57 model.selectLanguage(Config.getPref().get(LANGUAGE)); 58 58 langCombo = new JosmComboBox<>(model); 59 59 langCombo.setRenderer(new LanguageCellRenderer()); … … 73 73 public boolean ok() { 74 74 if (langCombo.getSelectedItem() == null) 75 return Main.pref.put(LANGUAGE, null);75 return Config.getPref().put(LANGUAGE, null); 76 76 else 77 return Main.pref.put(LANGUAGE,77 return Config.getPref().put(LANGUAGE, 78 78 LanguageInfo.getJOSMLocaleCode((Locale) langCombo.getSelectedItem())); 79 79 } -
trunk/src/org/openstreetmap/josm/gui/preferences/map/MapPaintPreference.java
r12841 r12846 29 29 import org.openstreetmap.josm.gui.preferences.SubPreferenceSetting; 30 30 import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting; 31 import org.openstreetmap.josm.spi.preferences.Config; 31 32 import org.openstreetmap.josm.tools.GBC; 32 33 import org.openstreetmap.josm.tools.Logging; … … 65 66 public void addGui(PreferenceTabbedPane gui) { 66 67 enableIconDefault = new JCheckBox(tr("Enable built-in icon defaults"), 67 Main.pref.getBoolean("mappaint.icon.enable-defaults", true));68 Config.getPref().getBoolean("mappaint.icon.enable-defaults", true)); 68 69 69 70 sources = new MapPaintSourceEditor(); … … 105 106 @Override 106 107 public Collection<String> getInitialIconPathsList() { 107 return Main.pref.getList(ICONPREF, null);108 return Config.getPref().getList(ICONPREF, null); 108 109 } 109 110 … … 170 171 @Override 171 172 public boolean ok() { 172 boolean reload = Main.pref.putBoolean("mappaint.icon.enable-defaults", enableIconDefault.isSelected());173 boolean reload = Config.getPref().putBoolean("mappaint.icon.enable-defaults", enableIconDefault.isSelected()); 173 174 reload |= sources.finish(); 174 175 if (reload) { -
trunk/src/org/openstreetmap/josm/gui/preferences/map/TaggingPresetPreference.java
r12841 r12846 32 32 import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting; 33 33 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetReader; 34 import org.openstreetmap.josm.spi.preferences.Config; 34 35 import org.openstreetmap.josm.tools.GBC; 35 36 import org.openstreetmap.josm.tools.Logging; … … 168 169 public void addGui(PreferenceTabbedPane gui) { 169 170 sortMenu = new JCheckBox(tr("Sort presets menu alphabetically"), 170 Main.pref.getBoolean("taggingpreset.sortmenu", false));171 Config.getPref().getBoolean("taggingpreset.sortmenu", false)); 171 172 172 173 final JPanel panel = new JPanel(new GridBagLayout()); … … 206 207 @Override 207 208 public Collection<String> getInitialIconPathsList() { 208 return Main.pref.getList(ICONPREF, null);209 return Config.getPref().getList(ICONPREF, null); 209 210 } 210 211 … … 246 247 @Override 247 248 public boolean ok() { 248 boolean restart = Main.pref.putBoolean("taggingpreset.sortmenu", sortMenu.getSelectedObjects() != null);249 boolean restart = Config.getPref().putBoolean("taggingpreset.sortmenu", sortMenu.getSelectedObjects() != null); 249 250 restart |= sources.finish(); 250 251 -
trunk/src/org/openstreetmap/josm/gui/preferences/plugin/PluginPreference.java
r12841 r12846 61 61 import org.openstreetmap.josm.plugins.ReadLocalPluginInformationTask; 62 62 import org.openstreetmap.josm.plugins.ReadRemotePluginInformationTask; 63 import org.openstreetmap.josm.spi.preferences.Config; 63 64 import org.openstreetmap.josm.tools.GBC; 64 65 import org.openstreetmap.josm.tools.ImageProvider; … … 302 303 List<String> l = new LinkedList<>(model.getSelectedPluginNames()); 303 304 Collections.sort(l); 304 Main.pref.putList("plugins", l);305 Config.getPref().putList("plugins", l); 305 306 if (!model.getNewlyDeactivatedPlugins().isEmpty()) 306 307 return true; … … 359 360 model.updateAvailablePlugins(task.getAvailablePlugins()); 360 361 pnlPluginPreferences.refreshView(); 361 Main.pref.putInt("pluginmanager.version", Version.getInstance().getVersion()); // fix #7030362 Config.getPref().putInt("pluginmanager.version", Version.getInstance().getVersion()); // fix #7030 362 363 }); 363 364 } -
trunk/src/org/openstreetmap/josm/gui/preferences/plugin/PluginPreferencesModel.java
r12841 r12846 15 15 import java.util.Set; 16 16 17 import org.openstreetmap.josm.Main;18 17 import org.openstreetmap.josm.gui.util.ChangeNotifier; 19 18 import org.openstreetmap.josm.plugins.PluginException; 20 19 import org.openstreetmap.josm.plugins.PluginHandler; 21 20 import org.openstreetmap.josm.plugins.PluginInformation; 21 import org.openstreetmap.josm.spi.preferences.Config; 22 22 import org.openstreetmap.josm.tools.Logging; 23 23 … … 40 40 public PluginPreferencesModel() { 41 41 currentActivePlugins = new HashSet<>(); 42 currentActivePlugins.addAll( Main.pref.getList("plugins"));42 currentActivePlugins.addAll(Config.getPref().getList("plugins")); 43 43 } 44 44 … … 80 80 filterDisplayedPlugins(filterExpression); 81 81 Set<String> activePlugins = new HashSet<>(); 82 activePlugins.addAll( Main.pref.getList("plugins"));82 activePlugins.addAll(Config.getPref().getList("plugins")); 83 83 for (PluginInformation pi: availablePlugins) { 84 84 if (selectedPluginsMap.get(pi) == null && activePlugins.contains(pi.name)) { … … 230 230 */ 231 231 public void initFromPreferences() { 232 Collection<String> enabledPlugins = Main.pref.getList("plugins", null);232 Collection<String> enabledPlugins = Config.getPref().getList("plugins", null); 233 233 if (enabledPlugins == null) { 234 234 this.selectedPluginsMap.clear(); -
trunk/src/org/openstreetmap/josm/gui/preferences/plugin/PluginUpdatePolicyPanel.java
r12841 r12846 20 20 import javax.swing.event.ChangeListener; 21 21 22 import org.openstreetmap.josm.Main;23 22 import org.openstreetmap.josm.gui.widgets.JMultilineLabel; 24 23 import org.openstreetmap.josm.gui.widgets.JosmTextField; 25 24 import org.openstreetmap.josm.gui.widgets.SelectAllOnFocusGainedDecorator; 26 25 import org.openstreetmap.josm.plugins.PluginHandler; 26 import org.openstreetmap.josm.spi.preferences.Config; 27 27 import org.openstreetmap.josm.tools.Logging; 28 28 … … 175 175 */ 176 176 public final void initFromPreferences() { 177 rbVersionBasedUpatePolicy.get(Optional.ofNullable(Policy.fromPreferenceValue( 178 Main.pref.get("pluginmanager.version-based-update.policy", "ask"))).orElse(Policy.ASK)).setSelected(true); 179 rbTimeBasedUpatePolicy.get(Optional.ofNullable(Policy.fromPreferenceValue( 180 Main.pref.get("pluginmanager.time-based-update.policy", "ask"))).orElse(Policy.ASK)).setSelected(true); 181 182 String pref = Main.pref.get("pluginmanager.warntime", null); 177 rbVersionBasedUpatePolicy.get(Optional.ofNullable(Policy.fromPreferenceValue(Config.getPref().get("pluginmanager.version-based-update.policy", "ask"))).orElse(Policy.ASK)).setSelected(true); 178 rbTimeBasedUpatePolicy.get(Optional.ofNullable(Policy.fromPreferenceValue(Config.getPref().get("pluginmanager.time-based-update.policy", "ask"))).orElse(Policy.ASK)).setSelected(true); 179 180 String pref = Config.getPref().get("pluginmanager.warntime", null); 183 181 int days = 0; 184 182 if (pref != null) { 185 183 // remove legacy preference 186 Main.pref.put("pluginmanager.warntime", null);184 Config.getPref().put("pluginmanager.warntime", null); 187 185 try { 188 186 days = Integer.parseInt(pref.trim()); … … 196 194 } 197 195 if (days == 0) { 198 days = Main.pref.getInt("pluginmanager.time-based-update.interval", PluginHandler.DEFAULT_TIME_BASED_UPDATE_INTERVAL);196 days = Config.getPref().getInt("pluginmanager.time-based-update.interval", PluginHandler.DEFAULT_TIME_BASED_UPDATE_INTERVAL); 199 197 } 200 198 tfUpdateInterval.setText(Integer.toString(days)); … … 210 208 for (Policy p: Policy.values()) { 211 209 if (rbVersionBasedUpatePolicy.get(p).isSelected()) { 212 Main.pref.put("pluginmanager.version-based-update.policy", p.getPreferencesValue());210 Config.getPref().put("pluginmanager.version-based-update.policy", p.getPreferencesValue()); 213 211 break; 214 212 } … … 219 217 for (Policy p: Policy.values()) { 220 218 if (rbTimeBasedUpatePolicy.get(p).isSelected()) { 221 Main.pref.put("pluginmanager.time-based-update.policy", p.getPreferencesValue());219 Config.getPref().put("pluginmanager.time-based-update.policy", p.getPreferencesValue()); 222 220 break; 223 221 } … … 235 233 days = PluginHandler.DEFAULT_TIME_BASED_UPDATE_INTERVAL; 236 234 } 237 Main.pref.putInt("pluginmanager.time-based-update.interval", days);235 Config.getPref().putInt("pluginmanager.time-based-update.interval", days); 238 236 } 239 237 -
trunk/src/org/openstreetmap/josm/gui/preferences/projection/CustomProjectionChoice.java
r12841 r12846 20 20 import javax.swing.plaf.basic.BasicComboBoxEditor; 21 21 22 import org.openstreetmap.josm.Main;23 22 import org.openstreetmap.josm.data.projection.CustomProjection; 24 23 import org.openstreetmap.josm.data.projection.Projection; … … 31 30 import org.openstreetmap.josm.gui.widgets.HtmlPanel; 32 31 import org.openstreetmap.josm.gui.widgets.JosmTextField; 32 import org.openstreetmap.josm.spi.preferences.Config; 33 33 import org.openstreetmap.josm.tools.GBC; 34 34 import org.openstreetmap.josm.tools.ImageProvider; … … 75 75 "+proj=lonlat +ellps=WGS84 +datum=WGS84 +bounds=-180,-90,180,90", 76 76 "+proj=tmerc +lat_0=0 +lon_0=9 +k_0=1 +x_0=3500000 +y_0=0 +ellps=bessel +nadgrids=BETA2007.gsb"); 77 List<String> inputHistory = new LinkedList<>( Main.pref.getList("projection.custom.value.history", samples));77 List<String> inputHistory = new LinkedList<>(Config.getPref().getList("projection.custom.value.history", samples)); 78 78 Collections.reverse(inputHistory); 79 79 cbInput.setPossibleItems(inputHistory); … … 149 149 public void rememberHistory() { 150 150 cbInput.addCurrentItemToHistory(); 151 Main.pref.putList("projection.custom.value.history", cbInput.getHistory());151 Config.getPref().putList("projection.custom.value.history", cbInput.getHistory()); 152 152 } 153 153 } -
trunk/src/org/openstreetmap/josm/gui/preferences/projection/ProjectionPreference.java
r12841 r12846 41 41 import org.openstreetmap.josm.gui.widgets.JosmComboBox; 42 42 import org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel; 43 import org.openstreetmap.josm.spi.preferences.Config; 43 44 import org.openstreetmap.josm.tools.GBC; 44 45 import org.openstreetmap.josm.tools.JosmRuntimeException; … … 482 483 } 483 484 id = pc.getId(); 484 Main.pref.putList("projection.sub."+id, pref == null ? null : new ArrayList<>(pref));485 Config.getPref().putList("projection.sub."+id, pref == null ? null : new ArrayList<>(pref)); 485 486 if (makeDefault) { 486 487 PROP_PROJECTION_DEFAULT.put(id); … … 560 561 */ 561 562 public static Collection<String> getSubprojectionPreference(String pcId) { 562 return Main.pref.getList("projection.sub."+pcId, null);563 return Config.getPref().getList("projection.sub."+pcId, null); 563 564 } 564 565 -
trunk/src/org/openstreetmap/josm/gui/preferences/remotecontrol/RemoteControlPreference.java
r12841 r12846 38 38 import org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpsServer; 39 39 import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler; 40 import org.openstreetmap.josm.spi.preferences.Config; 40 41 import org.openstreetmap.josm.tools.GBC; 41 42 import org.openstreetmap.josm.tools.Logging; … … 93 94 + tr("JOSM will always listen at <b>port {0}</b> (http) and <b>port {1}</b> (https) on localhost." 94 95 + "<br>These ports are not configurable because they are referenced by external applications talking to JOSM.", 95 Main.pref.get("remote.control.port", "8111"),96 Main.pref.get("remote.control.https.port", "8112")) + "</html>");96 Config.getPref().get("remote.control.port", "8111"), 97 Config.getPref().get("remote.control.https.port", "8112")) + "</html>"); 97 98 portLabel.setFont(portLabel.getFont().deriveFont(Font.PLAIN)); 98 99 remote.add(portLabel, GBC.eol().insets(5, 5, 0, 10).fill(GBC.HORIZONTAL)); … … 167 168 remote.add(Box.createVerticalGlue(), GBC.eol().fill(GBC.VERTICAL)); 168 169 169 loadInNewLayer.setSelected( Main.pref.getBoolean(RequestHandler.loadInNewLayerKey, RequestHandler.loadInNewLayerDefault));170 alwaysAskUserConfirm.setSelected( Main.pref.getBoolean(RequestHandler.globalConfirmationKey, RequestHandler.globalConfirmationDefault));170 loadInNewLayer.setSelected(Config.getPref().getBoolean(RequestHandler.loadInNewLayerKey, RequestHandler.loadInNewLayerDefault)); 171 alwaysAskUserConfirm.setSelected(Config.getPref().getBoolean(RequestHandler.globalConfirmationKey, RequestHandler.globalConfirmationDefault)); 171 172 172 173 ActionListener remoteControlEnabled = e -> { … … 196 197 if (enabled) { 197 198 for (Entry<PermissionPrefWithDefault, JCheckBox> p : prefs.entrySet()) { 198 Main.pref.putBoolean(p.getKey().pref, p.getValue().isSelected());199 } 200 Main.pref.putBoolean(RequestHandler.loadInNewLayerKey, loadInNewLayer.isSelected());201 Main.pref.putBoolean(RequestHandler.globalConfirmationKey, alwaysAskUserConfirm.isSelected());199 Config.getPref().putBoolean(p.getKey().pref, p.getValue().isSelected()); 200 } 201 Config.getPref().putBoolean(RequestHandler.loadInNewLayerKey, loadInNewLayer.isSelected()); 202 Config.getPref().putBoolean(RequestHandler.globalConfirmationKey, alwaysAskUserConfirm.isSelected()); 202 203 } 203 204 if (changed) { -
trunk/src/org/openstreetmap/josm/gui/preferences/server/AuthenticationPreferencesPanel.java
r12686 r12846 24 24 import org.openstreetmap.josm.io.OsmApi; 25 25 import org.openstreetmap.josm.io.auth.CredentialsManager; 26 import org.openstreetmap.josm.spi.preferences.Config; 26 27 import org.openstreetmap.josm.tools.Logging; 27 28 … … 143 144 authMethod = "oauth"; 144 145 } 145 Main.pref.put("osm-server.auth-method", authMethod);146 Config.getPref().put("osm-server.auth-method", authMethod); 146 147 if ("basic".equals(authMethod)) { 147 148 // save username and password and clear the OAuth token -
trunk/src/org/openstreetmap/josm/gui/preferences/server/OsmApiUrlInputPanel.java
r12841 r12846 27 27 import javax.swing.text.JTextComponent; 28 28 29 import org.openstreetmap.josm.Main;30 29 import org.openstreetmap.josm.data.preferences.ListProperty; 31 30 import org.openstreetmap.josm.gui.MainApplication; … … 37 36 import org.openstreetmap.josm.io.OsmApiInitializationException; 38 37 import org.openstreetmap.josm.io.OsmTransferCanceledException; 38 import org.openstreetmap.josm.spi.preferences.Config; 39 39 import org.openstreetmap.josm.tools.ImageProvider; 40 40 import org.openstreetmap.josm.tools.Logging; … … 145 145 String hmiUrl = getStrippedApiUrl(); 146 146 if (cbUseDefaultServerUrl.isSelected() || OsmApi.DEFAULT_API_URL.equals(hmiUrl)) { 147 Main.pref.put("osm-server.url", null);147 Config.getPref().put("osm-server.url", null); 148 148 } else { 149 Main.pref.put("osm-server.url", hmiUrl);149 Config.getPref().put("osm-server.url", hmiUrl); 150 150 tfOsmServerUrl.addCurrentItemToHistory(); 151 151 SERVER_URL_HISTORY.put(tfOsmServerUrl.getHistory()); -
trunk/src/org/openstreetmap/josm/gui/preferences/server/ProxyPreferencesPanel.java
r12805 r12846 25 25 import javax.swing.JRadioButton; 26 26 27 import org.openstreetmap.josm.Main;28 27 import org.openstreetmap.josm.gui.help.HelpUtil; 29 28 import org.openstreetmap.josm.gui.widgets.JMultilineLabel; … … 36 35 import org.openstreetmap.josm.io.auth.CredentialsAgentException; 37 36 import org.openstreetmap.josm.io.auth.CredentialsManager; 37 import org.openstreetmap.josm.spi.preferences.Config; 38 38 import org.openstreetmap.josm.tools.GBC; 39 39 import org.openstreetmap.josm.tools.Logging; … … 264 264 */ 265 265 public final void initFromPreferences() { 266 ProxyPolicy pp = Optional.ofNullable(ProxyPolicy.fromName( Main.pref.get(DefaultProxySelector.PROXY_POLICY, null)))266 ProxyPolicy pp = Optional.ofNullable(ProxyPolicy.fromName(Config.getPref().get(DefaultProxySelector.PROXY_POLICY, null))) 267 267 .orElse(ProxyPolicy.NO_PROXY); 268 268 rbProxyPolicy.get(pp).setSelected(true); 269 String value = Main.pref.get("proxy.host", null);269 String value = Config.getPref().get("proxy.host", null); 270 270 if (value != null) { 271 271 // legacy support 272 272 tfProxyHttpHost.setText(value); 273 Main.pref.put("proxy.host", null);273 Config.getPref().put("proxy.host", null); 274 274 } else { 275 tfProxyHttpHost.setText( Main.pref.get(DefaultProxySelector.PROXY_HTTP_HOST, ""));276 } 277 value = Main.pref.get("proxy.port", null);275 tfProxyHttpHost.setText(Config.getPref().get(DefaultProxySelector.PROXY_HTTP_HOST, "")); 276 } 277 value = Config.getPref().get("proxy.port", null); 278 278 if (value != null) { 279 279 // legacy support 280 280 tfProxyHttpPort.setText(value); 281 Main.pref.put("proxy.port", null);281 Config.getPref().put("proxy.port", null); 282 282 } else { 283 tfProxyHttpPort.setText( Main.pref.get(DefaultProxySelector.PROXY_HTTP_PORT, ""));284 } 285 tfProxySocksHost.setText( Main.pref.get(DefaultProxySelector.PROXY_SOCKS_HOST, ""));286 tfProxySocksPort.setText( Main.pref.get(DefaultProxySelector.PROXY_SOCKS_PORT, ""));283 tfProxyHttpPort.setText(Config.getPref().get(DefaultProxySelector.PROXY_HTTP_PORT, "")); 284 } 285 tfProxySocksHost.setText(Config.getPref().get(DefaultProxySelector.PROXY_SOCKS_HOST, "")); 286 tfProxySocksPort.setText(Config.getPref().get(DefaultProxySelector.PROXY_SOCKS_PORT, "")); 287 287 288 288 if (pp.equals(ProxyPolicy.USE_SYSTEM_SETTINGS) && !DefaultProxySelector.willJvmRetrieveSystemProxies()) { … … 358 358 } 359 359 } 360 Main.pref.put(DefaultProxySelector.PROXY_POLICY, Optional.ofNullable(policy).orElse(ProxyPolicy.NO_PROXY).getName());361 Main.pref.put(DefaultProxySelector.PROXY_HTTP_HOST, tfProxyHttpHost.getText());362 Main.pref.put(DefaultProxySelector.PROXY_HTTP_PORT, tfProxyHttpPort.getText());363 Main.pref.put(DefaultProxySelector.PROXY_SOCKS_HOST, tfProxySocksHost.getText());364 Main.pref.put(DefaultProxySelector.PROXY_SOCKS_PORT, tfProxySocksPort.getText());360 Config.getPref().put(DefaultProxySelector.PROXY_POLICY, Optional.ofNullable(policy).orElse(ProxyPolicy.NO_PROXY).getName()); 361 Config.getPref().put(DefaultProxySelector.PROXY_HTTP_HOST, tfProxyHttpHost.getText()); 362 Config.getPref().put(DefaultProxySelector.PROXY_HTTP_PORT, tfProxyHttpPort.getText()); 363 Config.getPref().put(DefaultProxySelector.PROXY_SOCKS_HOST, tfProxySocksHost.getText()); 364 Config.getPref().put(DefaultProxySelector.PROXY_SOCKS_PORT, tfProxySocksPort.getText()); 365 365 366 366 // update the proxy selector -
trunk/src/org/openstreetmap/josm/gui/preferences/validator/ValidatorTagCheckerRulesPreference.java
r12649 r12846 12 12 import org.openstreetmap.josm.Main; 13 13 import org.openstreetmap.josm.data.preferences.sources.ExtendedSourceEntry; 14 import org.openstreetmap.josm.data.preferences.sources.ValidatorPrefHelper;15 14 import org.openstreetmap.josm.data.preferences.sources.SourceEntry; 16 15 import org.openstreetmap.josm.data.preferences.sources.SourceProvider; 17 16 import org.openstreetmap.josm.data.preferences.sources.SourceType; 17 import org.openstreetmap.josm.data.preferences.sources.ValidatorPrefHelper; 18 18 import org.openstreetmap.josm.data.validation.OsmValidator; 19 19 import org.openstreetmap.josm.data.validation.tests.MapCSSTagChecker; -
trunk/src/org/openstreetmap/josm/gui/preferences/validator/ValidatorTestsPreference.java
r12841 r12846 16 16 import javax.swing.JPanel; 17 17 18 import org.openstreetmap.josm.Main;19 18 import org.openstreetmap.josm.data.preferences.sources.ValidatorPrefHelper; 20 19 import org.openstreetmap.josm.data.validation.OsmValidator; … … 28 27 import org.openstreetmap.josm.gui.util.GuiHelper; 29 28 import org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel; 29 import org.openstreetmap.josm.spi.preferences.Config; 30 30 import org.openstreetmap.josm.tools.GBC; 31 31 … … 116 116 OsmValidator.initializeTests(testsToInitialize); 117 117 118 Main.pref.putList(ValidatorPrefHelper.PREF_SKIP_TESTS, tests);119 Main.pref.putList(ValidatorPrefHelper.PREF_SKIP_TESTS_BEFORE_UPLOAD, testsBeforeUpload);118 Config.getPref().putList(ValidatorPrefHelper.PREF_SKIP_TESTS, tests); 119 Config.getPref().putList(ValidatorPrefHelper.PREF_SKIP_TESTS_BEFORE_UPLOAD, testsBeforeUpload); 120 120 ValidatorPrefHelper.PREF_USE_IGNORE.put(prefUseIgnore.isSelected()); 121 121 ValidatorPrefHelper.PREF_OTHER.put(prefOther.isSelected()); -
trunk/src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletingComboBox.java
r12630 r12846 23 23 import javax.swing.text.StyleConstants; 24 24 25 import org.openstreetmap.josm.Main;26 25 import org.openstreetmap.josm.gui.MainApplication; 27 26 import org.openstreetmap.josm.gui.MapFrame; 28 27 import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils; 29 28 import org.openstreetmap.josm.gui.widgets.JosmComboBox; 29 import org.openstreetmap.josm.spi.preferences.Config; 30 30 import org.openstreetmap.josm.tools.Logging; 31 31 … … 140 140 Object item; 141 141 // if the text is a number we don't autocomplete 142 if ( Main.pref.getBoolean("autocomplete.dont_complete_numbers", true)) {142 if (Config.getPref().getBoolean("autocomplete.dont_complete_numbers", true)) { 143 143 try { 144 144 Long.parseLong(str); -
trunk/src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletingTextField.java
r12620 r12846 20 20 import javax.swing.text.StyleConstants; 21 21 22 import org.openstreetmap.josm.Main;23 22 import org.openstreetmap.josm.gui.util.CellEditorSupport; 24 23 import org.openstreetmap.josm.gui.widgets.JosmTextField; 24 import org.openstreetmap.josm.spi.preferences.Config; 25 25 import org.openstreetmap.josm.tools.Logging; 26 26 … … 79 79 String currentText = getText(0, getLength()); 80 80 // if the text starts with a number we don't autocomplete 81 if ( Main.pref.getBoolean("autocomplete.dont_complete_numbers", true)) {81 if (Config.getPref().getBoolean("autocomplete.dont_complete_numbers", true)) { 82 82 try { 83 83 Long.parseLong(str); -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPreset.java
r12841 r12846 60 60 import org.openstreetmap.josm.gui.tagging.presets.items.Space; 61 61 import org.openstreetmap.josm.gui.util.GuiHelper; 62 import org.openstreetmap.josm.spi.preferences.Config; 62 63 import org.openstreetmap.josm.tools.GBC; 63 64 import org.openstreetmap.josm.tools.ImageProvider; … … 210 211 } 211 212 File arch = TaggingPresetReader.getZipIcons(); 212 final Collection<String> s = Main.pref.getList("taggingpreset.icon.sources", null);213 final Collection<String> s = Config.getPref().getList("taggingpreset.icon.sources", null); 213 214 ImageProvider imgProv = new ImageProvider(iconName); 214 215 imgProv.setDirs(s); -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetItem.java
r12841 r12846 24 24 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionList; 25 25 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionManager; 26 import org.openstreetmap.josm.spi.preferences.Config; 26 27 import org.openstreetmap.josm.tools.ImageProvider; 27 28 import org.openstreetmap.josm.tools.Logging; … … 127 128 128 129 protected static ImageIcon loadImageIcon(String iconName, File zipIcons, Integer maxSize) { 129 final Collection<String> s = Main.pref.getList("taggingpreset.icon.sources", null);130 final Collection<String> s = Config.getPref().getList("taggingpreset.icon.sources", null); 130 131 ImageProvider imgProv = new ImageProvider(iconName).setDirs(s).setId("presets").setArchive(zipIcons).setOptional(true); 131 132 if (maxSize != null) { -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresets.java
r12841 r12846 14 14 import javax.swing.JSeparator; 15 15 16 import org.openstreetmap.josm.Main;17 16 import org.openstreetmap.josm.data.osm.OsmPrimitive; 18 17 import org.openstreetmap.josm.gui.MainApplication; … … 22 21 import org.openstreetmap.josm.gui.tagging.presets.items.Roles; 23 22 import org.openstreetmap.josm.gui.tagging.presets.items.Roles.Role; 23 import org.openstreetmap.josm.spi.preferences.Config; 24 24 import org.openstreetmap.josm.tools.Logging; 25 25 import org.openstreetmap.josm.tools.MultiMap; … … 91 91 } 92 92 for (JMenu submenu : submenus.values()) { 93 if (submenu.getItemCount() >= Main.pref.getInt("taggingpreset.min-elements-for-scroller", 15)) {93 if (submenu.getItemCount() >= Config.getPref().getInt("taggingpreset.min-elements-for-scroller", 15)) { 94 94 MenuScroller.setScrollerFor(submenu); 95 95 } 96 96 } 97 97 } 98 if ( Main.pref.getBoolean("taggingpreset.sortmenu")) {98 if (Config.getPref().getBoolean("taggingpreset.sortmenu")) { 99 99 TaggingPresetMenu.sortMenu(MainApplication.getMenu().presetsMenu); 100 100 } -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Combo.java
r11452 r12846 4 4 import javax.swing.JPanel; 5 5 6 import org.openstreetmap.josm.Main;7 6 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingTextField; 8 7 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionItemPriority; 9 8 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionList; 10 9 import org.openstreetmap.josm.gui.widgets.JosmComboBox; 10 import org.openstreetmap.josm.spi.preferences.Config; 11 11 import org.openstreetmap.josm.tools.GBC; 12 12 … … 56 56 AutoCompletingTextField tf = new AutoCompletingTextField(); 57 57 initAutoCompletionField(tf, key); 58 if ( Main.pref.getBoolean("taggingpreset.display-keys-as-hint", true)) {58 if (Config.getPref().getBoolean("taggingpreset.display-keys-as-hint", true)) { 59 59 tf.setHint(key); 60 60 } -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/ComboMultiSelect.java
r12620 r12846 31 31 import javax.swing.ListModel; 32 32 33 import org.openstreetmap.josm.Main;34 33 import org.openstreetmap.josm.data.osm.OsmPrimitive; 35 34 import org.openstreetmap.josm.data.osm.Tag; 36 35 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetReader; 37 36 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetSelector; 37 import org.openstreetmap.josm.spi.preferences.Config; 38 38 import org.openstreetmap.josm.tools.AlphanumComparator; 39 39 import org.openstreetmap.josm.tools.GBC; … … 493 493 } 494 494 495 if (values_sort && Main.pref.getBoolean("taggingpreset.sortvalues", true)) {495 if (values_sort && Config.getPref().getBoolean("taggingpreset.sortvalues", true)) { 496 496 Collections.sort(entries); 497 497 } -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Roles.java
r12659 r12846 15 15 import org.openstreetmap.josm.data.osm.OsmPrimitive; 16 16 import org.openstreetmap.josm.data.osm.Tag; 17 import org.openstreetmap.josm.data.osm.search.SearchCompiler; 17 18 import org.openstreetmap.josm.data.osm.search.SearchParseError; 18 19 import org.openstreetmap.josm.data.osm.search.SearchSetting; 19 import org.openstreetmap.josm.data.osm.search.SearchCompiler;20 20 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetItem; 21 21 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetType; -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Text.java
r12620 r12846 22 22 import javax.swing.JToggleButton; 23 23 24 import org.openstreetmap.josm.Main;25 24 import org.openstreetmap.josm.data.osm.OsmPrimitive; 26 25 import org.openstreetmap.josm.data.osm.Tag; … … 29 28 import org.openstreetmap.josm.gui.widgets.JosmComboBox; 30 29 import org.openstreetmap.josm.gui.widgets.JosmTextField; 30 import org.openstreetmap.josm.spi.preferences.Config; 31 31 import org.openstreetmap.josm.tools.GBC; 32 32 import org.openstreetmap.josm.tools.Logging; … … 72 72 initAutoCompletionField(textField, key); 73 73 } 74 if ( Main.pref.getBoolean("taggingpreset.display-keys-as-hint", true)) {74 if (Config.getPref().getBoolean("taggingpreset.display-keys-as-hint", true)) { 75 75 textField.setHint(key); 76 76 } -
trunk/src/org/openstreetmap/josm/gui/util/WindowGeometry.java
r12678 r12846 20 20 21 21 import org.openstreetmap.josm.Main; 22 import org.openstreetmap.josm.spi.preferences.Config; 22 23 import org.openstreetmap.josm.tools.CheckParameterUtil; 23 24 import org.openstreetmap.josm.tools.JosmRuntimeException; … … 206 207 207 208 protected final void initFromPreferences(String preferenceKey) throws WindowGeometryException { 208 String value = Main.pref.get(preferenceKey);209 String value = Config.getPref().get(preferenceKey); 209 210 if (value.isEmpty()) 210 211 throw new WindowGeometryException( … … 275 276 value.append("x=").append(topLeft.x).append(",y=").append(topLeft.y) 276 277 .append(",width=").append(extent.width).append(",height=").append(extent.height); 277 Main.pref.put(preferenceKey, value.toString());278 Config.getPref().put(preferenceKey, value.toString()); 278 279 } 279 280 -
trunk/src/org/openstreetmap/josm/gui/widgets/CompileSearchTextDecorator.java
r12656 r12846 9 9 import javax.swing.text.JTextComponent; 10 10 11 import org.openstreetmap.josm.data.osm.search.SearchCompiler; 11 12 import org.openstreetmap.josm.data.osm.search.SearchParseError; 12 import org.openstreetmap.josm.data.osm.search.SearchCompiler;13 13 import org.openstreetmap.josm.tools.Logging; 14 14 -
trunk/src/org/openstreetmap/josm/gui/widgets/FileChooserManager.java
r9991 r12846 15 15 import org.openstreetmap.josm.actions.SaveActionBase; 16 16 import org.openstreetmap.josm.data.preferences.BooleanProperty; 17 import org.openstreetmap.josm.spi.preferences.Config; 17 18 18 19 /** … … 90 91 this.open = open; 91 92 this.lastDirProperty = lastDirProperty == null || lastDirProperty.isEmpty() ? "lastDirectory" : lastDirProperty; 92 this.curDir = Main.pref.get(this.lastDirProperty).isEmpty() ?93 this.curDir = Config.getPref().get(this.lastDirProperty).isEmpty() ? 93 94 defaultDir == null || defaultDir.isEmpty() ? "." : defaultDir 94 : Main.pref.get(this.lastDirProperty);95 : Config.getPref().get(this.lastDirProperty); 95 96 } 96 97 … … 345 346 346 347 if (!fc.getCurrentDirectory().getAbsolutePath().equals(curDir)) { 347 Main.pref.put(lastDirProperty, fc.getCurrentDirectory().getAbsolutePath());348 Config.getPref().put(lastDirProperty, fc.getCurrentDirectory().getAbsolutePath()); 348 349 } 349 350 -
trunk/src/org/openstreetmap/josm/gui/widgets/HistoryComboBox.java
r12841 r12846 6 6 import javax.swing.text.JTextComponent; 7 7 8 import org.openstreetmap.josm.Main;9 8 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingComboBox; 9 import org.openstreetmap.josm.spi.preferences.Config; 10 10 11 11 /** … … 24 24 */ 25 25 public HistoryComboBox() { 26 int maxsize = Main.pref.getInt("search.history-size", DEFAULT_SEARCH_HISTORY_SIZE);26 int maxsize = Config.getPref().getInt("search.history-size", DEFAULT_SEARCH_HISTORY_SIZE); 27 27 model = new ComboBoxHistory(maxsize); 28 28 setModel(model); -
trunk/src/org/openstreetmap/josm/gui/widgets/TextContextualPopupMenu.java
r12620 r12846 23 23 import javax.swing.undo.UndoManager; 24 24 25 import org.openstreetmap.josm. Main;25 import org.openstreetmap.josm.spi.preferences.Config; 26 26 import org.openstreetmap.josm.tools.ImageProvider; 27 27 import org.openstreetmap.josm.tools.Logging; … … 172 172 JMenuItem mi = new JMenuItem(action); 173 173 mi.setText(label); 174 if (iconName != null && Main.pref.getBoolean("text.popupmenu.useicons", true)) {174 if (iconName != null && Config.getPref().getBoolean("text.popupmenu.useicons", true)) { 175 175 ImageIcon icon = ImageProvider.get(iconName, ImageProvider.ImageSizes.SMALLICON); 176 176 if (icon != null) {
Note: See TracChangeset
for help on using the changeset viewer.