void updateStatus(IStatus status) { if (!fFieldsInitialized) return; setValid(!status.matches(IStatus.ERROR)); applyToStatusLine(this, status); }
public AccessibilityPreferencePage() { setDescription(TextEditorMessages.AccessibilityPreferencePage_accessibility_title); setPreferenceStore(EditorsPlugin.getDefault().getPreferenceStore()); fOverlayStore= createOverlayStore(); }
private void initialize() { initializeFields(); }
protected Control createContents(Composite parent) { fOverlayStore.load(); fOverlayStore.start(); fContents= createAppearancePage(parent); initialize(); Dialog.applyDialogFont(fContents); return fContents; }
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 OverlayPreferenceStore createOverlayStore() { ArrayList overlayKeys= new ArrayList(); overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, AbstractDecoratedTextEditorPreferenceConstants.EDITOR_USE_CUSTOM_CARETS)); overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, AbstractDecoratedTextEditorPreferenceConstants.EDITOR_WIDE_CARET)); overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, AbstractDecoratedTextEditorPreferenceConstants.QUICK_DIFF_CHARACTER_MODE)); OverlayPreferenceStore.OverlayKey[] keys= new OverlayPreferenceStore.OverlayKey[overlayKeys.size()]; overlayKeys.toArray(keys); return new OverlayPreferenceStore(getPreferenceStore(), keys); }
@Override public void createControl(Composite parent) { super.createControl(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), ITextEditorHelpContextIds.ACCESSIBILITY_PREFERENCE_PAGE); }
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); }
@Override protected Control createContents(Composite parent) { fOverlayStore.load(); fOverlayStore.start(); fContents= createAppearancePage(parent); initialize(); Dialog.applyDialogFont(fContents); return fContents; }
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 OverlayPreferenceStore createOverlayStore() { ArrayList<OverlayKey> overlayKeys= new ArrayList<>(); overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, AbstractDecoratedTextEditorPreferenceConstants.EDITOR_USE_CUSTOM_CARETS)); overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, AbstractDecoratedTextEditorPreferenceConstants.EDITOR_WIDE_CARET)); overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, AbstractDecoratedTextEditorPreferenceConstants.QUICK_DIFF_CHARACTER_MODE)); overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, AbstractDecoratedTextEditorPreferenceConstants.USE_SATURATED_COLORS_IN_OVERVIEW_RULER)); OverlayPreferenceStore.OverlayKey[] keys= new OverlayPreferenceStore.OverlayKey[overlayKeys.size()]; overlayKeys.toArray(keys); return new OverlayPreferenceStore(getPreferenceStore(), keys); }
public void createControl(Composite parent) { super.createControl(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), ITextEditorHelpContextIds.TEXT_EDITOR_PREFERENCE_PAGE); }
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); }
public AccessibilityPreferencePage() { setDescription(TextEditorMessages.AccessibilityPreferencePage_accessibility_title); setPreferenceStore(EditorsPlugin.getDefault().getPreferenceStore()); fOverlayStore= createOverlayStore(); }
void updateStatus(IStatus status) { if (!fFieldsInitialized) return; setValid(!status.matches(IStatus.ERROR)); applyToStatusLine(this, status); }
private void initialize() { initializeFields(); }
@Override protected void performDefaults() { fOverlayStore.loadDefaults(); initializeFields(); for (Iterator<SelectionListener> iterator= fMasterSlaveListeners.iterator(); iterator.hasNext();) { SelectionListener listener= iterator.next(); listener.widgetSelected(null); } super.performDefaults(); }
protected void performDefaults() { fOverlayStore.loadDefaults(); initializeFields(); super.performDefaults(); }