001 package echopoint.style.echo;
002
003 import echopoint.style.AbstractStyle;
004 import static echopoint.style.echo.ResourceImages.InputFieldBackground;
005 import static echopoint.util.ColorKit.makeColor;
006 import nextapp.echo.app.Border;
007 import nextapp.echo.app.Extent;
008 import nextapp.echo.app.FillImage;
009 import static nextapp.echo.app.text.TextComponent.PROPERTY_BACKGROUND;
010 import static nextapp.echo.app.text.TextComponent.PROPERTY_BACKGROUND_IMAGE;
011 import static nextapp.echo.app.text.TextComponent.PROPERTY_BORDER;
012 import static nextapp.echo.app.text.TextComponent.PROPERTY_DISABLED_FOREGROUND;
013
014 /**
015 * A default style to apply to {@link nextapp.echo.app.text.TextComponent}
016 * derivatives.
017 *
018 * @author Rakesh Vidyadharan 2009-05-24
019 * @version $Id: TextComponentStyle.java 208 2009-05-25 02:40:35Z sptrakesh $
020 */
021 public class TextComponentStyle extends AbstractStyle
022 {
023 private static final long serialVersionUID = 1l;
024
025 /**
026 * The background and border colour to apply.
027 *
028 * {@value}
029 */
030 public static final String BACKGROUND = "#cfdfff";
031
032 /** {@inheritDoc} */
033 @Override
034 protected void init()
035 {
036 super.init();
037
038 set( PROPERTY_BACKGROUND, makeColor( BACKGROUND ) );
039 set( PROPERTY_BACKGROUND_IMAGE, new FillImage( InputFieldBackground,
040 new Extent( 0 ), new Extent( 50, Extent.PERCENT ),
041 FillImage.REPEAT_HORIZONTAL ) );
042 set( PROPERTY_BORDER,
043 new Border( 2, makeColor( BACKGROUND ), Border.STYLE_GROOVE ) );
044 set( PROPERTY_DISABLED_FOREGROUND, makeColor( "#999999") );
045 }
046 }