Changeset 8418 in josm for trunk/src/org/openstreetmap/josm/gui
- Timestamp:
- 2015-05-23T00:46:21+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/TMSLayer.java
r8403 r8418 8 8 import java.awt.Graphics; 9 9 import java.awt.Graphics2D; 10 import java.awt.GridBagLayout; 10 11 import java.awt.Image; 11 12 import java.awt.Point; … … 20 21 import java.io.StringReader; 21 22 import java.net.URL; 23 import java.text.SimpleDateFormat; 22 24 import java.util.ArrayList; 23 25 import java.util.Collections; 24 26 import java.util.Comparator; 27 import java.util.Date; 25 28 import java.util.HashMap; 26 29 import java.util.LinkedList; 27 30 import java.util.List; 28 31 import java.util.Map; 32 import java.util.Map.Entry; 29 33 import java.util.Scanner; 30 34 import java.util.concurrent.Callable; … … 34 38 import javax.swing.AbstractAction; 35 39 import javax.swing.Action; 40 import javax.swing.BorderFactory; 36 41 import javax.swing.JCheckBoxMenuItem; 42 import javax.swing.JLabel; 37 43 import javax.swing.JMenuItem; 38 44 import javax.swing.JOptionPane; 45 import javax.swing.JPanel; 39 46 import javax.swing.JPopupMenu; 47 import javax.swing.JTextField; 40 48 41 49 import org.openstreetmap.gui.jmapviewer.AttributionSupport; … … 80 88 import org.openstreetmap.josm.io.UTFInputStreamReader; 81 89 import org.openstreetmap.josm.tools.CheckParameterUtil; 90 import org.openstreetmap.josm.tools.GBC; 82 91 import org.openstreetmap.josm.tools.Utils; 83 92 import org.xml.sax.InputSource; … … 533 542 tileOptionMenu.add(new JMenuItem(new AbstractAction( 534 543 tr("Show Tile Info")) { 544 private String getSizeString(int size) { 545 StringBuilder ret = new StringBuilder(); 546 return ret.append(size).append("x").append(size).toString(); 547 } 548 549 private JTextField createTextField(String text) { 550 JTextField ret = new JTextField(text); 551 ret.setEditable(false); 552 ret.setBorder(BorderFactory.createEmptyBorder()); 553 return ret; 554 } 535 555 @Override 536 556 public void actionPerformed(ActionEvent ae) { 537 557 if (clickedTile != null) { 538 558 ExtendedDialog ed = new ExtendedDialog(Main.parent, tr("Tile Info"), new String[]{tr("OK")}); 559 JPanel panel = new JPanel(new GridBagLayout()); 560 Rectangle displaySize = tileToRect(clickedTile); 561 String url = ""; 562 try { 563 url = clickedTile.getUrl(); 564 } catch (IOException e) { 565 // silence exceptions 566 } 567 568 String[][] content = { 569 {"Tile name", clickedTile.getKey()}, 570 {"Tile url", url}, 571 {"Tile size", getSizeString(clickedTile.getTileSource().getTileSize()) }, 572 {"Tile display size", new StringBuilder().append(displaySize.width).append("x").append(displaySize.height).toString()}, 573 }; 574 575 for (String[] entry: content) { 576 panel.add(new JLabel(tr(entry[0]) + ":"), GBC.std()); 577 panel.add(GBC.glue(5,0), GBC.std()); 578 panel.add(createTextField(entry[1]), GBC.eol().fill(GBC.HORIZONTAL)); 579 } 580 581 for (Entry<String, String> e: clickedTile.getMetadata().entrySet()) { 582 panel.add(new JLabel(tr("Metadata ") + tr(e.getKey()) + ":"), GBC.std()); 583 panel.add(GBC.glue(5,0), GBC.std()); 584 String value = e.getValue(); 585 if ("lastModification".equals(e.getKey()) || "expirationTime".equals(e.getKey())) { 586 value = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(Long.parseLong(value))); 587 } 588 panel.add(createTextField(value), GBC.eol().fill(GBC.HORIZONTAL)); 589 590 } 539 591 ed.setIcon(JOptionPane.INFORMATION_MESSAGE); 540 StringBuilder content = new StringBuilder(); 541 content.append("Tile name: ").append(clickedTile.getKey()).append('\n'); 542 try { 543 content.append("Tile url: ").append(clickedTile.getUrl()).append('\n'); 544 } catch (IOException e) { 545 } 546 content.append("Tile size: ").append(clickedTile.getTileSource().getTileSize()).append('x').append(clickedTile.getTileSource().getTileSize()).append('\n'); 547 Rectangle displaySize = tileToRect(clickedTile); 548 content.append("Tile display size: ").append(displaySize.width).append('x').append(displaySize.height).append('\n'); 549 ed.setContent(content.toString()); 592 ed.setContent(panel); 550 593 ed.showDialog(); 551 594 }
Note:
See TracChangeset
for help on using the changeset viewer.