Example usage for org.eclipse.jface.preference ColorFieldEditor getColorSelector

List of usage examples for org.eclipse.jface.preference ColorFieldEditor getColorSelector

Introduction

In this page you can find the example usage for org.eclipse.jface.preference ColorFieldEditor getColorSelector.

Prototype

public ColorSelector getColorSelector() 

Source Link

Document

Get the color selector used by the receiver.

Usage

From source file:org.codehaus.groovy.eclipse.preferences.GroovyEditorPreferencesPage.java

License:Apache License

/**
 * Creates the field editors. Field editors are abstractions of the common
 * GUI blocks needed to manipulate various types of preferences. Each field
 * editor knows how to save and restore itself.
 *///from w ww.  j a  v a 2  s .  co  m
@Override
public void createFieldEditors() {

    // GJDK Color Prefs
    final ColorFieldEditor gjdkEditor = createColorEditor(
            PreferenceConstants.GROOVY_EDITOR_HIGHLIGHT_GJDK_COLOR,
            "GroovyEditorPreferencesPage.GJDK_method_color");

    // Groovy Keyword Color Prefs
    final ColorFieldEditor gKeywordEditor = createColorEditor(
            PreferenceConstants.GROOVY_EDITOR_HIGHLIGHT_GROOVYKEYWORDS_COLOR,
            "GroovyEditorPreferencesPage.Groovy_keyword_color");

    // Java Types Comment Color Prefs
    final ColorFieldEditor javaTypesEditor = createColorEditor(
            PreferenceConstants.GROOVY_EDITOR_HIGHLIGHT_JAVATYPES_COLOR,
            "GroovyEditorPreferencesPage.Java_types_color");

    // Java Keyword Color Prefs
    final ColorFieldEditor javaKeywordEditor = createColorEditor(
            PreferenceConstants.GROOVY_EDITOR_HIGHLIGHT_JAVAKEYWORDS_COLOR,
            "GroovyEditorPreferencesPage.Java_keyword_color");

    // String Coloring
    final ColorFieldEditor stringEditor = createColorEditor(
            PreferenceConstants.GROOVY_EDITOR_HIGHLIGHT_STRINGS_COLOR,
            "GroovyEditorPreferencesPage.String_color");

    // Bracket Coloring
    final ColorFieldEditor bracketEditor = createColorEditor(
            PreferenceConstants.GROOVY_EDITOR_HIGHLIGHT_BRACKET_COLOR,
            "GroovyEditorPreferencesPage.Bracket_color");

    // Operator Coloring
    final ColorFieldEditor operatorEditor = createColorEditor(
            PreferenceConstants.GROOVY_EDITOR_HIGHLIGHT_OPERATOR_COLOR,
            "GroovyEditorPreferencesPage.Operator_color");

    // Annotation Coloring
    final ColorFieldEditor annotationEditor = createColorEditor(
            PreferenceConstants.GROOVY_EDITOR_HIGHLIGHT_ANNOTATION_COLOR,
            "GroovyEditorPreferencesPage.Annotation_color");

    // Return Coloring
    final ColorFieldEditor returnEditor = createColorEditor(
            PreferenceConstants.GROOVY_EDITOR_HIGHLIGHT_RETURN_COLOR,
            "GroovyEditorPreferencesPage.Return_color");

    // Number Coloring
    final ColorFieldEditor numberEditor = createColorEditor(
            PreferenceConstants.GROOVY_EDITOR_HIGHLIGHT_NUMBERS_COLOR,
            "GroovyEditorPreferencesPage.Number_color");

    // Default color
    final ColorFieldEditor defaultEditor = createColorEditor(PreferenceConstants.GROOVY_EDITOR_DEFAULT_COLOR,
            "GroovyEditorPreferencesPage.Groovy_Default_color");

    // Semantic highlighting
    Label l = new Label(getFieldEditorParent(), SWT.NONE);
    l.setText("\n\nSemantic Highlighting preferences:");
    Composite c = new Composite(getFieldEditorParent(), SWT.NONE | SWT.BORDER);
    GridData gd = new GridData();
    gd.horizontalSpan = 2;
    c.setLayoutData(gd);
    c.setLayout(new FillLayout(SWT.VERTICAL));
    addField(new BooleanFieldEditor(PreferenceConstants.GROOVY_SEMANTIC_HIGHLIGHTING,
            "Enable semantic highlighting (underline statically unknown references,\n"
                    + "highlight fields, methods, statics, and deprecated elements",
            c));
    addField(new BooleanFieldEditor(PreferenceConstants.GROOVY_EDITOR_HIGHLIGHT_SLASHY_STRINGS,
            "Highlight dollar slashy Strings: e.g., $/ ... /$", c));

    PreferenceLinkArea area = new PreferenceLinkArea(c, SWT.WRAP,
            "org.eclipse.jdt.ui.preferences.JavaEditorColoringPreferencePage",
            " \n\n" + "Semantic highlighting colors for fields and methods are inherited from Java and can be edited here: "
                    + "\n<a>Java -> Editor -> Syntax Coloring</a> page. And go to the Java section.",
            (IWorkbenchPreferenceContainer) getContainer(), null);
    area.getControl().setLayoutData(gd);

    // Change to Java Defaults
    Composite parent = getFieldEditorParent();
    Button javaColorButton = new Button(parent, SWT.BUTTON1);

    javaColorButton.setText(Messages.getString("GroovyEditorPreferencesPage.Copy_Java_Color_Preferences"));
    javaColorButton.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent arg0) {

            IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
            RGB rgb = PreferenceConverter.getColor(store, IJavaColorConstants.JAVA_KEYWORD);
            gjdkEditor.getColorSelector().setColorValue(rgb);
            gKeywordEditor.getColorSelector().setColorValue(rgb);
            javaTypesEditor.getColorSelector().setColorValue(rgb);
            javaKeywordEditor.getColorSelector().setColorValue(rgb);

            rgb = PreferenceConverter.getColor(store, IJavaColorConstants.JAVA_STRING);
            stringEditor.getColorSelector().setColorValue(rgb);

            rgb = PreferenceConverter.getColor(store, IJavaColorConstants.JAVA_BRACKET);
            bracketEditor.getColorSelector().setColorValue(rgb);

            rgb = PreferenceConverter.getColor(store, IJavaColorConstants.JAVA_OPERATOR);
            operatorEditor.getColorSelector().setColorValue(rgb);

            rgb = PreferenceConverter.getColor(store, IJavaColorConstants.JAVA_ANNOTATION);
            annotationEditor.getColorSelector().setColorValue(rgb);

            rgb = PreferenceConverter.getColor(store, IJavaColorConstants.JAVA_KEYWORD_RETURN);
            returnEditor.getColorSelector().setColorValue(rgb);

            rgb = PreferenceConverter.getColor(store, IJavaColorConstants.JAVA_DEFAULT);
            numberEditor.getColorSelector().setColorValue(rgb);
            defaultEditor.getColorSelector().setColorValue(rgb);

        }

        public void widgetDefaultSelected(SelectionEvent arg0) {
        }
    });

}

