Changeset 11858 in josm for trunk/src/org/openstreetmap/josm/gui/layer/ImageryLayer.java
- Timestamp:
- 2017-04-09T11:08:10+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/ImageryLayer.java
r11785 r11858 2 2 package org.openstreetmap.josm.gui.layer; 3 3 4 import static org.openstreetmap.josm.tools.I18n.tr;5 4 import static org.openstreetmap.josm.tools.I18n.trc; 6 5 … … 11 10 import java.awt.image.BufferedImageOp; 12 11 import java.util.ArrayList; 12 import java.util.Arrays; 13 import java.util.Collection; 13 14 import java.util.List; 14 15 15 16 import javax.swing.AbstractAction; 16 17 import javax.swing.Action; 18 import javax.swing.BorderFactory; 17 19 import javax.swing.Icon; 18 20 import javax.swing.JCheckBoxMenuItem; … … 24 26 import javax.swing.JPopupMenu; 25 27 import javax.swing.JSeparator; 28 import javax.swing.JTextField; 26 29 27 30 import org.openstreetmap.josm.Main; … … 33 36 import org.openstreetmap.josm.gui.layer.imagery.ImageryFilterSettings; 34 37 import org.openstreetmap.josm.gui.layer.imagery.TileSourceDisplaySettings; 35 import org.openstreetmap.josm.gui.widgets.UrlLabel;36 38 import org.openstreetmap.josm.tools.GBC; 39 import static org.openstreetmap.josm.tools.I18n.tr; 37 40 import org.openstreetmap.josm.tools.ImageProvider; 38 41 import org.openstreetmap.josm.tools.ImageProvider.ImageSizes; … … 146 149 public void mergeFrom(Layer from) { 147 150 } 151 152 public abstract Collection<String> getNativeProjections(); 148 153 149 154 @Override … … 152 157 panel.add(new JLabel(getToolTipText()), GBC.eol()); 153 158 if (info != null) { 154 String url = info.getUrl(); 155 if (url != null) { 156 panel.add(new JLabel(tr("URL: ")), GBC.std().insets(0, 5, 2, 0)); 157 panel.add(new UrlLabel(url), GBC.eol().insets(2, 5, 10, 0)); 159 List<List<String>> content = new ArrayList<>(); 160 content.add(Arrays.asList(tr("Name"), info.getName())); 161 content.add(Arrays.asList(tr("Type"), info.getImageryType().getTypeString().toUpperCase())); 162 content.add(Arrays.asList(tr("URL"), info.getUrl())); 163 content.add(Arrays.asList(tr("Id"), info.getId() == null ? "-" : info.getId())); 164 if (info.getMinZoom() != 0) { 165 content.add(Arrays.asList(tr("Min. zoom"), Integer.toString(info.getMinZoom()))); 166 } 167 if (info.getMaxZoom() != 0) { 168 content.add(Arrays.asList(tr("Max. zoom"), Integer.toString(info.getMaxZoom()))); 169 } 170 if (info.getDescription() != null) { 171 content.add(Arrays.asList(tr("Description"), info.getDescription())); 172 } 173 content.add(Arrays.asList(tr("Native projections"), Utils.join(", ", getNativeProjections()))); 174 for (List<String> entry: content) { 175 panel.add(new JLabel(entry.get(0) + ':'), GBC.std()); 176 panel.add(GBC.glue(5, 0), GBC.std()); 177 panel.add(createTextField(entry.get(1)), GBC.eol().fill(GBC.HORIZONTAL)); 158 178 } 159 179 } 160 180 return panel; 181 } 182 183 protected JTextField createTextField(String text) { 184 JTextField ret = new JTextField(text); 185 ret.setEditable(false); 186 ret.setBorder(BorderFactory.createEmptyBorder()); 187 return ret; 161 188 } 162 189
Note:
See TracChangeset
for help on using the changeset viewer.