Index: /trunk/src/org/openstreetmap/josm/actions/DrawBoundariesOfDownloadedDataAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/DrawBoundariesOfDownloadedDataAction.java	(revision 14648)
+++ /trunk/src/org/openstreetmap/josm/actions/DrawBoundariesOfDownloadedDataAction.java	(revision 14648)
@@ -0,0 +1,42 @@
+// License: GPL. For details, see LICENSE file.
+package org.openstreetmap.josm.actions;
+
+import static org.openstreetmap.josm.tools.I18n.tr;
+
+import java.awt.event.ActionEvent;
+
+import org.openstreetmap.josm.gui.MainApplication;
+import org.openstreetmap.josm.gui.preferences.display.DrawingPreference;
+
+/**
+ * This class toggles whether to draw boundaries of downloaded data.
+ *
+ * @since 14648
+ */
+public class DrawBoundariesOfDownloadedDataAction extends PreferenceToggleAction {
+
+    /**
+     * Constructs a new {@link DrawBoundariesOfDownloadedDataAction}.
+     */
+    public DrawBoundariesOfDownloadedDataAction() {
+        super(tr("Draw boundaries of downloaded data"),
+                tr("Enable/disable hatched background rendering of areas outside of the downloaded areas."),
+                DrawingPreference.SOURCE_BOUNDS_PROP.getKey(),
+                DrawingPreference.SOURCE_BOUNDS_PROP.getDefaultValue()
+        );
+    }
+
+    @Override
+    protected void updateEnabledState() {
+        setEnabled(MainApplication.getLayerManager().getEditLayer() != null);
+    }
+
+    @Override
+    public void actionPerformed(ActionEvent e) {
+        super.actionPerformed(e);
+        if (MainApplication.isDisplayingMapView()) {
+            MainApplication.getMap().mapView.repaint();
+        }
+    }
+
+}
Index: unk/src/org/openstreetmap/josm/actions/HatchAreaOutsideDownloadAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/HatchAreaOutsideDownloadAction.java	(revision 14647)
+++ 	(revision )
@@ -1,51 +1,0 @@
-// License: GPL. For details, see LICENSE file.
-package org.openstreetmap.josm.actions;
-
-import static org.openstreetmap.josm.tools.I18n.tr;
-
-import java.awt.event.ActionEvent;
-
-import org.openstreetmap.josm.data.preferences.BooleanProperty;
-import org.openstreetmap.josm.gui.MainApplication;
-
-/**
- * This class toggles hatched background rendering of areas outside of the downloaded areas.
- *
- * @since 14388
- */
-public class HatchAreaOutsideDownloadAction extends PreferenceToggleAction {
-
-    private static final BooleanProperty PROP = new BooleanProperty("mappaint.hatch-outside-download-area", true);
-
-    /**
-     * Constructs a new {@link HatchAreaOutsideDownloadAction}.
-     */
-    public HatchAreaOutsideDownloadAction() {
-        super(tr("Hatch area outside download"),
-                tr("Enable/disable hatched background rendering of areas outside of the downloaded areas."),
-                PROP.getKey(), PROP.getDefaultValue()
-        );
-    }
-
-    @Override
-    protected void updateEnabledState() {
-        setEnabled(MainApplication.getLayerManager().getEditLayer() != null);
-    }
-
-    @Override
-    public void actionPerformed(ActionEvent e) {
-        super.actionPerformed(e);
-        if (MainApplication.isDisplayingMapView()) {
-            MainApplication.getMap().mapView.repaint();
-        }
-    }
-
-    /**
-     * Determines whether hatched background rendering is enabled
-     *
-     * @return whether hatched background rendering is enabled
-     */
-    public static boolean isHatchEnabled() {
-        return PROP.get();
-    }
-}
Index: /trunk/src/org/openstreetmap/josm/gui/MainMenu.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 14647)
+++ /trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 14648)
@@ -53,5 +53,5 @@
 import org.openstreetmap.josm.actions.FullscreenToggleAction;
 import org.openstreetmap.josm.actions.GpxExportAction;
-import org.openstreetmap.josm.actions.HatchAreaOutsideDownloadAction;
+import org.openstreetmap.josm.actions.DrawBoundariesOfDownloadedDataAction;
 import org.openstreetmap.josm.actions.HelpAction;
 import org.openstreetmap.josm.actions.HistoryInfoAction;
@@ -223,5 +223,5 @@
     public final WireframeToggleAction wireFrameToggleAction = new WireframeToggleAction();
     /** View / Hatch area outside download */
