1/*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserved.
4 * Copyright (C) 2013 Google Inc. All rights reserved.
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 * Library General Public License for more details.
15 *
16 * You should have received a copy of the GNU Library General Public License
17 * along with this library; see the file COPYING.LIB.  If not, write to
18 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 * Boston, MA 02110-1301, USA.
20 *
21 */
22
23#ifndef CSSDefaultStyleSheets_h
24#define CSSDefaultStyleSheets_h
25
26namespace WebCore {
27
28class Element;
29class RuleSet;
30class StyleSheetContents;
31
32class CSSDefaultStyleSheets {
33public:
34    static RuleSet* defaultStyle;
35    static RuleSet* defaultQuirksStyle;
36    static RuleSet* defaultPrintStyle;
37    static RuleSet* defaultViewSourceStyle;
38
39    static StyleSheetContents* simpleDefaultStyleSheet;
40    static StyleSheetContents* defaultStyleSheet;
41    static StyleSheetContents* quirksStyleSheet;
42    static StyleSheetContents* svgStyleSheet;
43    static StyleSheetContents* mathMLStyleSheet;
44    static StyleSheetContents* mediaControlsStyleSheet;
45    static StyleSheetContents* fullscreenStyleSheet;
46    static StyleSheetContents* plugInsStyleSheet;
47
48    static void ensureDefaultStyleSheetsForElement(Element*, bool& changedDefaultStyle);
49    static void loadFullDefaultStyle();
50    static void loadSimpleDefaultStyle();
51    static void initDefaultStyle(Element*);
52    static RuleSet* viewSourceStyle();
53};
54
55} // namespace WebCore
56
57#endif // CSSDefaultStyleSheets_h
58