fWorkingValues= getOptions();
fWorkingValues= getOptions(true);
	public CompilerConfigurationBlock(IStatusChangeListener context, IJavaProject project) {		fContext= context;		fProject= project;				fWorkingValues= getOptions();		fWorkingValues.put(INTR_DEFAULT_COMPLIANCE, getCurrentCompliance());				fCheckBoxes= new ArrayList();		fComboBoxes= new ArrayList();		fTextBoxes= new ArrayList(2); 				fComplianceControls= new ArrayList();				fSelectionListener= new SelectionListener() {			public void widgetDefaultSelected(SelectionEvent e) {}			public void widgetSelected(SelectionEvent e) {				controlChanged(e.widget);			}		};				fTextModifyListener= new ModifyListener() {			public void modifyText(ModifyEvent e) {				textChanged((Text) e.widget);			}		};				IListAdapter adapter=  new IListAdapter() {			public void customButtonPressed(DialogField field, int index) {				doTodoButtonPressed(index);			}			public void selectionChanged(DialogField field) {				fTodoTasksList.enableButton(3, fTodoTasksList.getSelectedElements().size() == 1);			}		};		String[] buttons= new String[] {			/* 0 */ JavaUIMessages.getString("CompilerConfigurationBlock.markers.tasks.add.button"),			/* 1 */ JavaUIMessages.getString("CompilerConfigurationBlock.markers.tasks.remove.button"),			null,			/* 3 */ JavaUIMessages.getString("CompilerConfigurationBlock.markers.tasks.edit.button"),		};		fTodoTasksList= new ListDialogField(adapter, buttons, new TodoTaskLabelProvider());		fTodoTasksList.setLabelText(JavaUIMessages.getString("CompilerConfigurationBlock.markers.tasks.label"));		fTodoTasksList.setRemoveButtonIndex(1);				String[] columnsHeaders= new String[] {			JavaUIMessages.getString("CompilerConfigurationBlock.markers.tasks.name.column"),			JavaUIMessages.getString("CompilerConfigurationBlock.markers.tasks.priority.column"),		};				fTodoTasksList.setTableColumns(new ListDialogField.ColumnsDescription(columnsHeaders, false));		unpackTodoTasks();		if (fTodoTasksList.getSize() > 0) {			fTodoTasksList.selectFirstElement();		} else {			fTodoTasksList.enableButton(3, false);		}				fComplianceStatus= new StatusInfo();		fMaxNumberProblemsStatus= new StatusInfo();		fResourceFilterStatus= new StatusInfo();		fTaskTagsStatus= new StatusInfo();			}