Package io.jmix.ui.component.impl
Class ColorPickerImpl
java.lang.Object
io.jmix.ui.component.impl.AbstractComponent<T>
io.jmix.ui.component.impl.AbstractValueComponent<T,P,V>
io.jmix.ui.component.impl.AbstractField<JmixColorPickerWrapper,com.vaadin.shared.ui.colorpicker.Color,String>
io.jmix.ui.component.impl.ColorPickerImpl
- All Implemented Interfaces:
AttachNotifier,Buffered,ColorPicker,Component,Component.BelongToFrame,Component.Editable,Component.Focusable,Component.HasCaption,Component.HasDescription,Component.HasIcon,Component.HasXmlDescriptor,Component.Wrapper,HasValueSource<String>,Field<String>,HasContextHelp,HasDebugId,HasHtmlCaption,HasHtmlDescription,HasHtmlSanitizer,HasValidator<String>,HasValue<String>,Requirable,Validatable,org.springframework.beans.factory.InitializingBean
public class ColorPickerImpl
extends AbstractField<JmixColorPickerWrapper,com.vaadin.shared.ui.colorpicker.Color,String>
implements ColorPicker, org.springframework.beans.factory.InitializingBean
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.ui.component.Component
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.WrapperNested classes/interfaces inherited from interface io.jmix.ui.component.HasContextHelp
HasContextHelp.ContextHelpIconClickEventNested classes/interfaces inherited from interface io.jmix.ui.component.HasValue
HasValue.ValueChangeEvent<V> -
Field Summary
FieldsFields inherited from class io.jmix.ui.component.impl.AbstractField
editable, parentEditableChangeListener, validators, VALIDATORS_LIST_INITIAL_CAPACITYFields inherited from class io.jmix.ui.component.impl.AbstractValueComponent
internalValue, uiTestIdsSupport, valueBindingFields inherited from class io.jmix.ui.component.impl.AbstractComponent
alignment, applicationContext, component, contextHelpIconClickHandler, contextHelpIconClickListener, descriptionAsHtml, element, frame, htmlSanitizerEnabled, icon, ICON_STYLE, id, parentFields inherited from interface io.jmix.ui.component.ColorPicker
NAMEFields inherited from interface io.jmix.ui.component.Component
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidcommit()Updates all changes since the previous commit to the data source.protected StringconvertToModel(com.vaadin.shared.ui.colorpicker.Color componentRawValue) protected com.vaadin.shared.ui.colorpicker.ColorconvertToPresentation(String modelValue) protected JmixColorPickerWrappervoiddiscard()Discards all changes since last commit.voidfocus()Sets focus to this componentReturns caption of the slider for blue color.Returns caption of color picker button.Returns caption of the cancel button.Returns caption of the confirm button.Returns caption of the slider for green color.Returns caption of the slider for HUE.Returns caption of the all colors in lookup.Returns caption of the blue colors in lookup.Returns caption of the green colors in lookup.Returns caption of the red colors in lookup.Returns caption of the popup window.Returns caption of the slider for red color.Returns caption of the slider for saturation.Returns caption of the swatches tab.intGets the tabulator index of theHasTabIndexcomponent.Returns caption of the slider for value.protected voidinitComponent(JmixColorPickerWrapper component) booleanbooleanbooleanbooleanbooleanTests if the value stored in the object has been modified since it was last updated from the data source.booleanbooleanvoidsetBlueSliderCaption(String caption) Sets caption for the slider of blue color.voidsetBuffered(boolean buffered) Sets the buffered mode.voidsetButtonCaption(String value) Sets caption for color picker button.voidsetCancelButtonCaption(String caption) Sets caption for the cancel button.protected voidsetCaptions(Messages messages) voidsetConfirmButtonCaption(String caption) Sets caption for the confirm button.voidsetDefaultCaptionEnabled(boolean defaultCaptionEnabled) Sets HEX value as button caption.voidsetGreenSliderCaption(String caption) Sets caption for the slider of green color.voidsetHistoryVisible(boolean historyVisible) Sets visibility for history panevoidsetHSVVisible(boolean value) Sets visibility for HSV tabvoidsetHueSliderCaption(String caption) Sets caption for the HUE slider.voidsetLookupAllCaption(String caption) Sets caption for the all colors in lookup.voidsetLookupBlueCaption(String caption) Sets caption for the blue colors in lookup.voidsetLookupGreenCaption(String caption) Sets caption for the green colors in lookup.voidsetLookupRedCaption(String caption) Sets caption for the red colors in lookup.voidsetMessages(Messages messages) voidsetPopupCaption(String popupCaption) Sets caption for the popup window.voidsetRedSliderCaption(String caption) Sets caption for the slider of red color.voidsetRGBVisible(boolean value) Sets visibility for RGB tabvoidsetSaturationSliderCaption(String caption) Sets caption for the saturation slider.voidsetSwatchesTabCaption(String caption) Sets caption for the swatches tab.voidsetSwatchesVisible(boolean value) Sets visibility for swatches tabvoidsetTabIndex(int tabIndex) Sets the tabulator index of theFocusablecomponent.voidsetValueSliderCaption(String caption) Sets caption for the value slider.Methods inherited from class io.jmix.ui.component.impl.AbstractField
addValidator, attachValueChangeListener, getDatatypeConversionErrorMsg, getDefaultRequiredMessage, getErrorMessage, getRequiredMessage, getValidators, isEditable, isRequired, isValid, removeValidator, setEditable, setEditableToComponent, setParent, setRequired, setRequiredMessage, setupComponentErrorProvider, triggerValidators, validateMethods inherited from class io.jmix.ui.component.impl.AbstractValueComponent
addValueChangeListener, componentValueChanged, fieldValueEquals, getValue, getValueSource, setUiTestId, setUiTestIdsSupport, setValue, setValueSource, setValueToPresentation, valueBindingActivated, valueBindingConnectedMethods inherited from class io.jmix.ui.component.impl.AbstractComponent
addAttachListener, addDetachListener, addStyleName, assignDebugId, attached, detached, getAlignment, getCaption, getComponent, getComposition, getContextHelpIconClickHandler, getContextHelpText, getDebugId, getDescription, getEventHub, getFrame, getHeight, getHeightSizeUnit, getHtmlSanitizer, getIcon, getIconName, getIconResource, getId, getParent, getStyleName, getUiComponentProperties, getUiProperties, getWidth, getWidthSizeUnit, getXmlDescriptor, hasSubscriptions, hasValidationError, isAttached, isCaptionAsHtml, isContextHelpTextHtmlEnabled, isDescriptionAsHtml, isEnabled, isEnabledRecursive, isHtmlSanitizerEnabled, isResponsive, isVisible, isVisibleRecursive, onContextHelpIconClick, publish, removeStyleName, sanitize, setAlignment, setApplicationContext, setCaption, setCaptionAsHtml, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled, setDebugId, setDescription, setDescriptionAsHtml, setEnabled, setFrame, setHeight, setHtmlSanitizerEnabled, setIcon, setIconFromSet, setId, setResponsive, setStyleName, setValidationError, setVisible, setWidth, setXmlDescriptor, unsubscribe, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedCompositionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.ui.component.Component
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedCompositionMethods inherited from interface io.jmix.ui.component.Component.BelongToFrame
getFrame, setFrameMethods inherited from interface io.jmix.ui.component.Component.Editable
isEditable, isEditableWithParent, setEditableMethods inherited from interface io.jmix.ui.component.Component.Focusable
isFocusable, setFocusableMethods inherited from interface io.jmix.ui.component.Component.HasCaption
getCaption, setCaptionMethods inherited from interface io.jmix.ui.component.Component.HasDescription
getDescription, setDescriptionMethods inherited from interface io.jmix.ui.component.Component.HasIcon
getIcon, setIcon, setIconFromSetMethods inherited from interface io.jmix.ui.component.HasContextHelp
getContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabledMethods inherited from interface io.jmix.ui.component.HasHtmlCaption
isCaptionAsHtml, setCaptionAsHtmlMethods inherited from interface io.jmix.ui.component.HasHtmlDescription
isDescriptionAsHtml, setDescriptionAsHtmlMethods inherited from interface io.jmix.ui.component.HasHtmlSanitizer
isHtmlSanitizerEnabled, setHtmlSanitizerEnabledMethods inherited from interface io.jmix.ui.component.HasValidator
addValidator, addValidators, getValidators, removeValidatorMethods inherited from interface io.jmix.ui.component.HasValue
addValueChangeListener, clear, getEmptyValue, getValue, isEmpty, setValueMethods inherited from interface io.jmix.ui.component.data.HasValueSource
getValueSource, setValueSourceMethods inherited from interface io.jmix.ui.component.Requirable
getRequiredMessage, isRequired, setRequired, setRequiredMessageMethods inherited from interface io.jmix.ui.component.Validatable
isValid, isValidateOnCommit, validate
-
Field Details
-
messages
-
-
Constructor Details
-
ColorPickerImpl
public ColorPickerImpl()
-
-
Method Details
-
createComponent
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
initComponent
-
setMessages
-
setCaptions
-
setSwatchesVisible
public void setSwatchesVisible(boolean value) Description copied from interface:ColorPickerSets visibility for swatches tab- Specified by:
setSwatchesVisiblein interfaceColorPicker- Parameters:
value- tab visibility.
-
isSwatchesVisible
public boolean isSwatchesVisible()- Specified by:
isSwatchesVisiblein interfaceColorPicker- Returns:
- true if swatches tab is visible.
-
setRGBVisible
public void setRGBVisible(boolean value) Description copied from interface:ColorPickerSets visibility for RGB tab- Specified by:
setRGBVisiblein interfaceColorPicker- Parameters:
value- tab visibility.
-
isRGBVisible
public boolean isRGBVisible()- Specified by:
isRGBVisiblein interfaceColorPicker- Returns:
- true if RGB tab is visible.
-
setHSVVisible
public void setHSVVisible(boolean value) Description copied from interface:ColorPickerSets visibility for HSV tab- Specified by:
setHSVVisiblein interfaceColorPicker- Parameters:
value- tab visibility.
-
isHSVVisible
public boolean isHSVVisible()- Specified by:
isHSVVisiblein interfaceColorPicker- Returns:
- true if HSV tab is visible.
-
setDefaultCaptionEnabled
public void setDefaultCaptionEnabled(boolean defaultCaptionEnabled) Description copied from interface:ColorPickerSets HEX value as button caption.- Specified by:
setDefaultCaptionEnabledin interfaceColorPicker- Parameters:
defaultCaptionEnabled- true if HEX color is shown as button caption.
-
isDefaultCaptionEnabled
public boolean isDefaultCaptionEnabled()- Specified by:
isDefaultCaptionEnabledin interfaceColorPicker- Returns:
- true if caption is shown as HTML.
-
setButtonCaption
Description copied from interface:ColorPickerSets caption for color picker button.- Specified by:
setButtonCaptionin interfaceColorPicker- Parameters:
value- caption text.
-
getButtonCaption
Description copied from interface:ColorPickerReturns caption of color picker button.- Specified by:
getButtonCaptionin interfaceColorPicker- Returns:
- caption text.
-
convertToPresentation
@Nullable protected com.vaadin.shared.ui.colorpicker.Color convertToPresentation(@Nullable String modelValue) throws ConversionException - Overrides:
convertToPresentationin classAbstractValueComponent<JmixColorPickerWrapper,com.vaadin.shared.ui.colorpicker.Color, String> - Throws:
ConversionException
-
setPopupCaption
Description copied from interface:ColorPickerSets caption for the popup window.- Specified by:
setPopupCaptionin interfaceColorPicker- Parameters:
popupCaption- caption text.
-
getPopupCaption
Description copied from interface:ColorPickerReturns caption of the popup window.- Specified by:
getPopupCaptionin interfaceColorPicker- Returns:
- caption text.
-
setConfirmButtonCaption
Description copied from interface:ColorPickerSets caption for the confirm button.- Specified by:
setConfirmButtonCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getConfirmButtonCaption
Description copied from interface:ColorPickerReturns caption of the confirm button.- Specified by:
getConfirmButtonCaptionin interfaceColorPicker- Returns:
- caption text.
-
setCancelButtonCaption
Description copied from interface:ColorPickerSets caption for the cancel button.- Specified by:
setCancelButtonCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getCancelButtonCaption
Description copied from interface:ColorPickerReturns caption of the cancel button.- Specified by:
getCancelButtonCaptionin interfaceColorPicker- Returns:
- caption text.
-
setSwatchesTabCaption
Description copied from interface:ColorPickerSets caption for the swatches tab.- Specified by:
setSwatchesTabCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getSwatchesTabCaption
Description copied from interface:ColorPickerReturns caption of the swatches tab.- Specified by:
getSwatchesTabCaptionin interfaceColorPicker- Returns:
- caption text.
-
setLookupAllCaption
Description copied from interface:ColorPickerSets caption for the all colors in lookup.- Specified by:
setLookupAllCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getLookupAllCaption
Description copied from interface:ColorPickerReturns caption of the all colors in lookup.- Specified by:
getLookupAllCaptionin interfaceColorPicker- Returns:
- caption text.
-
setLookupRedCaption
Description copied from interface:ColorPickerSets caption for the red colors in lookup.- Specified by:
setLookupRedCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getLookupRedCaption
Description copied from interface:ColorPickerReturns caption of the red colors in lookup.- Specified by:
getLookupRedCaptionin interfaceColorPicker- Returns:
- caption text.
-
setLookupGreenCaption
Description copied from interface:ColorPickerSets caption for the green colors in lookup.- Specified by:
setLookupGreenCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getLookupGreenCaption
Description copied from interface:ColorPickerReturns caption of the green colors in lookup.- Specified by:
getLookupGreenCaptionin interfaceColorPicker- Returns:
- caption text.
-
setLookupBlueCaption
Description copied from interface:ColorPickerSets caption for the blue colors in lookup.- Specified by:
setLookupBlueCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getLookupBlueCaption
Description copied from interface:ColorPickerReturns caption of the blue colors in lookup.- Specified by:
getLookupBlueCaptionin interfaceColorPicker- Returns:
- caption text.
-
setRedSliderCaption
Description copied from interface:ColorPickerSets caption for the slider of red color.- Specified by:
setRedSliderCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getRedSliderCaption
Description copied from interface:ColorPickerReturns caption of the slider for red color.- Specified by:
getRedSliderCaptionin interfaceColorPicker- Returns:
- caption text.
-
setGreenSliderCaption
Description copied from interface:ColorPickerSets caption for the slider of green color.- Specified by:
setGreenSliderCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getGreenSliderCaption
Description copied from interface:ColorPickerReturns caption of the slider for green color.- Specified by:
getGreenSliderCaptionin interfaceColorPicker- Returns:
- caption text.
-
setBlueSliderCaption
Description copied from interface:ColorPickerSets caption for the slider of blue color.- Specified by:
setBlueSliderCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getBlueSliderCaption
Description copied from interface:ColorPickerReturns caption of the slider for blue color.- Specified by:
getBlueSliderCaptionin interfaceColorPicker- Returns:
- caption text.
-
setHueSliderCaption
Description copied from interface:ColorPickerSets caption for the HUE slider.- Specified by:
setHueSliderCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getHueSliderCaption
Description copied from interface:ColorPickerReturns caption of the slider for HUE.- Specified by:
getHueSliderCaptionin interfaceColorPicker- Returns:
- caption text.
-
setSaturationSliderCaption
Description copied from interface:ColorPickerSets caption for the saturation slider.- Specified by:
setSaturationSliderCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getSaturationSliderCaption
Description copied from interface:ColorPickerReturns caption of the slider for saturation.- Specified by:
getSaturationSliderCaptionin interfaceColorPicker- Returns:
- caption text.
-
setValueSliderCaption
Description copied from interface:ColorPickerSets caption for the value slider.- Specified by:
setValueSliderCaptionin interfaceColorPicker- Parameters:
caption- caption text.
-
getValueSliderCaption
Description copied from interface:ColorPickerReturns caption of the slider for value.- Specified by:
getValueSliderCaptionin interfaceColorPicker- Returns:
- caption text.
-
setHistoryVisible
public void setHistoryVisible(boolean historyVisible) Description copied from interface:ColorPickerSets visibility for history pane- Specified by:
setHistoryVisiblein interfaceColorPicker- Parameters:
historyVisible- pane visibility.
-
isHistoryVisible
public boolean isHistoryVisible()- Specified by:
isHistoryVisiblein interfaceColorPicker- Returns:
- true if history pane is visible.
-
focus
public void focus()Description copied from interface:Component.FocusableSets focus to this component- Specified by:
focusin interfaceComponent.Focusable
-
getTabIndex
public int getTabIndex()Description copied from interface:Component.FocusableGets the tabulator index of theHasTabIndexcomponent.- Specified by:
getTabIndexin interfaceComponent.Focusable- Returns:
- tab index set for the
HasTabIndexcomponent
-
setTabIndex
public void setTabIndex(int tabIndex) Description copied from interface:Component.FocusableSets the tabulator index of theFocusablecomponent. The tab index property is used to specify the order in which the fields are focused when the user presses the Tab key. Components with a defined tab index are focused sequentially first, and then the components with no tab index.- Specified by:
setTabIndexin interfaceComponent.Focusable- Parameters:
tabIndex- tab index
-
commit
public void commit()Description copied from interface:BufferedUpdates all changes since the previous commit to the data source.- Specified by:
commitin interfaceBuffered- Overrides:
commitin classAbstractValueComponent<JmixColorPickerWrapper,com.vaadin.shared.ui.colorpicker.Color, String>
-
discard
public void discard()Description copied from interface:BufferedDiscards all changes since last commit. The object updates its value from the data source.- Specified by:
discardin interfaceBuffered- Overrides:
discardin classAbstractValueComponent<JmixColorPickerWrapper,com.vaadin.shared.ui.colorpicker.Color, String>
-
isBuffered
public boolean isBuffered()- Specified by:
isBufferedin interfaceBuffered- Overrides:
isBufferedin classAbstractValueComponent<JmixColorPickerWrapper,com.vaadin.shared.ui.colorpicker.Color, String> - Returns:
trueif buffered mode is on,falseotherwise
-
setBuffered
public void setBuffered(boolean buffered) Description copied from interface:BufferedSets the buffered mode.When in buffered mode, an internal buffer will be used to store changes until
Buffered.commit()is called. CallingBuffered.discard()will revert the internal buffer to the value of the data source.When in non-buffered mode both read and write operations will be done directly on the data source. In this mode the
Buffered.commit()andBuffered.discard()methods serve no purpose.- Specified by:
setBufferedin interfaceBuffered- Overrides:
setBufferedin classAbstractValueComponent<JmixColorPickerWrapper,com.vaadin.shared.ui.colorpicker.Color, String> - Parameters:
buffered-trueif buffered mode should be turned on,falseotherwise
-
isModified
public boolean isModified()Description copied from interface:BufferedTests if the value stored in the object has been modified since it was last updated from the data source.- Specified by:
isModifiedin interfaceBuffered- Overrides:
isModifiedin classAbstractValueComponent<JmixColorPickerWrapper,com.vaadin.shared.ui.colorpicker.Color, String> - Returns:
trueif the value in the object has been modified since the last data source update,falseif not.
-