-
Notifications
You must be signed in to change notification settings - Fork 4
ColorButton
greipadmin edited this page Feb 2, 2017
·
27 revisions

- setRGB(RGB) set the initial color value.
- getRGB() gets the selected color or the initial color, when no color selected.
- chooseRGB(IColorChooserFactory) for use inside a SelectionListener.
- setColorChooserFactory(IColorChooserFactory) sets a factory for creating color choosers.
- setResultConsumer(Consumer) sets a consumer for the selected color.
- You can also use all SWT Button methods.
- ColorChooserHSB, selects a color by hue, brightness and saturation.
- ColorChooserRGB, selects a color by red, green, blue.
- ColorWheelChooser, selects a color from a color wheel.
- ColorPicker, selects a color from a predefined or user defined color list.
...
final ColorButton colorButton = new ColorButton(parent);
colorButton.setText("Click me!");
// initialize with current background rgb
colorButton.setRGB(shell.getBackground().getRGB());
colorButton.addListener(SWT.Selection, e -> {
final RGB rgb = colorButton.chooseRGB(p -> new ColorChooserHSB(p, ColorResolution.Medium, true));
// check if new color selected
if (rgb != null) {
// enter your own code here
}
});
......
final ColorButton colorButton = new ColorButton(parent);
colorButton.setText("Click me!");
// initialize with current background rgb
colorButton.setRGB(shell.getBackground().getRGB());
colorButton.setColorChooserFactory(p -> new ColorWheelChooser(p, ColorResolution.Minimal, false));
colorButton.setColorConsumer(rgb -> {
// enter your own code here
});
...