Example usage for org.eclipse.jface.preference ColorSelector addListener

List of usage examples for org.eclipse.jface.preference ColorSelector addListener

Introduction

In this page you can find the example usage for org.eclipse.jface.preference ColorSelector addListener.

Prototype

public void addListener(IPropertyChangeListener listener) 

Source Link

Document

Adds a property change listener to this ColorSelector.

Usage

From source file:cc.warlock.rcp.stormfront.ui.prefs.PresetsPreferencePage.java

License:Open Source License

private ColorSelector colorSelectorWithLabel(Composite parent, String text) {
    Label label = new Label(parent, SWT.NONE);
    label.setText(text);//from   w w w  . ja va2s .c  o m

    ColorSelector selector = new ColorSelector(parent);
    selector.addListener(new IPropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent event) {
            colorChanged((ColorSelector) event.getSource(), (RGB) event.getNewValue());
        }
    });

    return selector;
}

From source file:de.byteholder.geoclipse.mapprovider.DialogMPProfile.java

License:Open Source License

private ColorSelector createUIColorSelector(final Composite parent, final IPropertyChangeListener colorListener,
        final GridDataFactory gd) {

    final ColorSelector colorSelector = new ColorSelector(parent);

    colorSelector.addListener(colorListener);
    gd.applyTo(colorSelector.getButton());

    return colorSelector;
}

From source file:eu.geclipse.traceview.preferences.EventPreferenceEditor.java

License:Open Source License

/**
 * Creates a new EventSubTypePreferenceEditor
 * /*from w w  w. jav a2  s  .  co  m*/
 * @param composite
 * @param label
 * @param preference
 */
public EventPreferenceEditor(final Composite composite, final String label, final String preference) {
    this.label = label;
    this.preference = preference;
    this.store = Activator.getDefault().getPreferenceStore();
    // Label
    Label name = new Label(composite, SWT.NONE);
    name.setText(label);
    // ColorSelector
    ColorSelector colorSelector = new ColorSelector(composite);
    colorSelector
            .setColorValue(PreferenceConverter.getColor(this.store, preference + PreferenceConstants.P_COLOR));
    GridData gd = new GridData();
    gd.widthHint = 32;
    gd.heightHint = 16;
    colorSelector.getButton().setLayoutData(gd);
    colorSelector.addListener(new IPropertyChangeListener() {

        public void propertyChange(final PropertyChangeEvent event) {
            handleColorPropertyChangeEvent(event);
        }
    });
    // CheckBox
    this.drawButton = new Button(composite, SWT.CHECK);
    this.drawButton.setSelection(this.store.getBoolean(preference + PreferenceConstants.P_DRAW));
    this.drawButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent event) {
            handleDrawPropertyChangeEvent();
        }
    });
    // ColorSelector
    colorSelector = new ColorSelector(composite);
    colorSelector.setColorValue(
            PreferenceConverter.getColor(this.store, preference + PreferenceConstants.P_FILL_COLOR));
    gd = new GridData();
    gd.widthHint = 32;
    gd.heightHint = 16;
    colorSelector.getButton().setLayoutData(gd);
    colorSelector.addListener(new IPropertyChangeListener() {

        public void propertyChange(final PropertyChangeEvent event) {
            handleFillColorPropertyChangeEvent(event);
        }
    });
    // CheckBox
    this.button = new Button(composite, SWT.CHECK);
    this.button.setSelection(this.store.getBoolean(preference + PreferenceConstants.P_FILL));
    this.button.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent event) {
            handleFillPropertyChangeEvent();
        }
    });
    // Type Combo
    this.combo = new Combo(composite, SWT.READ_ONLY);
    // int selection = this.store.getInt( this.name + PreferenceConstants.shape
    // );
    int selection = 0;
    switch (selection) {
    case IEventMarker.No_Event:
        selection = 0;
        break;
    case IEventMarker.Rectangle_Event:
        selection = 1;
        break;
    case IEventMarker.Ellipse_Event:
        selection = 2;
        break;
    case IEventMarker.Cross_Event:
        selection = 3;
        break;
    case IEventMarker.Triangle_Event:
        selection = 4;
        break;
    case IEventMarker.Diamond_Event:
        selection = 5;
        break;
    default:
        selection = 0;
    }
    this.combo.setItems(new String[] { "None", //$NON-NLS-1$
            "Rectangle", //$NON-NLS-1$
            "Circle", //$NON-NLS-1$
            "Cross", //$NON-NLS-1$
            "Triangle", //$NON-NLS-1$
            "Diamond" //$NON-NLS-1$
    });
    this.combo.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent event) {
            handleSelectionEvent2();
        }
    });
    this.combo.select(selection);
}

From source file:eu.geclipse.traceview.preferences.PreferencesPage.java

License:Open Source License

