public static IJavaProject getJavaProjectFromDialog(Shell shell) { List<IJavaProject> javaProjects = JDTUtils.getJavaProjects(); Set<IJavaProject> allProjects = new HashSet<IJavaProject>(javaProjects); @SuppressWarnings("restriction") ProjectSelectionDialog dialog = new ProjectSelectionDialog(shell, allProjects); if (dialog.open() == Window.OK) { Object[] results = dialog.getResult(); if (results.length > 0) { for (Object result : results) { if (result instanceof IJavaProject) { return ((IJavaProject) result); } } } } return null; }