From source file:org.eclipse.gmf.runtime.lite.preferences.ColorsAndFontsPreferencePage.java

License:Open Source License

protected final void makeAccessible(ColorFieldEditor editor) {
    editor.getColorSelector().getButton().getAccessible()
            .addAccessibleListener(new ColorAccessibleListener(editor));
}

From source file:org.kalypso.kalypsomodel1d2d.ui.map.grid.GridWidgetFace.java

License:Open Source License

private void createConfigSection(final FormToolkit toolkit, final Section configSection) {
    final Composite clientComposite = toolkit.createComposite(configSection, SWT.FLAT);
    configSection.setClient(clientComposite);
    clientComposite.setLayout(new GridLayout());

    handleWidth = new IntegerFieldEditor(HANDLE_WIDTH_NAME,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.grid.GridWidgetFace.19"), clientComposite); //$NON-NLS-1$
    handleWidth.setPreferenceStore(preferenceStore);
    handleWidth.load();//from   w ww.  j a va  2s.c  om
    handleWidth.setPropertyChangeListener(storePropertyChangeListener);

    lineColorFieldEditor[0] = new ColorFieldEditor(LINE_COLOR_0,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.grid.GridWidgetFace.20"), clientComposite); //$NON-NLS-1$
    lineColorFieldEditor[1] = new ColorFieldEditor(LINE_COLOR_1,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.grid.GridWidgetFace.21"), clientComposite); //$NON-NLS-1$
    lineColorFieldEditor[2] = new ColorFieldEditor(LINE_COLOR_2,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.grid.GridWidgetFace.22"), clientComposite); //$NON-NLS-1$
    lineColorFieldEditor[3] = new ColorFieldEditor(LINE_COLOR_3,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.grid.GridWidgetFace.23"), clientComposite); //$NON-NLS-1$

    for (final ColorFieldEditor colorFieldEditor : lineColorFieldEditor) {
        colorFieldEditor.setPreferenceStore(preferenceStore);
        colorFieldEditor.setPropertyChangeListener(storePropertyChangeListener);
        colorFieldEditor.getColorSelector().addListener(storePropertyChangeListener);
        colorFieldEditor.load();
    }
}

From source file:org.kalypso.kalypsomodel1d2d.ui.map.temsys.ColorModelChangeComponent.java

License:Open Source License

/**
 * GUI Part of Second Grouping//w w w. j a va2 s. co  m
 */
private Control createSecondGroup(final FormToolkit toolkit, final Composite parent) {
    final Group optionsColorGroup = new Group(parent, SWT.NONE);
    optionsColorGroup.setText(
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.temsys.ColorModelChangeComponent.12")); //$NON-NLS-1$

    /* Upper bound */
    toolkit.createLabel(optionsColorGroup,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.temsys.ColorModelChangeComponent.14"), //$NON-NLS-1$
            SWT.FILL);

    final double maxElevation = ElevationColorControl.getMaxElevation();
    final String stringMax = String.format("%.2f", maxElevation); //$NON-NLS-1$

    // FIXME: use data binding instead...!
    final Text maxText = toolkit.createText(optionsColorGroup, stringMax, SWT.BORDER);
    maxText.setLayoutData(createColorTextData());

    maxText.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(final KeyEvent event) {
            switch (event.keyCode) {
            case SWT.CR:
                checkMaxTextValue(maxText);
            }
        }
    });

    maxText.addFocusListener(new FocusAdapter() {
        @Override
        public void focusLost(final FocusEvent e) {
            checkMaxTextValue(maxText);
        }
    });

    final Display display = optionsColorGroup.getDisplay();
    final org.eclipse.swt.graphics.Color goodColor = display.getSystemColor(SWT.COLOR_BLACK);
    final org.eclipse.swt.graphics.Color badColor = display.getSystemColor(SWT.COLOR_RED);
    maxText.addModifyListener(new DoubleModifyListener(goodColor, badColor));

    /* Lower bound */
    toolkit.createLabel(optionsColorGroup,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.temsys.ColorModelChangeComponent.16"), //$NON-NLS-1$
            SWT.FILL);

    final double minElevation = ElevationColorControl.getMinElevation();
    final String stringMin = String.format("%.2f", minElevation); //$NON-NLS-1$

    final Text minText = toolkit.createText(optionsColorGroup, stringMin, SWT.BORDER);
    minText.setLayoutData(createColorTextData());

    minText.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(final KeyEvent event) {
            switch (event.keyCode) {
            case SWT.CR:
                checkMinTextValue(minText);
            }
        }
    });

    minText.addFocusListener(new FocusAdapter() {
        @Override
        public void focusLost(final FocusEvent e) {
            checkMinTextValue(minText);
        }
    });

    minText.addModifyListener(new DoubleModifyListener(goodColor, badColor));

    final ColorFieldEditor maxColorSelector = new ColorFieldEditor(LINE_MAX_COLOR,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.temsys.ColorModelChangeComponent.28"), //$NON-NLS-1$
            optionsColorGroup);
    maxColorSelector.setPreferenceStore(m_preferenceStore);
    maxColorSelector.setPropertyChangeListener(m_storePropertyChangeListener);
    maxColorSelector.getColorSelector().addListener(m_storePropertyChangeListener);
    maxColorSelector.load();
    final Button buttonMax = maxColorSelector.getColorSelector().getButton();
    buttonMax.setLayoutData(new GridData(GridData.END, GridData.CENTER, true, false));

    final ColorFieldEditor minColorSelector = new ColorFieldEditor(LINE_MIN_COLOR,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.temsys.ColorModelChangeComponent.29"), //$NON-NLS-1$
            optionsColorGroup);
    minColorSelector.setPreferenceStore(m_preferenceStore);
    minColorSelector.setPropertyChangeListener(m_storePropertyChangeListener);
    minColorSelector.getColorSelector().addListener(m_storePropertyChangeListener);
    minColorSelector.load();
    final Button buttonMin = minColorSelector.getColorSelector().getButton();
    buttonMin.setLayoutData(new GridData(GridData.END, GridData.CENTER, true, false));

    final ColorFieldEditor noColorSelector = new ColorFieldEditor(LINE_NO_COLOR,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.temsys.ColorModelChangeComponent.30"), //$NON-NLS-1$
            optionsColorGroup);
    noColorSelector.setPreferenceStore(m_preferenceStore);
    noColorSelector.setPropertyChangeListener(m_storePropertyChangeListener);
    noColorSelector.getColorSelector().addListener(m_storePropertyChangeListener);
    noColorSelector.load();
    final Button buttonNo = noColorSelector.getColorSelector().getButton();
    buttonNo.setLayoutData(new GridData(GridData.END, GridData.CENTER, true, false));

    toolkit.createLabel(optionsColorGroup,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.temsys.ColorModelChangeComponent.31")); //$NON-NLS-1$

    final Spinner spinNumColorClasses = new Spinner(optionsColorGroup, SWT.BORDER);
    toolkit.adapt(spinNumColorClasses);
    spinNumColorClasses.setLayoutData(createColorTextData());
    spinNumColorClasses.setMinimum(1);
    spinNumColorClasses.setIncrement(1);
    spinNumColorClasses.setMaximum(20);
    spinNumColorClasses.setSelection(ElevationColorControl.getColorIndex());
    spinNumColorClasses.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            handleNumColorSelected(spinNumColorClasses.getSelection());
        }
    });

    toolkit.createLabel(optionsColorGroup,
            Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.temsys.ColorModelChangeComponent.33")); //$NON-NLS-1$

    final Spinner spinTransparency = new Spinner(optionsColorGroup, SWT.BORDER);
    toolkit.adapt(spinTransparency);
    spinTransparency.setLayoutData(createColorTextData());
    spinTransparency.setMinimum(0);
    spinTransparency.setIncrement(10);
    spinTransparency.setMaximum(99);
    spinTransparency.setSelection(ElevationColorControl.getTransparencyIndex());
    spinTransparency.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            handleTransparencySelected(spinTransparency.getSelection());
        }
    });

    m_legendCanvas.redraw();

    // HACK: the ColorField changes the layout; we should get rid of the field editors here...!
    GridLayoutFactory.swtDefaults().numColumns(2).applyTo(optionsColorGroup);

    return optionsColorGroup;
}

From source file:org.seasar.kijimuna.ui.internal.preference.design.DiconEditorColoringDesign.java

License:Apache License

private void setColor(ColorFieldEditor editor, String rgbStr) {
    RGB rgb;//from  w  ww. jav a2  s. com
    try {
        rgb = StringConverter.asRGB(rgbStr);
    } catch (DataFormatException e) {
        KijimunaCore.reportException(e);
        rgb = COLOR_DEFAULT;
    }
    editor.getColorSelector().setColorValue(rgb);

}

From source file:org.seasar.kijimuna.ui.internal.preference.design.DiconEditorColoringDesign.java

License:Apache License

public void store() {
    for (Iterator iterator = colorFieldEditors.iterator(); iterator.hasNext();) {
        ColorFieldEditor editor = (ColorFieldEditor) iterator.next();
        String prefKey = editor.getPreferenceName();
        RGB rgb = editor.getColorSelector().getColorValue();
        String color = StringConverter.asString(rgb);
        store.putValue(prefKey, color);//from w w w .  ja  v  a  2  s  . c  om
    }
}