package org.testng.eclipse.ui.util; import org.testng.eclipse.util.JDTUtil; import org.testng.eclipse.util.ResourceUtil; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.ui.JavaElementLabelProvider; import org.eclipse.jface.window.Window; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.dialogs.ElementListSelectionDialog; /** * Class usage XXX * * @version $Revision$ */ public class ProjectChooserDialog { public static IJavaProject getSelectedProject(Shell parentShell) { ElementListSelectionDialog dialog= new ElementListSelectionDialog( parentShell, new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT) ); dialog.setTitle(ResourceUtil.getString("TestNGMainTab.projectdialog.title")); //$NON-NLS-1$ dialog.setMessage(ResourceUtil.getString("TestNGMainTab.projectdialog.message")); //$NON-NLS-1$ dialog.setElements(JDTUtil.getJavaProjects()); if(Window.OK == dialog.open()) { return (IJavaProject) dialog.getFirstResult(); } return null; } }