Bug 54347 [Dialogs] Provide "Yes No Always Never" dialog
In Debug UI, we define a dialog that prompts the user to answer Yes, No, Always, or Never. If anyone's interested, this code is generic and could be shipped as a JFace component. The dialog is in the org.eclipse.debug.ui project; the type name is AlwaysNeverDialog. The dialog supports passing in a preference store and preference key for the dialog to persist an Always or Never selection. For cases where clients don't have a preference store but still want to be able to get at the user's response, it alternatively supports passing in a string buffer where the dialog will store the "always/never/prompt" status.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/wizards/newresource/BasicNewProjectResourceWizard.java
*/
public BasicNewProjectResourceWizard() {
	IDialogSettings workbenchSettings = IDEWorkbenchPlugin.getDefault().getDialogSettings();
	IDialogSettings section = workbenchSettings.getSection("BasicNewProjectResourceWizard");
	if (section == null)
		section = workbenchSettings.addNewSection("BasicNewProjectResourceWizard");
	setDialogSettings(section);
}
/* (non-Javadoc)
 * Method declared on IWizard.
 */
public void addPages() {
	super.addPages();
	
	mainPage = new WizardNewProjectCreationPage("basicNewProjectPage");
	mainPage.setTitle(ResourceMessages.getString("NewProject.title")); 
	mainPage.setDescription(ResourceMessages.getString("NewProject.description")); 
	this.addPage(mainPage);
	
	
	if (ResourcesPlugin.getWorkspace().getRoot().getProjects().length > 0) {
		referencePage = new WizardNewProjectReferencePage("basicReferenceProjectPage");
		referencePage.setTitle(ResourceMessages.getString("NewProject.referenceTitle")); 
		referencePage.setDescription(ResourceMessages.getString("NewProject.referenceDescription")); 
		this.addPage(referencePage);
	}
}
/**
 * Creates a new project resource with the selected name.
 * <p>