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    }