private void createMessagesGroup(final Composite composite) {
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;//w w w .j  a v  a 2 s.  co m
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, false);
    Group messageGroup = new Group(composite, SWT.NONE);
    messageGroup.setLayout(layout);
    messageGroup.setLayoutData(layoutData);
    messageGroup.setText(Messages.getString("PreferencePage.Messages")); //$NON-NLS-1$
    // Label
    Label name = new Label(messageGroup, SWT.NONE);
    name.setText(Messages.getString("PreferencePage.Message")); //$NON-NLS-1$
    // ColorSelector
    ColorSelector colorSelector = new ColorSelector(messageGroup);
    colorSelector.setColorValue(PreferenceConverter.getColor(this.store,
            PreferenceConstants.P_MESSAGE + PreferenceConstants.P_COLOR));
    GridData gd = new GridData();
    gd.widthHint = 32;
    gd.heightHint = 16;
    colorSelector.getButton().setLayoutData(gd);
    colorSelector.addListener(new IPropertyChangeListener() {

        public void propertyChange(final PropertyChangeEvent event) {
            if (event.getNewValue() instanceof RGB) {
                RGB rgb = (RGB) event.getNewValue();
                PreferenceConverter.setValue(PreferencesPage.this.store,
                        PreferenceConstants.P_MESSAGE + PreferenceConstants.P_COLOR, rgb);
            }
        }
    });
}

From source file:eu.geclipse.traceview.preferences.PreferencesPage.java

License:Open Source License

private void createSettingsGroup(final Composite composite) {
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/*from  w w w  .  jav  a2  s .  co m*/
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, false);
    Group settingsGroup = new Group(composite, SWT.NONE);
    settingsGroup.setLayout(layout);
    settingsGroup.setLayoutData(layoutData);
    settingsGroup.setText(Messages.getString("PreferencePage.Settings")); //$NON-NLS-1$
    // CheckBox
    layoutData = new GridData(SWT.FILL, SWT.FILL, true, false);
    layoutData.horizontalSpan = 2;
    this.button = new Button(settingsGroup, SWT.CHECK);
    this.button.setText(Messages.getString("PreferencePage.AntiAliasing")); //$NON-NLS-1$
    this.button.setSelection(this.store.getBoolean(PreferenceConstants.P_ANTI_ALIASING));
    this.button.setLayoutData(layoutData);
    this.button.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent event) {
            PreferencesPage.this.store.setValue(PreferenceConstants.P_ANTI_ALIASING,
                    PreferencesPage.this.button.getSelection());
        }
    });
    // Selection Color
    Label name = new Label(settingsGroup, SWT.NONE);
    name.setText(Messages.getString("PreferencePage.SelectionColor")); //$NON-NLS-1$
    // ColorSelector
    ColorSelector colorSelector = new ColorSelector(settingsGroup);
    colorSelector
            .setColorValue(PreferenceConverter.getColor(this.store, PreferenceConstants.P_SELECTION_COLOR));
    GridData gd = new GridData();
    gd.widthHint = 32;
    gd.heightHint = 16;
    colorSelector.getButton().setLayoutData(gd);
    colorSelector.addListener(new IPropertyChangeListener() {

        public void propertyChange(final PropertyChangeEvent event) {
            if (event.getNewValue() instanceof RGB) {
                RGB rgb = (RGB) event.getNewValue();
                PreferenceConverter.setValue(PreferencesPage.this.store, PreferenceConstants.P_SELECTION_COLOR,
                        rgb);
            }
        }
    });
}

From source file:gov.nasa.ensemble.common.ui.type.editor.ColorEditor.java

License:Open Source License

private ColorSelector createColorSelector() {
    final ColorSelector chooser = new ColorSelector(parent);
    chooser.addListener(new IPropertyChangeListener() {
        @Override/*from   ww  w .  ja v  a2  s  .com*/
        public void propertyChange(PropertyChangeEvent event) {
            String oldValue = getObject();

            // get the RGB values, and update
            RGB rgb = colorChooser.getColorValue();
            String newValue = ColorUtils.formatRGB(rgb);
            setObject(newValue);
            firePropertyChange(oldValue, newValue);
        }
    });
    return chooser;
}

From source file:gov.nasa.ensemble.core.detail.emf.binding.RGBSelectorObservableValue.java

License:Open Source License

public RGBSelectorObservableValue(ColorSelector colorSelector, boolean isERGB) {
    this.colorSelector = colorSelector;
    this.isERGB = isERGB;
    colorSelector.addListener(widgetListener);
    colorSelector.getButton().addDisposeListener(new DisposeListener() {
        @Override//  www .  jav  a  2  s  . co  m
        public void widgetDisposed(DisposeEvent e) {
            dispose();
        }
    });
}

From source file:net.tourbook.training.DialogHRZones.java

License:Open Source License

