/** * * * * @param projects void */ private void openProject(final IProject[] projects) { IShellProvider shellProvider = new IShellProvider() { public Shell getShell() { return ResourceManager.this.getShell(); } }; OpenResourceAction action = new OpenResourceAction(shellProvider){ protected List getSelectedResources() { return Arrays.asList(projects); } }; action.run(); }
/** * Creates a new <code>OpenProjectAction</code>. The action requires * that the selection provided by the site's selection provider is of type <code> * org.eclipse.jface.viewers.IStructuredSelection</code>. * * @param site the site providing context information for this action */ public OpenProjectAction(IWorkbenchSite site) { super(site); fWorkbenchAction= new OpenResourceAction(site); setText(fWorkbenchAction.getText()); setToolTipText(fWorkbenchAction.getToolTipText()); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.OPEN_PROJECT_ACTION); setEnabled(hasClosedProjectsInWorkspace()); }