private Button addCheckBox(Composite composite, final Preference preference, final Domain domain, int indentation) { final Button checkBox= new Button(composite, SWT.CHECK); checkBox.setText(preference.getName()); checkBox.setToolTipText(preference.getDescription()); GridData gd= new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING); gd.horizontalIndent= indentation; gd.horizontalSpan= 2; checkBox.setLayoutData(gd); checkBox.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { boolean value= checkBox.getSelection(); IStatus status= domain.validate(Boolean.valueOf(value)); if (!status.matches(IStatus.ERROR)) fOverlayStore.setValue(preference.getKey(), value); updateStatus(status); } }); fInitializers.add(fInitializerFactory.create(preference, checkBox)); return checkBox; }
private void createDependency(final Button master, Preference preference, final Control[] slaves) { indent(slaves[0]); boolean masterState= fOverlayStore.getBoolean(preference.getKey()); for (int i= 0; i < slaves.length; i++) { slaves[i].setEnabled(masterState); } SelectionListener listener= new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { boolean state= master.getSelection(); for (int i= 0; i < slaves.length; i++) { slaves[i].setEnabled(state); } } @Override public void widgetDefaultSelected(SelectionEvent e) {} }; master.addSelectionListener(listener); fMasterSlaveListeners.add(listener); }
private Control createAppearancePage(Composite parent) { Composite appearanceComposite= new Composite(parent, SWT.NONE); GridLayout layout= new GridLayout(); layout.numColumns= 2; layout.marginHeight= 0; layout.marginWidth= 0; appearanceComposite.setLayout(layout); String label= TextEditorMessages.TextEditorPreferencePage_accessibility_disableCustomCarets; Preference customCarets= new Preference(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_USE_CUSTOM_CARETS, label, null); Button master= addCheckBox(appearanceComposite, customCarets, new BooleanDomain(), 0); label= TextEditorMessages.TextEditorPreferencePage_accessibility_wideCaret; Preference wideCaret= new Preference(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_WIDE_CARET, label, null); Button slave= addCheckBox(appearanceComposite, wideCaret, new BooleanDomain(), 0); createDependency(master, customCarets, new Control[] { slave }); label= TextEditorMessages.QuickDiffConfigurationBlock_characterMode; Preference quickDiffTextMode= new Preference(AbstractDecoratedTextEditorPreferenceConstants.QUICK_DIFF_CHARACTER_MODE, label, null); addCheckBox(appearanceComposite, quickDiffTextMode, new BooleanDomain(), 0); label= TextEditorMessages.TextEditorPreferencePage_accessibility_useSaturatedColorsInOverviewRuler; Preference useSaturatedColors= new Preference(AbstractDecoratedTextEditorPreferenceConstants.USE_SATURATED_COLORS_IN_OVERVIEW_RULER, label, null); addCheckBox(appearanceComposite, useSaturatedColors, new BooleanDomain(), 0); return appearanceComposite; }
private Button addCheckBox(Composite composite, final Preference preference, final Domain domain, int indentation) { final Button checkBox= new Button(composite, SWT.CHECK); checkBox.setText(preference.getName()); checkBox.setToolTipText(preference.getDescription()); GridData gd= new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING); gd.horizontalIndent= indentation; gd.horizontalSpan= 2; checkBox.setLayoutData(gd); checkBox.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { boolean value= checkBox.getSelection(); IStatus status= domain.validate(Boolean.valueOf(value)); if (!status.matches(IStatus.ERROR)) fOverlayStore.setValue(preference.getKey(), value); updateStatus(status); } }); fInitializers.add(fInitializerFactory.create(preference, checkBox)); return checkBox; }
private Control createAppearancePage(Composite parent) { Composite appearanceComposite= new Composite(parent, SWT.NONE); GridLayout layout= new GridLayout(); layout.numColumns= 2; layout.marginHeight= 0; layout.marginWidth= 0; appearanceComposite.setLayout(layout); String label= TextEditorMessages.TextEditorPreferencePage_accessibility_disableCustomCarets; Preference customCarets= new Preference(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_USE_CUSTOM_CARETS, label, null); Button master= addCheckBox(appearanceComposite, customCarets, new BooleanDomain(), 0); label= TextEditorMessages.TextEditorPreferencePage_accessibility_wideCaret; Preference wideCaret= new Preference(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_WIDE_CARET, label, null); Button slave= addCheckBox(appearanceComposite, wideCaret, new BooleanDomain(), 0); createDependency(master, customCarets, new Control[] { slave }); label= TextEditorMessages.QuickDiffConfigurationBlock_characterMode; Preference quickDiffTextMode= new Preference(AbstractDecoratedTextEditorPreferenceConstants.QUICK_DIFF_CHARACTER_MODE, label, null); addCheckBox(appearanceComposite, quickDiffTextMode, new BooleanDomain(), 0); return appearanceComposite; }
private void createDependency(final Button master, Preference preference, final Control[] slaves) { indent(slaves[0]); boolean masterState= fOverlayStore.getBoolean(preference.getKey()); for (int i= 0; i < slaves.length; i++) { slaves[i].setEnabled(masterState); } SelectionListener listener= new SelectionListener() { public void widgetSelected(SelectionEvent e) { boolean state= master.getSelection(); for (int i= 0; i < slaves.length; i++) { slaves[i].setEnabled(state); } } public void widgetDefaultSelected(SelectionEvent e) {} }; master.addSelectionListener(listener); fMasterSlaveListeners.add(listener); }
@Override public void widgetSelected(SelectionEvent e) { boolean value= checkBox.getSelection(); IStatus status= domain.validate(Boolean.valueOf(value)); if (!status.matches(IStatus.ERROR)) fOverlayStore.setValue(preference.getKey(), value); updateStatus(status); } });
public void widgetSelected(SelectionEvent e) { boolean value= checkBox.getSelection(); IStatus status= domain.validate(Boolean.valueOf(value)); if (!status.matches(IStatus.ERROR)) fOverlayStore.setValue(preference.getKey(), value); updateStatus(status); } });
public void initialize() { boolean value= fOverlayStore.getBoolean(fPreference.getKey()); fControl.setSelection(value); } }
public void initialize() { String value= fOverlayStore.getString(fPreference.getKey()); fText.setText(value); } }
@Override public void initialize() { String value= fOverlayStore.getString(fPreference.getKey()); fText.setText(value); } }
@Override public void initialize() { int value= fOverlayStore.getInt(fPreference.getKey()); EnumValue enumValue= fDomain.getValueByInteger(value); if (enumValue != null) { int index= fDomain.getIndex(enumValue); if (index >= 0) fControl.select(index); } } }
public void initialize() { int value= fOverlayStore.getInt(fPreference.getKey()); EnumValue enumValue= fDomain.getValueByInteger(value); if (enumValue != null) { int index= fDomain.getIndex(enumValue); if (index >= 0) fControl.select(index); } } }
@Override public void initialize() { boolean value= fOverlayStore.getBoolean(fPreference.getKey()); fControl.setSelection(value); } }