Bug 17229 Java prefs - build preferences should be merged back with compiler ones
Build 20020521 Unless people understand our implementation, it is counter-intuitive for them to look under the 'builder' section for concerns which are still roughly compiler related... Here are some options (from Erich): 1) make builder a subnode of compiler - easy to do - not consistent with existing tab approach 2) squeeze it onto the first tab and rename it - dialog might get higher - need another title 3) add another tab "Building" (need a better name) - we would have the space to do so
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/JavaBuilderPreferencePage.java
private StatusInfo fResourceFilterStatus;
	
	private SelectionButtonDialogField fAbortInvalidClasspathField;
	
	private Hashtable fWorkingValues;
	private static final String PREF_RESOURCE_FILTER= JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER;
	private static final String PREF_BUILD_INVALID_CLASSPATH= JavaCore.CORE_JAVA_BUILD_INVALID_CLASSPATH;
	private static final String ABORT= JavaCore.ABORT;
	private static final String IGNORE= JavaCore.IGNORE;
	private static String[] getAllKeys() {
		return new String[] {
			PREF_RESOURCE_FILTER, PREF_BUILD_INVALID_CLASSPATH
		};	
	}
	
	public JavaBuilderPreferencePage() {
		setPreferenceStore(JavaPlugin.getDefault().getPreferenceStore());
		setDescription(JavaUIMessages.getString("JavaBuilderPreferencePage.description")); 
	
		fWorkingValues= JavaCore.getOptions();
		IDialogFieldListener listener= new IDialogFieldListener() {
			public void dialogFieldChanged(DialogField field) {
				updateValues();
			}
		};
		
		fResourceFilterField= new StringDialogField();
		fResourceFilterField.setLabelText(JavaUIMessages.getString("JavaBuilderPreferencePage.filter.label")); 
		
		fAbortInvalidClasspathField= new SelectionButtonDialogField(SWT.CHECK);