blob: a79c307030e01628bfe36ba47c7561a40bec8008 [file] [log] [blame]
package org.eclipse.update.internal.ui;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.action.Action;
import org.eclipse.swt.custom.BusyIndicator;
import org.eclipse.update.internal.ui.model.SiteBookmark;
public class GoToWebsiteAction extends Action {
SiteBookmark bookmark;
public GoToWebsiteAction(SiteBookmark bookmark) {
this.bookmark = bookmark;
setText(bookmark.getLabel());
setImageDescriptor(UpdateUIImages.DESC_WEB_SITE_OBJ);
}
public void run() {
BusyIndicator.showWhile(UpdateUI.getActiveWorkbenchShell().getDisplay(), new Runnable() {
public void run() {
try {
if (!UpdateUI.getDefault().isWebAppStarted())
UpdateUI.getDefault().startWebApp();
showURL(bookmark.getURL().toString());
} catch (CoreException e) {
UpdateUI.logException(e);
}
}
});
}
private void showURL(String url) {
UpdateUI.showURL(url, false);
}
}