Index: trunk/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java	(revision 11866)
+++ trunk/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java	(revision 11868)
@@ -30,4 +30,5 @@
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collection;
 import java.util.Collections;
 import java.util.Comparator;
@@ -227,4 +228,15 @@
 
     /**
+     * Get projections this imagery layer supports natively.
+     * 
+     * For example projection of tiles that are downloaded from a server. Layer
+     * may support even more projections (by reprojecting the tiles), but with a
+     * certain loss in image quality and performance.
+     * @return projections this imagery layer supports natively; null if
+     * layer is projection agnostic.
+     */
+    public abstract Collection<String> getNativeProjections();
+
+    /**
      * Creates and returns a new {@link TileSource} instance depending on {@link #info} specified in the constructor.
      *
@@ -349,4 +361,8 @@
         JPanel panel = (JPanel) super.getInfoComponent();
         List<List<String>> content = new ArrayList<>();
+        Collection<String> nativeProjections = getNativeProjections();
+        if (nativeProjections != null) {
+            content.add(Arrays.asList(tr("Native projections"), Utils.join(", ", getNativeProjections())));
+        }
         EastNorth offset = getDisplaySettings().getDisplacement();
         if (offset.distanceSq(0, 0) > 1e-10) {
Index: trunk/src/org/openstreetmap/josm/gui/layer/ImageryLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/ImageryLayer.java	(revision 11866)
+++ trunk/src/org/openstreetmap/josm/gui/layer/ImageryLayer.java	(revision 11868)
@@ -12,5 +12,4 @@
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Collection;
 import java.util.List;
 import java.util.Locale;
@@ -151,6 +150,4 @@
     }
 
-    public abstract Collection<String> getNativeProjections();
-
     @Override
     public Object getInfoComponent() {
@@ -172,5 +169,4 @@
                 content.add(Arrays.asList(tr("Description"), info.getDescription()));
             }
-            content.add(Arrays.asList(tr("Native projections"), Utils.join(", ", getNativeProjections())));
             for (List<String> entry: content) {
                 panel.add(new JLabel(entry.get(0) + ':'), GBC.std());
