Index: trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java	(revision 4079)
+++ trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java	(revision 4080)
@@ -28,4 +28,5 @@
 import javax.swing.JCheckBoxMenuItem;
 import javax.swing.JFileChooser;
+import javax.swing.JMenuItem;
 import javax.swing.JOptionPane;
 
@@ -574,19 +575,50 @@
     }
 
-    public class ChangeResolutionAction extends AbstractAction {
+    public static class ChangeResolutionAction extends AbstractAction implements LayerAction {
         public ChangeResolutionAction() {
             super(tr("Change resolution"));
         }
+
+        private void changeResolution(WMSLayer layer) {
+            layer.resolution = layer.mv.getDist100PixelText();
+            layer.info.setPixelPerDegree(layer.getPPD());
+            layer.settingsChanged = true;
+            for(int x = 0; x<layer.dax; ++x) {
+                for(int y = 0; y<layer.day; ++y) {
+                    layer.images[x][y].changePosition(-1, -1);
+                }
+            }
+        }
+
         @Override
         public void actionPerformed(ActionEvent ev) {
-            resolution = mv.getDist100PixelText();
-            info.setPixelPerDegree(getPPD());
-            settingsChanged = true;
-            for(int x = 0; x<dax; ++x) {
-                for(int y = 0; y<day; ++y) {
-                    images[x][y].changePosition(-1, -1);
-                }
-            }
-            mv.repaint();
+
+            if (LayerListDialog.getInstance() == null)
+                return;
+
+            List<Layer> layers = LayerListDialog.getInstance().getModel().getSelectedLayers();
+            for (Layer l: layers) {
+                changeResolution((WMSLayer) l);
+            }
+            Main.map.mapView.repaint();
+        }
+
+        @Override
+        public boolean supportLayers(List<Layer> layers) {
+            for (Layer l: layers) {
+                if (!(l instanceof WMSLayer))
+                    return false;
+            }
+            return true;
+        }
+
+        @Override
+        public Component createMenuComponent() {
+            return new JMenuItem(this);
+        }
+
+        @Override
+        public boolean equals(Object obj) {
+            return obj instanceof ChangeResolutionAction;
         }
     }
