Although the commentator has already pointed out the solution, he uses the internal API. If you want to implement a portable API, try this. He will select all the βopenβ projects in your work area.
List<Object> openProjects = new ArrayList<Object>(); for( IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects() ) { if( project.isOpen() ) { final IJavaProject javaProject = JavaCore.create( project ); if( javaProject != null ) { openProjects.add( javaProject ); } openProjects.add( project ); } } Object[] projectsToSelect = openProjects.toArray(); IViewPart view = window.getActivePage().showView( "org.eclipse.jdt.ui.PackageExplorer" ); view.getSite().getSelectionProvider().setSelection( new StructuredSelection( projectsToSelect ) );
gamerson
source share