Class LightColorBox

  • All Implemented Interfaces:
    ILightControl

    public class LightColorBox
    extends AbstractLightControl
    Light color box control that allows to display the given Color as a box with filled background color.
    • Constructor Detail

      • LightColorBox

        public LightColorBox()
    • Method Detail

      • setPaddings

        public void setPaddings​(int[] paddings)
        Sets padding for control.
        Parameters:
        paddings - - the array of integers with lenght equal to 4 and values correspond to top, right, bottom, and left side of the control in direct order iteration.
      • getPaddings

        public int[] getPaddings()
        Returns the array of integers (paddings) with lenght equal to 4 and values correspond to top, right, bottom, and left side of the control in direct order iteration.
        Returns:
        paddings
      • getColor

        public org.eclipse.swt.graphics.Color getColor()
        Gets the displayed color.
        Returns:
        the color or null if no color assigned.
      • setColor

        public void setColor​(org.eclipse.swt.graphics.Color color)
        Sets the color to display.
        Parameters:
        color - the new color.
      • setDisabledColor

        public void setDisabledColor​(org.eclipse.swt.graphics.Color disabledColor)
        Sets the disabled color.
        Parameters:
        disabledColor - the new disabled color.
      • getDisabledColor

        public org.eclipse.swt.graphics.Color getDisabledColor()
        Returns disabled color.
        Returns:
        disabled color, can return null.
      • computeSize

        public org.eclipse.swt.graphics.Point computeSize​(org.eclipse.swt.graphics.GC gc,
                                                          int width,
                                                          int height,
                                                          boolean flushCache)
        Description copied from interface: ILightControl
        Computes the size of this control.
        Specified by:
        computeSize in interface ILightControl
        Overrides:
        computeSize in class AbstractLightControl
        Parameters:
        gc - the GC to do measurements with.
        width - the width hint, SWT.DEFAULT to compute the preferred width.
        height - the height hint, SWT.DEFAULT to compute the preferred height.
        flushCache - the flush cache flag, instructs the associated layout to reset all its caches, if any.
        Returns:
        the computed size.
      • paint

        public void paint​(org.eclipse.swt.graphics.GC gc,
                          org.eclipse.swt.graphics.Rectangle rectangle)
        Description copied from interface: ILightControl
        Paints the given rectangle of this control.
        Parameters:
        gc - the GC to paint on.
        rectangle - the rectangle to paint.