-    public final HatchAreaOutsideDownloadAction hatchAreaOutsideDownloadAction = new HatchAreaOutsideDownloadAction();
+    public final DrawBoundariesOfDownloadedDataAction drawBoundariesOfDownloadedDataAction = new DrawBoundariesOfDownloadedDataAction();
     /** View / Advanced info */
     public final InfoAction info = new InfoAction();
@@ -719,5 +719,5 @@
         wireframe.setAccelerator(wireFrameToggleAction.getShortcut().getKeyStroke());
         wireFrameToggleAction.addButtonModel(wireframe.getModel());
-        final JCheckBoxMenuItem hatchAreaOutsideDownloadMenuItem = hatchAreaOutsideDownloadAction.getCheckbox();
+        final JCheckBoxMenuItem hatchAreaOutsideDownloadMenuItem = drawBoundariesOfDownloadedDataAction.getCheckbox();
         viewMenu.add(hatchAreaOutsideDownloadMenuItem);
         ExpertToggleAction.addVisibilitySwitcher(hatchAreaOutsideDownloadMenuItem);
Index: /trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 14647)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 14648)
@@ -47,5 +47,4 @@
 
 import org.openstreetmap.josm.actions.ExpertToggleAction;
-import org.openstreetmap.josm.actions.HatchAreaOutsideDownloadAction;
 import org.openstreetmap.josm.actions.RenameLayerAction;
 import org.openstreetmap.josm.actions.ToggleUploadDiscouragedLayerAction;
@@ -108,4 +107,5 @@
 import org.openstreetmap.josm.gui.io.importexport.OsmImporter;
 import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer;
+import org.openstreetmap.josm.gui.preferences.display.DrawingPreference;
 import org.openstreetmap.josm.gui.progress.ProgressMonitor;
 import org.openstreetmap.josm.gui.progress.swing.PleaseWaitProgressMonitor;
@@ -481,5 +481,5 @@
         // draw the hatched area for non-downloaded region. only draw if we're the active
         // and bounds are defined; don't draw for inactive layers or loaded GPX files etc
-        if (active && Config.getPref().getBoolean("draw.data.downloaded_area", true) && !data.getDataSources().isEmpty()) {
+        if (active && DrawingPreference.SOURCE_BOUNDS_PROP.get() && !data.getDataSources().isEmpty()) {
             // initialize area with current viewport
             Rectangle b = mv.getBounds();
@@ -508,7 +508,5 @@
             }
             try {
-                if (HatchAreaOutsideDownloadAction.isHatchEnabled()) {
-                    g.fill(a);
-                }
+                g.fill(a);
             } catch (ArrayIndexOutOfBoundsException e) {
                 // #16686 - AIOOBE in java.awt.TexturePaintContext$Int.setRaster
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/display/DrawingPreference.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/display/DrawingPreference.java	(revision 14647)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/display/DrawingPreference.java	(revision 14648)
@@ -14,4 +14,5 @@
 
 import org.openstreetmap.josm.actions.ExpertToggleAction;
+import org.openstreetmap.josm.data.preferences.BooleanProperty;
 import org.openstreetmap.josm.gui.autofilter.AutoFilterManager;
 import org.openstreetmap.josm.gui.autofilter.AutoFilterRule;
@@ -41,4 +42,10 @@
         }
     }
+
+    /**
+     * Property controlling whether to draw boundaries of downloaded data
+     * @since 14648
+     */
+    public static final BooleanProperty SOURCE_BOUNDS_PROP = new BooleanProperty("draw.data.downloaded_area", true);
 
     private GPXSettingsPanel gpxPanel;
@@ -107,5 +114,5 @@
         // downloaded area
         sourceBounds.setToolTipText(tr("Draw the boundaries of data loaded from the server."));
-        sourceBounds.setSelected(Config.getPref().getBoolean("draw.data.downloaded_area", true));
+        sourceBounds.setSelected(SOURCE_BOUNDS_PROP.get());
 
         // virtual nodes
@@ -210,5 +217,5 @@
         Config.getPref().putBoolean("draw.segment.order_number", segmentOrderNumber.isSelected());
         Config.getPref().putBoolean("draw.segment.order_number.on_selected", segmentOrderNumberOnSelectedWay.isSelected());
-        Config.getPref().putBoolean("draw.data.downloaded_area", sourceBounds.isSelected());
+        SOURCE_BOUNDS_PROP.put(sourceBounds.isSelected());
         Config.getPref().putBoolean("draw.data.inactive_color", inactive.isSelected());
         Config.getPref().putBoolean("mappaint.use-antialiasing", useAntialiasing.isSelected());
