List of usage examples for org.eclipse.jface.preference ColorFieldEditor getColorSelector
public ColorSelector getColorSelector()
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 } }