Index: trunk/src/org/openstreetmap/josm/actions/DrawBoundariesOfDownloadedDataAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/DrawBoundariesOfDownloadedDataAction.java	(revision 17018)
+++ trunk/src/org/openstreetmap/josm/actions/DrawBoundariesOfDownloadedDataAction.java	(revision 17021)
@@ -8,4 +8,5 @@
 import org.openstreetmap.josm.gui.MainApplication;
 import org.openstreetmap.josm.gui.preferences.display.DrawingPreference;
+import org.openstreetmap.josm.tools.ImageProvider;
 
 /**
@@ -21,4 +22,5 @@
     public DrawBoundariesOfDownloadedDataAction() {
         super(tr("Draw boundaries of downloaded data"),
+                new ImageProvider("hatched.svg"),
                 tr("Enable/disable hatched background rendering of areas outside of the downloaded areas."),
                 DrawingPreference.SOURCE_BOUNDS_PROP
Index: trunk/src/org/openstreetmap/josm/actions/PreferenceToggleAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/PreferenceToggleAction.java	(revision 17018)
+++ trunk/src/org/openstreetmap/josm/actions/PreferenceToggleAction.java	(revision 17021)
@@ -10,4 +10,5 @@
 import org.openstreetmap.josm.spi.preferences.PreferenceChangeEvent;
 import org.openstreetmap.josm.spi.preferences.PreferenceChangedListener;
+import org.openstreetmap.josm.tools.ImageProvider;
 
 /**
@@ -29,5 +30,17 @@
      */
     public PreferenceToggleAction(String name, String tooltip, BooleanProperty pref) {
-        super(name, null, tooltip, null, false);
+        this(name, null, tooltip, pref);
+    }
+
+    /**
+     * Create a new PreferenceToggleAction.
+     * @param name the (translated) title
+     * @param icon icon to display e.g. in menu
+     * @param tooltip tooltip text
+     * @param pref the preference to toggle
+     * @since 17021
+     */
+    public PreferenceToggleAction(String name, ImageProvider icon, String tooltip, BooleanProperty pref) {
+        super(name, icon, tooltip, null, false, null, true);
         setToolbarId("toggle-" + pref.getKey());
         this.pref = pref;
Index: trunk/src/org/openstreetmap/josm/gui/MainMenu.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 17018)
+++ trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 17021)
@@ -133,4 +133,5 @@
 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetSearchPrimitiveDialog;
 import org.openstreetmap.josm.spi.preferences.Config;
+import org.openstreetmap.josm.tools.ImageProvider;
 import org.openstreetmap.josm.tools.PlatformManager;
 import org.openstreetmap.josm.tools.Shortcut;
@@ -828,7 +829,9 @@
         viewMenu.addSeparator();
         viewMenu.add(new PreferenceToggleAction(tr("Main toolbar"),
+                new ImageProvider("dialogs/main_toolbar.svg"),
                 tr("Toggles the visibility of the main toolbar (i.e., the horizontal toolbar)"),
                 MapFrame.TOOLBAR_VISIBLE).getCheckbox());
         viewMenu.add(new PreferenceToggleAction(tr("Edit toolbar"),
+                new ImageProvider("dialogs/edit_toolbar.svg"),
                 tr("Toggles the visibility of the edit toolbar (i.e., the vertical tool)"),
                 MapFrame.SIDE_TOOLBAR_VISIBLE).getCheckbox());
