indent.setLayoutData(gd); final CheckboxPreference fieldGroupingPref= new CheckboxPreference(alignFieldsGroup, numColumns - 2, fieldGroupingValuesDummy, GROUPING_KEY, FALSE_TRUE, FormatterMessages.IndentationTabPage_field_alignment_group_blank_lines_separating_independent_groups); fieldGroupingPref.setEnabled(alignFieldsPref.getChecked()); 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); alignFieldsPref.deleteObserver(fUpdater); alignFieldsPref.addObserver(alignGroupingObserver); fieldGroupingPref.addObserver(alignGroupingObserver); fieldGroupingBlankLinesPref.addObserver(alignGroupingObserver);
final CheckboxPreference singleLineComments= createPrefFalseTrue(globalGroup, numColumns, FormatterMessages.CommentsTabPage_enable_line_comment_formatting, DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_LINE_COMMENT, false); final CheckboxPreference singleLineCommentsOnFirstColumn= createPrefFalseTrue(globalGroup, numColumns, FormatterMessages.CommentsTabPage_format_line_comments_on_first_column, DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_LINE_COMMENT_STARTING_ON_FIRST_COLUMN, false); ((GridData)singleLineCommentsOnFirstColumn.getControl().getLayoutData()).horizontalIndent= indent; final CheckboxPreference header= createPrefFalseTrue(globalGroup, numColumns, FormatterMessages.CommentsTabPage_format_header, DefaultCodeFormatterConstants.FORMATTER_COMMENT_FORMAT_HEADER, false); GridData spacerData= new GridData(0, 0); final CheckboxPreference indentJavadoc= createPrefFalseTrue(settingsGroup, numColumns, FormatterMessages.CommentsTabPage_indent_javadoc_tags, DefaultCodeFormatterConstants.FORMATTER_COMMENT_INDENT_ROOT_TAGS, false); final CheckboxPreference indentDesc= createPrefFalseTrue(settingsGroup, numColumns , FormatterMessages.CommentsTabPage_indent_description_after_param, DefaultCodeFormatterConstants.FORMATTER_COMMENT_INDENT_PARAMETER_DESCRIPTION, false); ((GridData)indentDesc.getControl().getLayoutData()).horizontalIndent= indent; final CheckboxPreference nlParam= createPrefInsert(settingsGroup, numColumns, FormatterMessages.CommentsTabPage_new_line_after_param_tags, DefaultCodeFormatterConstants.FORMATTER_COMMENT_INSERT_NEW_LINE_FOR_PARAMETER); final CheckboxPreference nlBoundariesJavadoc= createPrefFalseTrue(settingsGroup, numColumns, FormatterMessages.CommentsTabPage_new_lines_at_javadoc_boundaries, DefaultCodeFormatterConstants.FORMATTER_COMMENT_NEW_LINES_AT_JAVADOC_BOUNDARIES, false);
final CheckboxPreference format= createCheckboxPref(group, numColumns, CleanUpMessages.CodeFormatingTabPage_CheckboxName_FormatSourceCode, CleanUpConstants.FORMAT_SOURCE_CODE, CleanUpModifyDialog.FALSE_TRUE); registerPreference(format); format.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { correctIndentation.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { sortMembersPref.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { nullRadio.setEnabled(sortMembersPref.getChecked()); nullRadio.setSelection(CleanUpOptions.FALSE.equals(fValues.get(CleanUpConstants.SORT_MEMBERS_ALL))); boolean warningEnabled= sortMembersPref.getChecked() && sortAllPref.getChecked(); warningImage.setEnabled(warningEnabled); warningLabel.setEnabled(warningEnabled);
final CheckboxPreference format= createCheckboxPref(group, numColumns, CleanUpMessages.CodeFormatingTabPage_CheckboxName_FormatSourceCode, CleanUpConstants.FORMAT_SOURCE_CODE, CleanUpModifyDialog.FALSE_TRUE); registerPreference(format); format.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { correctIndentation.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { sortMembersPref.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { nullRadio.setEnabled(sortMembersPref.getChecked()); nullRadio.setSelection(CleanUpOptions.FALSE.equals(fValues.get(CleanUpConstants.SORT_MEMBERS_ALL))); boolean warningEnabled= sortMembersPref.getChecked() && sortAllPref.getChecked(); warningImage.setEnabled(warningEnabled); warningLabel.setEnabled(warningEnabled);
for (int j= 0; j < subSlaves[i].length; j++) { final CheckboxPreference subSlave= subSlaves[i][j]; master.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { master.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { slave.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { if (master.getChecked()) { for (int i= 0; i < slaves.length; i++) { if (slaves[i].getChecked() && master.getEnabled()) { setSelectedCleanUpCount(fSelectedCount + 1);
final CheckboxPreference indentJavadoc= createPrefTrueFalse(settingsGroup, numColumns, FormatterMessages.CommentsTabPage_indent_javadoc_tags, DefaultCodeFormatterConstants.FORMATTER_COMMENT_INDENT_ROOT_TAGS); final CheckboxPreference indentDesc= createCheckboxPref(settingsGroup, numColumns , FormatterMessages.CommentsTabPage_indent_description_after_param, DefaultCodeFormatterConstants.FORMATTER_COMMENT_INDENT_PARAMETER_DESCRIPTION, FALSE_TRUE); ((GridData)indentDesc.getControl().getLayoutData()).horizontalIndent= fPixelConverter.convertWidthInCharsToPixels(4); final CheckboxPreference nlParam= createPrefInsert(settingsGroup, numColumns, FormatterMessages.CommentsTabPage_new_line_after_param_tags, DefaultCodeFormatterConstants.FORMATTER_COMMENT_INSERT_NEW_LINE_FOR_PARAMETER); final CheckboxPreference blankLinesJavadoc= createPrefTrueFalse(settingsGroup, numColumns, FormatterMessages.CommentsTabPage_clear_blank_lines, DefaultCodeFormatterConstants.FORMATTER_COMMENT_CLEAR_BLANK_LINES_IN_JAVADOC_COMMENT);
final CheckboxPreference format= createCheckboxPref(group, numColumns, CleanUpMessages.CodeFormatingTabPage_CheckboxName_FormatSourceCode, CleanUpConstants.FORMAT_SOURCE_CODE, CleanUpModifyDialog.FALSE_TRUE); registerPreference(format); format.addObserver(new Observer() { public void update(Observable o, Object arg) { fPreview.setFormat(format.getChecked()); sortMembersPref.addObserver(new Observer() { public void update(Observable o, Object arg) { nullRadio.setEnabled(sortMembersPref.getChecked()); nullRadio.setEnabled(sortMembersPref.getChecked()); nullRadio.setSelection(CleanUpConstants.FALSE.equals(fValues.get(CleanUpConstants.SORT_MEMBERS_ALL))); boolean warningEnabled= sortMembersPref.getChecked() && sortAllPref.getChecked(); warningImage.setEnabled(warningEnabled); warningLabel.setEnabled(warningEnabled);
for (int j= 0; j < subSlaves[i].length; j++) { final CheckboxPreference subSlave= subSlaves[i][j]; master.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { master.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { slave.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { if (master.getChecked()) { for (int i= 0; i < slaves.length; i++) { if (slaves[i].getChecked() && master.getEnabled()) { setSelectedCleanUpCount(fSelectedCount + 1);
inputValidator); enablePref.getControl().addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { boolean enabled= enablePref.getChecked(); enableTagPref.setEnabled(enabled); disableTagPref.setEnabled(enabled);
indentPreference.setEnabled(true); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE); onlyForLeading.setEnabled(true); } else if (JavaCore.SPACE.equals(tabPolicy)) { if (DefaultCodeFormatterConstants.MIXED.equals(fOldTabChar)) indentPreference.setEnabled(true); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); onlyForLeading.setEnabled(false); } else if (JavaCore.TAB.equals(tabPolicy)) { if (DefaultCodeFormatterConstants.MIXED.equals(fOldTabChar)) indentPreference.setEnabled(false); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); onlyForLeading.setEnabled(true); } else { Assert.isTrue(false);
indentPreference.setEnabled(true); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE); onlyForLeading.setEnabled(true); } else if (JavaCore.SPACE.equals(tabPolicy)) { if (DefaultCodeFormatterConstants.MIXED.equals(fOldTabChar)) indentPreference.setEnabled(true); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); onlyForLeading.setEnabled(false); } else if (JavaCore.TAB.equals(tabPolicy)) { if (DefaultCodeFormatterConstants.MIXED.equals(fOldTabChar)) indentPreference.setEnabled(false); indentPreference.setKey(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE); onlyForLeading.setEnabled(true); } else { Assert.isTrue(false);
fCount+= slaves.length; master.addObserver(new Observer() { public void update(Observable o, Object arg) { if (master.getChecked()) { slave.addObserver(new Observer() { public void update(Observable o, Object arg) { if (slave.getChecked()) { if (master.getChecked()) { for (int i= 0; i < slaves.length; i++) { if (slaves[i].getChecked()) { fSelectedCount++;
registerSlavePreference(overridePref, new CheckboxPreference[] {overrideInterfacePref}); overrideInterfacePref.setEnabled(overridePref.getEnabled() && overridePref.getChecked());
registerSlavePreference(overridePref, new CheckboxPreference[] {overrideInterfacePref}); overrideInterfacePref.setEnabled(overridePref.getEnabled() && overridePref.getChecked());
fThenStatementPref.addObserver( new Observer() { public void update(Observable o, Object arg) { fSimpleIfPref.setEnabled(!fThenStatementPref.getChecked()); fSimpleIfPref.setEnabled(!fThenStatementPref.getChecked());
@Override protected void doCreatePreferences(Composite composite, int numColumns) { final Group generalGroup= createGroup(numColumns, composite, FormatterMessages.ControlStatementsTabPage_general_group_title); createOption(generalGroup, numColumns, FormatterMessages.ControlStatementsTabPage_general_group_insert_new_line_before_else_statements, DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_ELSE_IN_IF_STATEMENT, DO_NOT_INSERT_INSERT); createOption(generalGroup, numColumns, FormatterMessages.ControlStatementsTabPage_general_group_insert_new_line_before_catch_statements, DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_CATCH_IN_TRY_STATEMENT, DO_NOT_INSERT_INSERT); createOption(generalGroup, numColumns, FormatterMessages.ControlStatementsTabPage_general_group_insert_new_line_before_finally_statements, DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_FINALLY_IN_TRY_STATEMENT, DO_NOT_INSERT_INSERT); createOption(generalGroup, numColumns, FormatterMessages.ControlStatementsTabPage_general_group_insert_new_line_before_while_in_do_statements, DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_WHILE_IN_DO_STATEMENT, DO_NOT_INSERT_INSERT); final Group ifElseGroup= createGroup(numColumns, composite, FormatterMessages.ControlStatementsTabPage_if_else_group_title); fThenStatementPref= createOption(ifElseGroup, numColumns, FormatterMessages.ControlStatementsTabPage_if_else_group_keep_then_on_same_line, DefaultCodeFormatterConstants.FORMATTER_KEEP_THEN_STATEMENT_ON_SAME_LINE, FALSE_TRUE); Label l= new Label(ifElseGroup, SWT.NONE); GridData gd= new GridData(); gd.widthHint= fPixelConverter.convertWidthInCharsToPixels(4); l.setLayoutData(gd); fSimpleIfPref= createOption(ifElseGroup, numColumns - 1, FormatterMessages.ControlStatementsTabPage_if_else_group_keep_simple_if_on_one_line, DefaultCodeFormatterConstants.FORMATTER_KEEP_SIMPLE_IF_ON_ONE_LINE, FALSE_TRUE); fThenStatementPref.addObserver( new Observer() { @Override public void update(Observable o, Object arg) { fSimpleIfPref.setEnabled(!fThenStatementPref.getChecked()); } }); fSimpleIfPref.setEnabled(!fThenStatementPref.getChecked()); createOption(ifElseGroup, numColumns, FormatterMessages.ControlStatementsTabPage_if_else_group_keep_else_on_same_line, DefaultCodeFormatterConstants.FORMATTER_KEEP_ELSE_STATEMENT_ON_SAME_LINE, FALSE_TRUE); createCheckboxPref(ifElseGroup, numColumns, FormatterMessages.ControlStatementsTabPage_if_else_group_keep_else_if_on_one_line, DefaultCodeFormatterConstants.FORMATTER_COMPACT_ELSE_IF, FALSE_TRUE); createCheckboxPref(ifElseGroup, numColumns, FormatterMessages.ControlStatementsTabPage_if_else_group_keep_guardian_clause_on_one_line, DefaultCodeFormatterConstants.FORMATTER_KEEP_GUARDIAN_CLAUSE_ON_ONE_LINE, FALSE_TRUE); }
@Override public void update(Observable o, Object arg) { boolean masterChecked= master.getChecked(); for (int i= 0; i < slaves.length; i++) { if (slaves[i].getChecked()) { setSelectedCleanUpCount(fSelectedCount + (masterChecked ? 1 : -1)); if (subSlaves != null) { for (int j= 0; j < subSlaves[i].length; j++) { if (subSlaves[i][j].getChecked()) { setSelectedCleanUpCount(fSelectedCount + (masterChecked ? 1 : -1)); } } } } } } });
public void update(Observable o, Object arg) { if (master.getChecked()) { for (int i= 0; i < slaves.length; i++) { if (slaves[i].getChecked()) { fSelectedCount++; } } } else { for (int i= 0; i < slaves.length; i++) { if (slaves[i].getChecked()) { fSelectedCount--; } } } } });
@Override public void update(Observable o, Object arg) { boolean masterChecked= master.getChecked(); for (int i= 0; i < slaves.length; i++) { if (slaves[i].getChecked()) { setSelectedCleanUpCount(fSelectedCount + (masterChecked ? 1 : -1)); if (subSlaves != null) { for (int j= 0; j < subSlaves[i].length; j++) { if (subSlaves[i][j].getChecked()) { setSelectedCleanUpCount(fSelectedCount + (masterChecked ? 1 : -1)); } } } } } } });
protected void registerPreference(final CheckboxPreference preference) { fCount++; preference.addObserver(new Observer() { @Override public void update(Observable o, Object arg) { if (preference.getChecked()) { setSelectedCleanUpCount(fSelectedCount + 1); } else { setSelectedCleanUpCount(fSelectedCount - 1); } } }); if (preference.getChecked()) { setSelectedCleanUpCount(fSelectedCount + 1); } }