Changeset 266 in josm
- Timestamp:
- 2007-06-30T13:08:56+02:00 (18 years ago)
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/Main.java
r250 r266 11 11 import java.net.URI; 12 12 import java.net.URISyntaxException; 13 import java.util.Arrays;14 13 import java.net.URL; 15 14 import java.net.URLClassLoader; 16 15 import java.util.ArrayList; 16 import java.util.Arrays; 17 17 import java.util.Collection; 18 18 import java.util.LinkedList; … … 42 42 import org.openstreetmap.josm.data.projection.Epsg4326; 43 43 import org.openstreetmap.josm.data.projection.Projection; 44 import org.openstreetmap.josm.gui.GettingStarted; 44 45 import org.openstreetmap.josm.gui.MainMenu; 45 46 import org.openstreetmap.josm.gui.MapFrame; … … 125 126 if (map != null) { 126 127 map.fillPanel(panel); 127 panel.setVisible(true);128 128 map.mapView.addLayerChangeListener(new LayerChangeListener(){ 129 129 public void activeLayerChange(final Layer oldLayer, final Layer newLayer) { … … 143 143 if (map.mapView.editLayer != null) 144 144 map.mapView.editLayer.listenerCommands.add(redoUndoListener); 145 } else 145 } else { 146 146 old.destroy(); 147 panel.add(new GettingStarted(), BorderLayout.CENTER); 148 } 149 panel.setVisible(true); 147 150 redoUndoListener.commandChanged(0,0); 148 151 … … 183 186 main = this; 184 187 contentPane.add(panel, BorderLayout.CENTER); 188 panel.add(new GettingStarted(), BorderLayout.CENTER); 185 189 menu = new MainMenu(); 186 190 -
src/org/openstreetmap/josm/actions/AboutAction.java
r178 r266 10 10 import java.io.BufferedReader; 11 11 import java.io.IOException; 12 import java.io.InputStream; 12 13 import java.io.InputStreamReader; 13 14 import java.net.URL; … … 15 16 import java.util.regex.Pattern; 16 17 18 import javax.swing.BorderFactory; 17 19 import javax.swing.JLabel; 18 20 import javax.swing.JOptionPane; … … 21 23 import javax.swing.JTabbedPane; 22 24 import javax.swing.JTextArea; 25 import javax.swing.SwingUtilities; 23 26 24 27 import org.openstreetmap.josm.Main; … … 39 42 public static final String version; 40 43 41 private static JTextArea revision; 44 private final static JTextArea revision; 42 45 private static String time; 43 46 44 47 static { 45 JTextArearevision = loadFile(Main.class.getResource("/REVISION"));48 revision = loadFile(Main.class.getResource("/REVISION")); 46 49 47 50 Pattern versionPattern = Pattern.compile(".*?Revision: ([0-9]*).*", Pattern.CASE_INSENSITIVE|Pattern.DOTALL); … … 65 68 66 69 JPanel info = new JPanel(new GridBagLayout()); 67 info.add(new JLabel(tr("Java OpenStreetMap Editor Version {0}",version)), GBC.eop()); 68 info.add(new JLabel(tr("last change at {0}",time)), GBC.eop()); 69 info.add(new JLabel(tr("Java Version {0}",System.getProperty("java.version"))), GBC.eop()); 70 info.add(new JLabel(tr("Java OpenStreetMap Editor Version {0}",version)), GBC.eol()); 71 info.add(new JLabel(tr("last change at {0}",time)), GBC.eol()); 72 info.add(new JLabel(tr("Java Version {0}",System.getProperty("java.version"))), GBC.eol()); 73 info.add(new JLabel(tr("Latest Version on JOSM homepage is")), GBC.std().insets(0,0,5,0)); 74 final JLabel checkVersionLabel = new JLabel("<html><em>"+tr("checking...")+"</em></html>"); 75 info.add(checkVersionLabel, GBC.eol()); 76 new Thread(){ 77 @Override public void run() { 78 final String version = checkLatestVersion(); 79 try { 80 if (version == null) 81 throw new NullPointerException(); 82 SwingUtilities.invokeAndWait(new Runnable(){ 83 public void run() { 84 checkVersionLabel.setText(version); 85 } 86 }); 87 } catch (Exception e) { 88 checkVersionLabel.setText("failed."); 89 } 90 } 91 }.start(); 92 93 info.add(GBC.glue(0,10), GBC.eol()); 94 70 95 info.add(new JLabel(tr("Homepage")), GBC.std().insets(0,0,10,0)); 71 info.add(new UrlLabel("http://josm. eigenheimstrasse.de"), GBC.eol());96 info.add(new UrlLabel("http://josm.openstreetmap.de"), GBC.eol()); 72 97 info.add(new JLabel(tr("Bug Reports")), GBC.std().insets(0,0,10,0)); 73 info.add(new UrlLabel("http://josm. eigenheimstrasse.de/newticket"), GBC.eol());98 info.add(new UrlLabel("http://josm.openstreetmap.de/newticket"), GBC.eol()); 74 99 info.add(new JLabel(tr("News about JOSM")), GBC.std().insets(0,0,10,0)); 75 100 info.add(new UrlLabel("http://www.opengeodata.org/?cat=17"), GBC.eol()); 76 101 77 78 102 about.addTab(tr("Info"), info); 79 about.addTab(tr("Readme"), new JScrollPane(readme));80 about.addTab(tr("Revision"), new JScrollPane(revision));81 about.addTab(tr("Contribution"), new JScrollPane(contribution));103 about.addTab(tr("Readme"), createScrollPane(readme)); 104 about.addTab(tr("Revision"), createScrollPane(revision)); 105 about.addTab(tr("Contribution"), createScrollPane(contribution)); 82 106 83 107 about.setPreferredSize(new Dimension(500,300)); … … 86 110 JOptionPane.INFORMATION_MESSAGE, ImageProvider.get("logo")); 87 111 } 112 113 private JScrollPane createScrollPane(JTextArea area) { 114 area.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); 115 area.setOpaque(false); 116 JScrollPane sp = new JScrollPane(area); 117 sp.setBorder(null); 118 sp.setOpaque(false); 119 return sp; 120 } 121 122 /** 123 * Retrieve the latest JOSM version from the JOSM homepage. 124 * @return An string with the latest version or "UNKNOWN" in case 125 * of problems (e.g. no internet connection). 126 */ 127 public static String checkLatestVersion() { 128 String latest; 129 try { 130 InputStream s = new URL("http://josm.openstreetmap.de/current").openStream(); 131 latest = new BufferedReader(new InputStreamReader(s)).readLine(); 132 s.close(); 133 } catch (IOException x) { 134 x.printStackTrace(); 135 return "UNKNOWN"; 136 } 137 return latest; 138 } 88 139 89 140 /** -
src/org/openstreetmap/josm/gui/preferences/DrawingPreference.java
r247 r266 56 56 // downloaded area 57 57 sourceBounds.setToolTipText(tr("Draw the boundaries of data loaded from the server.")); 58 sourceBounds.setSelected(Main.pref.getBoolean("draw.data.downloaded_area")); 58 sourceBounds.setSelected(Main.pref.getBoolean("draw.data.downloaded_area", true)); 59 59 gui.display.add(sourceBounds, GBC.eop().insets(20,0,0,0)); 60 60 } -
test/org/openstreetmap/josm/gui/annotation/AnnotationPresetTest.java
r255 r266 16 16 import org.openstreetmap.josm.gui.annotation.AnnotationPreset.Label; 17 17 import org.openstreetmap.josm.gui.annotation.AnnotationPreset.Text; 18 import org.openstreetmap.josm.tools.ImageProvider;19 18 20 19 public class AnnotationPresetTest extends TestCase {
Note:
See TracChangeset
for help on using the changeset viewer.