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(); } } }
ant.jar打ZIP包
最新推荐文章于 2024-04-16 12:00:12 发布