import java.io.IOException;
import java.net.URISyntaxException;
import org.eclipse.core.resources.IResource;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IObjectActionDelegate;
import org.eclipse.ui.IWorkbenchPart;
import edu.sjtu.erplab.modeling.domainmodel.dialog.UploadDialog;
public class ModelUploadAction implements IObjectActionDelegate {
private Shell shell;
private Object o;
public ModelUploadAction() {
super();
}
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
shell = targetPart.getSite().getShell();
}
public void run(IAction action) {
if (o != null) {
if (o instanceof IResource) {
IResource ir = (IResource) o;
UploadDialog dialog = new UploadDialog(new Shell(Display.getCurrent()), ir.getLocation().toString());
dialog.open();
try {
java.net.URI uri=new java.net.URI("http://www.baidu.com");
java.awt.Desktop.getDesktop().browse(uri);
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public void selectionChanged(IAction action, ISelection selection) {
if (selection instanceof IStructuredSelection) {
IStructuredSelection ss = (IStructuredSelection) selection;
o = ss.getFirstElement();
}
}
}