Package com.vaadin.ui

Class AbstractColorPicker

    • Field Detail

      • color

        protected Color color
        The color.
      • popupCaption

        protected String popupCaption
      • 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
      • AbstractColorPicker

        public AbstractColorPicker​(String popupCaption,
                                   Color initialColor)
        Instantiates a new color picker.
        Parameters:
        popupCaption - the caption of the popup window
        initialColor - the initial color
    • Method Detail

      • setColor

        public void setColor​(Color color)
        Description copied from interface: ColorSelector
        Sets the color.
        Specified by:
        setColor in interface ColorSelector
        Parameters:
        color - the new color
      • 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 -
      • 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.
      • setPosition

        public void setPosition​(int x,
                                int y)
        Sets the position of the popup window
        Parameters:
        x - the x-coordinate
        y - the y-coordinate
      • colorChanged

        protected void colorChanged​(ColorChangeEvent event)
        Fired when a color change event occurs
        Parameters:
        event - The color change event
      • fireColorChanged

        public void fireColorChanged()
        Notifies the listeners that the selected color has changed
      • setRGBVisibility

        public void setRGBVisibility​(boolean visible)
        Set the visibility of the RGB Tab
        Parameters:
        visible - The visibility
      • 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)
        Set the visibility of the HSV Tab
        Parameters:
        visible - The visibility
      • getHSVVisibility

        public boolean getHSVVisibility()
        Gets the visibility of the HSV Tab
        Returns:
        visibility of the HSV tab
        Since:
        7.5.0
      • setSwatchesVisibility

        public void setSwatchesVisibility​(boolean visible)
        Set the visibility of the Swatches Tab
        Parameters:
        visible - The visibility
      • getSwatchesVisibility

        public boolean getSwatchesVisibility()
        Gets the visibility of the Swatches Tab
        Returns:
        visibility of the swatches tab
        Since:
        7.5.0
      • setHistoryVisibility

        public void setHistoryVisibility​(boolean visible)
        Sets the visibility of the Color History
        Parameters:
        visible - The visibility
      • getHistoryVisibility

        public boolean getHistoryVisibility()
        Gets the visibility of the Color History
        Returns:
        visibility of color history
        Since:
        7.5.0
      • setTextfieldVisibility

        public void setTextfieldVisibility​(boolean visible)
        Sets the visibility of the CSS color code text field
        Parameters:
        visible - The visibility
      • getTextfieldVisibility

        public boolean getTextfieldVisibility()
        Gets the visibility of CSS color code text field
        Returns:
        visibility of css color code text field
        Since:
        7.5.0
      • getState

        protected ColorPickerState 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 class AbstractComponent
        Returns:
        updated component shared state
      • 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 popup-window depending on the given parameter. If there is no such window yet, one is created.
        Parameters:
        open -
      • setHtmlContentAllowed

        @Deprecated
        public void setHtmlContentAllowed​(boolean htmlContentAllowed)
        Deprecated.
        Set whether the caption text is rendered as HTML or not. You might need to re-theme component to allow higher content than the original text style. If set to true, the captions are passed to the browser as html and the developer is responsible for ensuring no harmful html is used. If set to false, the content is passed to the browser as plain text.
        Parameters:
        htmlContentAllowed - true if caption is rendered as HTML, false otherwise
      • isHtmlContentAllowed

        @Deprecated
        public boolean isHtmlContentAllowed()
        Deprecated.
        Return HTML rendering setting
        Returns:
        true if the caption text is to be rendered as HTML, false otherwise
      • 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 interface Component
        Overrides:
        readDesign in class AbstractComponent
        Parameters:
        design - The element to obtain the state from
        designContext - 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 interface Component
        Overrides:
        writeDesign in class AbstractComponent
        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