public class ColorSelector extends EventManager
ColorSelector
is a wrapper for a button that displays a
selected Color
and allows the user to change the selection.Modifier and Type | Field and Description |
---|---|
static String |
PROP_COLORCHANGE
Property name that signifies the selected color of this
ColorSelector has changed. |
Constructor and Description |
---|
ColorSelector(Composite parent)
Create a new instance of the reciever and the button that it wrappers in
the supplied parent
Composite . |
Modifier and Type | Method and Description |
---|---|
void |
addListener(IPropertyChangeListener listener)
Adds a property change listener to this
ColorSelector . |
Button |
getButton()
Get the button control being wrappered by the selector.
|
RGB |
getColorValue()
Return the currently displayed color.
|
void |
open()
Activate the editor for this selector.
|
void |
removeListener(IPropertyChangeListener listener)
Removes the given listener from this
ColorSelector . |
void |
setColorValue(RGB rgb)
Set the current color value and update the control.
|
void |
setEnabled(boolean state)
Set whether or not the button is enabled.
|
protected void |
updateColorImage()
Update the image being displayed on the button using the current color
setting.
|
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
public static final String PROP_COLORCHANGE
ColorSelector
has changed.public ColorSelector(Composite parent)
Composite
.parent
- The parent of the button.public void addListener(IPropertyChangeListener listener)
ColorSelector
.
Events are fired when the color in the control changes via the user
clicking an selecting a new one in the color dialog. No event is fired in
the case where setColorValue(RGB)
is invoked.listener
- a property change listenerpublic Button getButton()
Button
public RGB getColorValue()
RGB
public void removeListener(IPropertyChangeListener listener)
ColorSelector
. Has
no effect if the listener is not registered.listener
- a property change listenerpublic void setColorValue(RGB rgb)
rgb
- The new color.public void setEnabled(boolean state)
state
- the enabled state.protected void updateColorImage()
public void open()
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.