@Override public void update(Observable o, Object arg) { fieldGroupingPref.setEnabled(alignFieldsPref.getChecked()); fieldGroupingBlankLinesPref.setEnabled(alignFieldsPref.getChecked() && fieldGroupingPref.getChecked()); fWorkingValues.put(DefaultCodeFormatterConstants.FORMATTER_ALIGN_FIELDS_GROUPING_BLANK_LINES, fieldGroupingPref.getChecked() ? fieldGroupingValuesDummy.get(GROUPING_LINES_KEY) : Integer.toString(Integer.MAX_VALUE)); doUpdatePreview(); notifyValuesModified(); } };
fDefaultFocusManager.add(fieldGroupingPref); final NumberPreference fieldGroupingBlankLinesPref= new NumberPreference(alignFieldsGroup, 1, fieldGroupingValuesDummy, GROUPING_LINES_KEY, 1, 99, null); fieldGroupingBlankLinesPref.setEnabled(alignFieldsPref.getChecked() && fieldGroupingPref.getChecked()); fDefaultFocusManager.add(fieldGroupingBlankLinesPref);
if (JavaCore.SPACE.equals(fOldTabChar) || JavaCore.TAB.equals(fOldTabChar)) swapTabValues(); tabPreference.setEnabled(true); tabPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); indentPreference.setEnabled(true); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE); onlyForLeading.setEnabled(true); if (DefaultCodeFormatterConstants.MIXED.equals(fOldTabChar)) swapTabValues(); tabPreference.setEnabled(true); tabPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE); indentPreference.setEnabled(true); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); onlyForLeading.setEnabled(false); if (DefaultCodeFormatterConstants.MIXED.equals(fOldTabChar)) swapTabValues(); tabPreference.setEnabled(true); tabPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); indentPreference.setEnabled(false); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); onlyForLeading.setEnabled(true);
if (JavaCore.SPACE.equals(fOldTabChar) || JavaCore.TAB.equals(fOldTabChar)) swapTabValues(); tabPreference.setEnabled(true); tabPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); indentPreference.setEnabled(true); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE); onlyForLeading.setEnabled(true); if (DefaultCodeFormatterConstants.MIXED.equals(fOldTabChar)) swapTabValues(); tabPreference.setEnabled(true); tabPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE); indentPreference.setEnabled(true); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); onlyForLeading.setEnabled(false); if (DefaultCodeFormatterConstants.MIXED.equals(fOldTabChar)) swapTabValues(); tabPreference.setEnabled(true); tabPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); indentPreference.setEnabled(false); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); onlyForLeading.setEnabled(true);