package info.opencards.ui.actions;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
/**
* DOCUMENT ME!
*
* @author Holger Brandl
*/
public class URLAction extends AbstractAction {
private final String url;
public URLAction(String name, Icon icon, String url) {
super(name, icon);
this.url = url;
}
public URLAction(String name, String url) {
super(name);
this.url = url;
}
public void actionPerformed(ActionEvent e) {
// commented out to make compatible with java5
if (Desktop.isDesktopSupported()) {
try {
Desktop.getDesktop().browse(new URL(url).toURI());
} catch (IOException e1) {
e1.printStackTrace();
} catch (URISyntaxException e1) {
e1.printStackTrace();
}
} else {
JOptionPane.showConfirmDialog(null, "Can not determine the default web browser.\n" + url);
}
}
}