source: josm/trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/WebMarker.java@ 4751

Last change on this file since 4751 was 4282, checked in by jttt, 13 years ago

Allow to specify custom pattern for marker text labels

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1// License: GPL. Copyright 2007 by Immanuel Scholz and others
2package org.openstreetmap.josm.gui.layer.markerlayer;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.event.ActionEvent;
7import java.net.URL;
8
9import javax.swing.JOptionPane;
10
11import org.openstreetmap.josm.Main;
12import org.openstreetmap.josm.data.coor.LatLon;
13import org.openstreetmap.josm.tools.OpenBrowser;
14
15/**
16 * Marker class with Web URL activation.
17 *
18 * @author Frederik Ramm <frederik@remote.org>
19 *
20 */
21public class WebMarker extends ButtonMarker {
22
23 public final URL webUrl;
24
25 public WebMarker(LatLon ll, URL webUrl, MarkerLayer parentLayer, double time, double offset) {
26 super(ll, "web.png", parentLayer, time, offset);
27 this.webUrl = webUrl;
28 }
29
30 @Override public void actionPerformed(ActionEvent ev) {
31 String error = OpenBrowser.displayUrl(webUrl.toString());
32 if (error != null) {
33 JOptionPane.showMessageDialog(Main.parent,
34 "<html><b>" +
35 tr("There was an error while trying to display the URL for this marker") +
36 "</b><br>" + tr("(URL was: ") + webUrl.toString() + ")" + "<br>" + error,
37 tr("Error displaying URL"), JOptionPane.ERROR_MESSAGE);
38 }
39 }
40}
Note: See TracBrowser for help on using the repository browser.