package org.docear.plugin.core.actions;
import java.awt.event.ActionEvent;
import java.net.MalformedURLException;
import java.net.URL;
import org.freeplane.core.ui.AFreeplaneAction;
import org.freeplane.core.ui.components.UITools;
import org.freeplane.core.util.LogUtils;
import org.freeplane.core.util.TextUtils;
import org.freeplane.features.mode.Controller;
public class DocearOpenUrlAction extends AFreeplaneAction {
/**
*
*/
private static final long serialVersionUID = 1L;
private String url;
public DocearOpenUrlAction(final String key, final String url) {
super(key);
this.url = url;
}
public void actionPerformed(ActionEvent e) {
try {
Controller.getCurrentController().getViewController().openDocument(new URL(url));
}
catch (final MalformedURLException ex) {
UITools.errorMessage(TextUtils.getText("url_error") + "\n" + ex);
LogUtils.warn(ex);
}
catch (final Exception ex) {
UITools.errorMessage(ex);
LogUtils.warn(ex);
}
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}