WebCore:
[WebKit-https.git] / WebKit / DOM.subproj / DOMStylesheets.h
1 /*
2  * Copyright (C) 2004 Apple Computer, Inc.  All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
24  */
25
26 //=========================================================================
27 //=========================================================================
28 //=========================================================================
29
30 // Important Note:
31 // Though this file appears as an exported header from WebKit, the
32 // version you should edit is in WebCore. The WebKit version is copied
33 // to WebKit during the build process.
34
35 //=========================================================================
36 //=========================================================================
37 //=========================================================================
38
39 #import "DOMCore.h"
40
41 @class DOMMediaList;
42 @class DOMStyleSheet;
43
44 extern NSString * const DOMEventException;
45
46 @interface DOMStyleSheet : DOMObject
47 - (NSString *)type;
48 - (BOOL)disabled;
49 - (void)setDisabled:(BOOL)disabled;
50 - (DOMNode *)ownerNode;
51 - (DOMStyleSheet *)parentStyleSheet;
52 - (NSString *)href;
53 - (NSString *)title;
54 - (DOMMediaList *)media;
55 @end
56
57 @interface DOMStyleSheetList : DOMObject
58 - (unsigned long)length;
59 - (DOMStyleSheet *)item:(unsigned long)index;
60 @end
61
62 @interface DOMMediaList : DOMObject
63 - (NSString *)mediaText;
64 - (void)setMediaText:(NSString *)mediaText;
65 - (unsigned long)length;
66 - (NSString *)item:(unsigned long)index;
67 - (void)deleteMedium:(NSString *)oldMedium;
68 - (void)appendMedium:(NSString *)newMedium;
69 @end
70
71 @interface DOMObject (DOMLinkStyle)
72 - (DOMStyleSheet *)sheet;
73 @end
74
75 @interface DOMDocument (DOMDocumentStyle)
76 - (DOMStyleSheetList *)styleSheets;
77 @end