package com.mobilesorcery.ui.internal.actions;
import java.util.Map;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.core.runtime.IExecutableExtension;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import com.mobilesorcery.sdk.ui.MosyncUIPlugin;
public class ShowHelpAction extends Action implements IWorkbenchWindowActionDelegate, IExecutableExtension {
private String helpResource;
private Boolean showInExternalBrowser;
public ShowHelpAction() {
}
public void setInitializationData(IConfigurationElement config, String propertyName, Object data) throws CoreException {
if (data instanceof Map) {
helpResource = (String) ((Map) data).get("resource");
showInExternalBrowser = Boolean.parseBoolean((String) ((Map) data).get("showInExternalBrowser"));
}
}
public void dispose() {
}
public void init(IWorkbenchWindow iworkbenchwindow) {
}
public void run(IAction action) {
MosyncUIPlugin.getDefault().showHelp(helpResource, showInExternalBrowser);
}
public void selectionChanged(IAction action, ISelection selection) {
}
}