1 | /* |
2 | * Copyright (C) 2008, 2011 Apple 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 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 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 | #ifndef PopupMenuStyle_h |
27 | #define |
28 | |
29 | #include "Color.h" |
30 | #include "FontCascade.h" |
31 | #include "Length.h" |
32 | |
33 | namespace WebCore { |
34 | |
35 | class { |
36 | public: |
37 | enum { , }; |
38 | enum { , }; |
39 | enum { |
40 | , |
41 | , |
42 | |
43 | }; |
44 | |
45 | (const Color& foreground, const Color& background, const FontCascade& font, bool visible, bool isDisplayNone, bool hasDefaultAppearance, Length textIndent, TextDirection textDirection, bool hasTextDirectionOverride, BackgroundColorType backgroundColorType = DefaultBackgroundColor, PopupMenuType = SelectPopup, PopupMenuSize = PopupMenuSizeNormal) |
46 | : m_foregroundColor(foreground) |
47 | , m_backgroundColor(background) |
48 | , m_font(font) |
49 | , m_visible(visible) |
50 | , m_isDisplayNone(isDisplayNone) |
51 | , m_hasDefaultAppearance(hasDefaultAppearance) |
52 | , m_textIndent(textIndent) |
53 | , m_textDirection(textDirection) |
54 | , m_hasTextDirectionOverride(hasTextDirectionOverride) |
55 | , m_backgroundColorType(backgroundColorType) |
56 | , m_menuType(menuType) |
57 | , m_menuSize(menuSize) |
58 | { |
59 | } |
60 | |
61 | const Color& () const { return m_foregroundColor; } |
62 | const Color& () const { return m_backgroundColor; } |
63 | const FontCascade& () const { return m_font; } |
64 | bool () const { return m_visible; } |
65 | bool () const { return m_isDisplayNone; } |
66 | bool () const { return m_hasDefaultAppearance; } |
67 | Length () const { return m_textIndent; } |
68 | TextDirection () const { return m_textDirection; } |
69 | bool () const { return m_hasTextDirectionOverride; } |
70 | BackgroundColorType () const { return m_backgroundColorType; } |
71 | PopupMenuType () const { return m_menuType; } |
72 | PopupMenuSize () const { return m_menuSize; } |
73 | |
74 | private: |
75 | Color ; |
76 | Color ; |
77 | FontCascade ; |
78 | bool ; |
79 | bool ; |
80 | bool ; |
81 | Length ; |
82 | TextDirection ; |
83 | bool ; |
84 | BackgroundColorType ; |
85 | PopupMenuType ; |
86 | PopupMenuSize ; |
87 | }; |
88 | |
89 | } // namespace WebCore |
90 | |
91 | #endif // PopupMenuStyle_h |
92 | |