private void createUI24HrZoneFields(final Composite parent) {

    final int hrZoneSize = _hrZones.size();

    final SelectionAdapter minSelectListener = new SelectionAdapter() {
        @Override//from  w ww  .j a  va 2s .c  om
        public void widgetSelected(final SelectionEvent e) {

            if (_isUpdateUI) {
                return;
            }
            enableControls();
        }
    };
    final MouseWheelListener minMouseListener = new MouseWheelListener() {
        public void mouseScrolled(final MouseEvent event) {

            if (_isUpdateUI) {
                return;
            }
            UI.adjustSpinnerValueOnMouseScroll(event);

            enableControls();
        }
    };
    final IPropertyChangeListener colorListener = new IPropertyChangeListener() {
        @Override
        public void propertyChange(final PropertyChangeEvent event) {

            if (_isUpdateUI) {
                return;
            }
            enableControls();
        }
    };
    final ModifyListener modifyListener = new ModifyListener() {
        @Override
        public void modifyText(final ModifyEvent e) {

            if (_isUpdateUI) {
                return;
            }
            enableControls();
        }
    };
    final SelectionAdapter trashSelectListener = new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            enableControls();
        }
    };

    /*
     * fields
     */
    _txtZoneName = new Text[hrZoneSize];
    _txtNameShortcut = new Text[hrZoneSize];
    _spinnerMinPulse = new Spinner[hrZoneSize];
    _labelMaxPulse = new Label[hrZoneSize];
    _colorSelector = new ColorSelector[hrZoneSize];
    _btnTrash = new Button[hrZoneSize];

    for (int zoneIndex = 0; zoneIndex < hrZoneSize; zoneIndex++) {

        /*
         * color: hr zone
         */
        final ColorSelector colorSelector = _colorSelector[zoneIndex] = new ColorSelector(parent);
        colorSelector.addListener(colorListener);

        /*
         * text: hr zone name
         */
        final Text txtHRZoneName = _txtZoneName[zoneIndex] = new Text(parent,
                SWT.SINGLE | SWT.LEAD | SWT.BORDER);
        GridDataFactory.fillDefaults()//
                .grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(txtHRZoneName);
        txtHRZoneName.addModifyListener(modifyListener);

        /*
         * text: name shortcut
         */
        final Text txtNameShortcut = _txtNameShortcut[zoneIndex] = new Text(parent,
                SWT.SINGLE | SWT.LEAD | SWT.BORDER);
        GridDataFactory.fillDefaults()//
                .grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(txtNameShortcut);
        txtNameShortcut.addModifyListener(modifyListener);

        /*
         * spinner: min pulse
         */
        final Spinner spinnerMinPulse = _spinnerMinPulse[zoneIndex] = new Spinner(parent, SWT.BORDER);
        GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.FILL).applyTo(spinnerMinPulse);
        spinnerMinPulse.setMinimum(0);
        spinnerMinPulse.setMaximum(120);
        spinnerMinPulse.addSelectionListener(minSelectListener);
        spinnerMinPulse.addMouseWheelListener(minMouseListener);
        spinnerMinPulse.setData(zoneIndex);

        /*
         * label: ...
         */
        Label label = new Label(parent, SWT.NONE);
        GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(label);
        label.setText(UI.SYMBOL_DASH);

        /*
         * label: max pulse
         */
        final Label labelMaxPulse = _labelMaxPulse[zoneIndex] = new Label(parent, SWT.NONE);
        GridDataFactory.fillDefaults().align(SWT.END, SWT.CENTER).applyTo(labelMaxPulse);
        labelMaxPulse.setData(zoneIndex);

        /*
         * label: %
         */
        label = new Label(parent, SWT.NONE);
        GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(label);
        label.setText(UI.SYMBOL_PERCENTAGE);

        /*
         * checkbox: trash
         */
        final Button checkbox = _btnTrash[zoneIndex] = new Button(parent, SWT.CHECK);
        GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.FILL).indent(10, 0).applyTo(checkbox);
        checkbox.setToolTipText(Messages.Dialog_HRZone_Label_Trash_Tooltip);
        checkbox.addSelectionListener(trashSelectListener);
    }
}

From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.timeline.AttributeSelectionDialog.java

License:Open Source License

/**
 * Creates the color selector.//from   w w w . j  a va 2 s  .co m
 * 
 * @param parent
 *            The parent composite
 * @return The color selector
 */
private ColorSelector createColorSelector(Composite parent) {
    final ColorSelector selector = new ColorSelector(parent);
    selector.addListener(new IPropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent event) {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            AttributeNode attribute = (AttributeNode) selection.getFirstElement();
            if (attribute != null) {
                attribute.setRgb(selector.getColorValue());
            }
        }
    });
    selector.setEnabled(false);
    return selector;
}

From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.timeline.ConfigureChartDialog.java

License:Open Source License

/**
 * Creates the color selector./*from   w  w  w.j  a  v a2  s. co  m*/
 * 
 * @param parent
 *            The parent composite
 * @return The color selector
 */
private ColorSelector createColorSelector(Composite parent) {
    final ColorSelector selector = new ColorSelector(parent);
    selector.addListener(new IPropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent event) {
            IStructuredSelection selection = (IStructuredSelection) attributesViewer.getSelection();
            MBeanAttribute attribute = (MBeanAttribute) selection.getFirstElement();
            if (attribute != null) {
                attribute.setRgb(selector.getColorValue());
            }
        }
    });
    selector.setEnabled(false);
    return selector;
}