public ProjectAndPreferencesBlock( IProject project, IProjectPreference<Boolean> useProjectSettingsPref) { super(); this.project = project; this.useProjectSettingsPref = useProjectSettingsPref; this.projectSettingsBlock = init_createProjectSettingsBlock2(); useProjectSettingsField.registerListener( () -> projectSettingsBlock.setEnabled(useProjectSettingsField.getFieldValue())); bindToPreference(useProjectSettingsField, useProjectSettingsPref); addPrefElement(projectSettingsBlock); validation.addValidatableField(true, projectSettingsBlock.getStatusField()); }