001    package echopoint.style;
002    
003    import static echopoint.ProgressBar.PROPERTY_BACKGROUND;
004    import static echopoint.ProgressBar.PROPERTY_BAR_BACKGROUND;
005    import static echopoint.ProgressBar.PROPERTY_BORDER;
006    import static echopoint.ProgressBar.PROPERTY_FOREGROUND;
007    import static echopoint.ProgressBar.PROPERTY_HEIGHT;
008    import static echopoint.ProgressBar.PROPERTY_INSETS;
009    import static echopoint.util.ColorKit.makeColor;
010    import nextapp.echo.app.Border;
011    import nextapp.echo.app.Extent;
012    import nextapp.echo.app.Insets;
013    
014    /**
015     * A default style for the {@link echopoint.ProgressBar} component.
016     *
017     * @author Rakesh Vidyadharan 2009-05-15
018     * @version $Id: ProgressBarStyle.java 208 2009-05-25 02:40:35Z sptrakesh $
019     */
020    public class ProgressBarStyle extends AbstractStyle
021    {
022      private static final long serialVersionUID = 1L;
023    
024      /**
025       * The default background colour to use for the component.
026       *
027       * {@value}
028       */
029      public static final String BACKGROUND = "#a1a1a1";
030    
031      /**
032       * The default foreground colour to use for the component.
033       *
034       * {@value}
035       */
036      public static final String FOREGROUND = "#ffffff";
037    
038      /**
039       * The default bar background colour to use for the component.
040       *
041       * {@value}
042       */
043      public static final String BAR_BACKGROUND = "#1a428a";
044    
045      /** {@inheritDoc} */
046      @Override
047      protected void init()
048      {
049        super.init();
050    
051        set( PROPERTY_BACKGROUND, makeColor( BACKGROUND ) );
052        set( PROPERTY_FOREGROUND, makeColor( FOREGROUND ) );
053        set( PROPERTY_BAR_BACKGROUND, makeColor( BAR_BACKGROUND ) );
054        set( PROPERTY_BORDER,
055            new Border( 1, makeColor( "#3d3d3d" ), Border.STYLE_INSET ) );
056        set( PROPERTY_HEIGHT, new Extent( 25 ) );
057        set( PROPERTY_INSETS, new Insets( new Extent( 1 ) ) );
058      }
059    }