View Javadoc

    1   // ========================================================================
    2   // $Id: Style.java,v 1.3 2004/05/09 20:31:28 gregwilkins Exp $
    3   // Copyright 1999-2004 Mort Bay Consulting Pty. Ltd.
    4   // ------------------------------------------------------------------------
    5   // Licensed under the Apache License, Version 2.0 (the "License");
    6   // you may not use this file except in compliance with the License.
    7   // You may obtain a copy of the License at
    8   // http://www.apache.org/licenses/LICENSE-2.0
    9   // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  // ========================================================================
    15
    16  package org.mortbay.html;
    17
    18
    19  /* -------------------------------------------------------------------- */
    20  /** HTML Style Block.
    21   */
    22  public class Style extends Block
    23  {
    24      public static final String
    25          STYLE = "style",
    26          TYPE  = "type",
    27          MEDIA = "media";
    28
    29      public final static String
    30          StyleSheet="stylesheet",
    31          AlternateStyleSheet="alternate stylesheet",
    32          text_css="text/css",
    33          screen = "screen";
    34
    35
    36      /* ------------------------------------------------------------ */
    37      /** Construct a Style element.
    38       * @param type Format of Style */
    39      public Style(String style, String type)
    40      {
    41          super(STYLE);
    42          if (type!=null)
    43              attribute(TYPE,type);
    44          add(style);
    45      }
    46
    47      /* ------------------------------------------------------------ */
    48      /** Construct a Style element */
    49      public Style(String style)
    50      {
    51          this(style, text_css);
    52      }
    53
    54      /* ------------------------------------------------------------ */
    55      /** Construct a Style element */
    56      public Style()
    57      {
    58          super(STYLE);
    59          attribute(TYPE,text_css);
    60      }
    61
    62      /* ------------------------------------------------------------ */
    63      /** Set the media
    64       */
    65      public Style media(String m)
    66      {
    67          attribute(MEDIA,m);
    68          return this;
    69      }
    70
    71      /* ------------------------------------------------------------ */
    72      /** Nest style content in comment
    73       */
    74      public Style comment()
    75      {
    76          nest(new Comment());
    77          return this;
    78      }
    79
    80
    81      /* ------------------------------------------------------------ */
    82      /** Import another style sheet.
    83       * @param url The URL to import
    84       * @return This style
    85       */
    86      public Style importStyle(String url)
    87      {
    88          add("@import url("+url+");\n");
    89          return this;
    90      }
    91  };
    92
    93
    94
    95