com.vaadin.ui.
Class AbstractColorPicker
- java.lang.Object
-
- com.vaadin.server.AbstractClientConnector
-
- com.vaadin.ui.AbstractComponent
-
- com.vaadin.ui.AbstractField<Color>
-
- com.vaadin.ui.AbstractColorPicker
-
All Implemented Interfaces:
HasValue<Color>
,ContextClickEvent.ContextClickNotifier
,MethodEventSource
,ClientConnector
,Sizeable
,Connector
,Component
,Component.Focusable
,Serializable
Direct Known Subclasses:
public abstract class AbstractColorPicker extends AbstractField<Color>
An abstract class that defines default implementation for a color picker component.
Since:
7.0.0
See Also:
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AbstractColorPicker.Coordinates2Color
Interface for converting 2d-coordinates to a Color.
static class
AbstractColorPicker.PopupStyle
The style of the color picker popup.
-
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
ClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListener
-
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
Component.ErrorEvent, Component.Event, Component.Focusable, Component.Listener
-
Nested classes/interfaces inherited from interface com.vaadin.data.HasValue
HasValue.ValueChangeEvent<V>, HasValue.ValueChangeListener<V>
-
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable
Sizeable.Unit
-
-
Field Summary
Fields Modifier and Type Field Description protected Color
color
The currently selected color.
protected boolean
historyVisible
protected boolean
hsvVisible
protected AbstractColorPicker.PopupStyle
popupStyle
protected boolean
rgbVisible
protected static String
STYLENAME_AREA
protected static String
STYLENAME_BUTTON
protected static String
STYLENAME_DEFAULT
protected boolean
swatchesVisible
protected boolean
textfieldVisible
-
Fields inherited from class com.vaadin.ui.AbstractComponent
DESIGN_ATTR_PLAIN_TEXT
-
Fields inherited from interface com.vaadin.server.Sizeable
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
-
-
Constructor Summary
Constructors Constructor Description AbstractColorPicker()
Instantiates a new color picker.
AbstractColorPicker(String popupCaption)
Instantiates a new color picker.
AbstractColorPicker(String popupCaption, Color initialColor)
Instantiates a new color picker.
-
Method Summary
All Methods Modifier and Type Method Description protected void
doSetValue(Color color)
Sets the value of this field.
protected Collection<String>
getCustomAttributes()
Returns a collection of attributes that should not be handled by the basic implementation of the
AbstractComponent.readDesign(Element, DesignContext)
andAbstractComponent.writeDesign(Element, DesignContext)
methods.Color
getEmptyValue()
Returns the value that represents an empty value.
boolean
getHistoryVisibility()
Gets the visibility of the Color history.
boolean
getHSVVisibility()
Gets the visibility of the HSV tab.
AbstractColorPicker.PopupStyle
getPopupStyle()
Gets the style for the popup window.
boolean
getRGBVisibility()
Gets the visibility of the RGB Tab.
protected AbstractColorPickerState
getState()
Returns the shared state bean with information to be sent from the server to the client.
protected AbstractColorPickerState
getState(boolean markAsDirty)
Returns the shared state for this connector.
boolean
getSwatchesVisibility()
Gets the visibility of the Swatches (palette) tab.
boolean
getTextfieldVisibility()
Gets the visibility of CSS color code text field.
Color
getValue()
Returns the current selected color of this color picker.
void
hidePopup()
Hides a popup-window for color selection.
boolean
isDefaultCaptionEnabled()
Returns true if the component shows the default caption (css-code for the currently selected color, e.g.
boolean
isModal()
Checks the modality of the dialog.
void
readDesign(org.jsoup.nodes.Element design, DesignContext designContext)
Reads the component state from the given design.
void
setDefaultCaptionEnabled(boolean enabled)
Set true if the component should show a default caption (css-code for the currently selected color, e.g.
protected abstract void
setDefaultStyles()
Sets the default styles of the component.
void
setHistoryVisibility(boolean visible)
Sets the visibility of the color history, displaying recently picked colors.
void
setHSVVisibility(boolean visible)
Sets the visibility of the HSV Tab.
void
setModal(boolean modal)
Sets ColorPicker modality.
void
setPopupStyle(AbstractColorPicker.PopupStyle style)
Sets the style of the popup window.
void
setPosition(int x, int y)
Sets the position of the popup window.
void
setRGBVisibility(boolean visible)
Sets the visibility of the RGB tab.
void
setSwatchesVisibility(boolean visible)
Sets the visibility of the Swatches (palette) tab.
void
setTextfieldVisibility(boolean visible)
Sets the visibility of the CSS color code text field.
void
setValue(Color color)
Sets the selected color of this color picker.
void
showPopup()
Shows a popup-window for color selection.
protected void
showPopup(boolean open)
Shows or hides the popup window depending on the given parameter.
void
writeDesign(org.jsoup.nodes.Element design, DesignContext designContext)
Writes the component state to the given design.
-
Methods inherited from class com.vaadin.ui.AbstractField
addValueChangeListener, createValueChange, focus, getTabIndex, isDifferentValue, isReadOnly, isRequiredIndicatorVisible, setReadOnly, setRequiredIndicatorVisible, setTabIndex, setValue
-
Methods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addListener, addShortcutListener, addStyleName, attach, beforeClientResponse, detach, findAncestor, fireComponentErrorEvent, fireComponentEvent, getActionManager, getCaption, getComponentError, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isOrHasAncestor, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setLocale, setParent, setPrimaryStyleName, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidth, setWidthFull, setWidthUndefined
-
Methods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource, updateDiffstate
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
-
Methods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible
-
Methods inherited from interface com.vaadin.shared.Connector
getConnectorId
-
Methods inherited from interface com.vaadin.data.HasValue
clear, getDefaultValidator, getOptionalValue, isEmpty
-
Methods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull, setWidthUndefined
-
-
-
-
Field Detail
-
STYLENAME_DEFAULT
protected static final String STYLENAME_DEFAULT
See Also:
-
STYLENAME_BUTTON
protected static final String STYLENAME_BUTTON
See Also:
-
STYLENAME_AREA
protected static final String STYLENAME_AREA
See Also:
-
popupStyle
protected AbstractColorPicker.PopupStyle popupStyle
-
color
protected Color color
The currently selected color.
-
rgbVisible
protected boolean rgbVisible
-
hsvVisible
protected boolean hsvVisible
-
swatchesVisible
protected boolean swatchesVisible
-
historyVisible
protected boolean historyVisible
-
textfieldVisible
protected boolean textfieldVisible
-
-
Constructor Detail
-
AbstractColorPicker
public AbstractColorPicker()
Instantiates a new color picker.
-
AbstractColorPicker
public AbstractColorPicker(String popupCaption)
Instantiates a new color picker.
Parameters:
popupCaption
- the caption of the popup window
-
-
Method Detail
-
getValue
public Color getValue()
Returns the current selected color of this color picker.
Returns:
the selected color, not null
-
setValue
public void setValue(Color color)
Sets the selected color of this color picker. If the new color is not equal to getValue(), fires a
HasValue.ValueChangeEvent
.Specified by:
setValue
in interfaceHasValue<Color>
Overrides:
setValue
in classAbstractField<Color>
Parameters:
color
- the new selected color, not nullThrows:
NullPointerException
- ifcolor
isnull
-
setDefaultCaptionEnabled
public void setDefaultCaptionEnabled(boolean enabled)
Set true if the component should show a default caption (css-code for the currently selected color, e.g. #ffffff) when no other caption is available.
Parameters:
enabled
-true
to enable the default caption,false
to disable
-
isDefaultCaptionEnabled
public boolean isDefaultCaptionEnabled()
Returns true if the component shows the default caption (css-code for the currently selected color, e.g. #ffffff) if no other caption is available.
Returns:
true
if the default caption is enabled,false
otherwise
-
setPosition
public void setPosition(int x, int y)
Sets the position of the popup window.
Parameters:
x
- the x-coordinatey
- the y-coordinate
-
setPopupStyle
public void setPopupStyle(AbstractColorPicker.PopupStyle style)
Sets the style of the popup window.
Parameters:
style
- the popup window style
-
getPopupStyle
public AbstractColorPicker.PopupStyle getPopupStyle()
Gets the style for the popup window.
Returns:
popup window style
Since:
7.5.0
-
setRGBVisibility
public void setRGBVisibility(boolean visible)
Sets the visibility of the RGB tab.
Parameters:
visible
-true
to display the RGB tab,false
to hide it
-
getRGBVisibility
public boolean getRGBVisibility()
Gets the visibility of the RGB Tab.
Returns:
visibility of the RGB tab
Since:
7.5.0
-
setHSVVisibility
public void setHSVVisibility(boolean visible)
Sets the visibility of the HSV Tab.
Parameters:
visible
-true
to display the HSV tab,false
to hide it
-
getHSVVisibility
public boolean getHSVVisibility()
Gets the visibility of the HSV tab.
Returns:
true
if the HSV tab is currently displayed,false
otherwiseSince:
7.5.0
-
setSwatchesVisibility
public void setSwatchesVisibility(boolean visible)
Sets the visibility of the Swatches (palette) tab.
Parameters:
visible
-true
to display the Swatches tab,false
to hide it
-
getSwatchesVisibility
public boolean getSwatchesVisibility()
Gets the visibility of the Swatches (palette) tab.
Returns:
true
if the Swatches tab is currently displayed,false
otherwiseSince:
7.5.0
-
setHistoryVisibility
public void setHistoryVisibility(boolean visible)
Sets the visibility of the color history, displaying recently picked colors.
Parameters:
visible
-true
to display the history,false
to hide it
-
getHistoryVisibility
public boolean getHistoryVisibility()
Gets the visibility of the Color history.
Returns:
true
if the history is currently displayed,false
otherwiseSince:
7.5.0
-
setTextfieldVisibility
public void setTextfieldVisibility(boolean visible)
Sets the visibility of the CSS color code text field.
Parameters:
visible
-true
to display the CSS text field,false
to hide it
-
getTextfieldVisibility
public boolean getTextfieldVisibility()
Gets the visibility of CSS color code text field.
Returns:
true
if the CSS text field is currently displayed,false
otherwiseSince:
7.5.0
-
getState
protected AbstractColorPickerState getState()
Description copied from class:
AbstractComponent
Returns the shared state bean with information to be sent from the server to the client. Subclasses should override this method and set any relevant fields of the state returned by super.getState().
Overrides:
getState
in classAbstractField<Color>
Returns:
updated component shared state
-
getState
protected AbstractColorPickerState getState(boolean markAsDirty)
Description copied from class:
AbstractClientConnector
Returns the shared state for this connector.
Overrides:
getState
in classAbstractField<Color>
Parameters:
markAsDirty
- true if the connector should automatically be marked dirty, false otherwiseReturns:
The shared state for this connector. Never null.
See Also:
-
setDefaultStyles
protected abstract void setDefaultStyles()
Sets the default styles of the component.
-
showPopup
public void showPopup()
Shows a popup-window for color selection.
-
hidePopup
public void hidePopup()
Hides a popup-window for color selection.
-
showPopup
protected void showPopup(boolean open)
Shows or hides the popup window depending on the given parameter. If there is no such window yet, one is created.
Parameters:
open
-true
to display the popup,false
to hide it
-
readDesign
public void readDesign(org.jsoup.nodes.Element design, DesignContext designContext)
Description copied from interface:
Component
Reads the component state from the given design.
The component is responsible not only for updating its own state but also for ensuring that its children update their state based on the design.
It is assumed that the component is in its default state when this method is called. Reading should only take into consideration attributes specified in the design and not reset any unspecified attributes to their defaults.
This method must not modify the design.
Specified by:
readDesign
in interfaceComponent
Overrides:
readDesign
in classAbstractField<Color>
Parameters:
design
- The element to obtain the state fromdesignContext
- The DesignContext instance used for parsing the design
-
writeDesign
public void writeDesign(org.jsoup.nodes.Element design, DesignContext designContext)
Description copied from interface:
Component
Writes the component state to the given design.
The component is responsible not only for writing its own state but also for ensuring that its children write their state to the design.
This method must not modify the component state.
Specified by:
writeDesign
in interfaceComponent
Overrides:
writeDesign
in classAbstractField<Color>
Parameters:
design
- The element to write the component state to. Any previous attributes or child nodes are not cleared.designContext
- The DesignContext instance used for writing the design
-
getCustomAttributes
protected Collection<String> getCustomAttributes()
Description copied from class:
AbstractComponent
Returns a collection of attributes that should not be handled by the basic implementation of the
AbstractComponent.readDesign(Element, DesignContext)
andAbstractComponent.writeDesign(Element, DesignContext)
methods. Typically these are handled in a custom way in the overridden versions of the above methodsOverrides:
getCustomAttributes
in classAbstractField<Color>
Returns:
the collection of attributes that are not handled by the basic implementation
-
doSetValue
protected void doSetValue(Color color)
Description copied from class:
AbstractField
Sets the value of this field. May do sanitization or throw
IllegalArgumentException
if the value is invalid. Typically saves the value to shared state.Specified by:
doSetValue
in classAbstractField<Color>
Parameters:
color
- the new value of the field
-
getEmptyValue
public Color getEmptyValue()
Description copied from interface:
HasValue
Returns the value that represents an empty value.
By default
HasValue
is expected to supportnull
as empty values. Specific implementations might not support this.Returns:
empty value
See Also:
-
setModal
public void setModal(boolean modal)
Sets ColorPicker modality. When a modal ColorPicker is open, components outside that ColorPicker cannot be accessed.
Note: It must be set to
true
if ColorPicker is a child of modalWindow
Parameters:
modal
- true if modality is to be turned onSince:
8.4.1
See Also:
-
isModal
public boolean isModal()
Checks the modality of the dialog.
Returns:
true if the dialog is modal, false otherwise
Since:
8.4.1
See Also:
-
-