KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mortbay > html > Style


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 JavaDoc
25         STYLE = "style",
26         TYPE = "type",
27         MEDIA = "media";
28     
29     public final static String JavaDoc
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 JavaDoc style, String JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc url)
87     {
88         add("@import url("+url+");\n");
89         return this;
90     }
91 };
92
93
94
95
96
Popular Tags