Index: trunk/src/org/openstreetmap/josm/gui/io/OnlineResourceMenu.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/io/OnlineResourceMenu.java	(revision 17040)
+++ trunk/src/org/openstreetmap/josm/gui/io/OnlineResourceMenu.java	(revision 17041)
@@ -45,5 +45,5 @@
 
         ToggleOnlineResourceAction(OnlineResource onlineResource) {
-            super(onlineResource.getLocName(), null, null, null, false);
+            super(onlineResource.getLocName(), onlineResource.getOfflineIcon(), null, null, false);
             this.onlineResource = onlineResource;
             setToolbarId("menu:offline:" + onlineResource.name());
Index: trunk/src/org/openstreetmap/josm/io/OnlineResource.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/OnlineResource.java	(revision 17040)
+++ trunk/src/org/openstreetmap/josm/io/OnlineResource.java	(revision 17041)
@@ -39,4 +39,25 @@
         return locName;
     }
+    
+    /**
+     * Replies the offline icon.
+     * @return the offline icon
+     */
+    public final String getOfflineIcon() {
+        switch (this) {
+            case OSM_API:
+                return /* ICON() */ "offline_osm_api";
+            case JOSM_WEBSITE:
+                return /* ICON() */ "offline_josm_website";
+            case CACHE_UPDATES:
+                return /* ICON() */ "offline_cache_updates";
+            case CERTIFICATES:
+                return /* ICON() */ "offline_certificates";
+            case ALL:
+                return /* ICON() */ "offline_all";
+            default:
+                return null;
+        }
+    }
 
     /**
