blob: 1efb4ba1b6055c5c3b9d391fdce6a7376dd3e234 [file] [log] [blame]
/*
* Copyright (C) 2008, 2009, 2010 Apple Inc. All Rights Reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#pragma once
namespace WTF {
class TextStream;
}
namespace WebCore {
// Must follow CSSValueKeywords.in order
enum ControlPart {
NoControlPart,
CheckboxPart,
RadioPart,
PushButtonPart,
SquareButtonPart,
ButtonPart,
ButtonBevelPart,
DefaultButtonPart,
InnerSpinButtonPart,
ListboxPart,
ListItemPart,
MediaControlsBackgroundPart,
MediaControlsDarkBarBackgroundPart,
MediaControlsFullscreenBackgroundPart,
MediaControlsLightBarBackgroundPart,
MediaCurrentTimePart,
MediaEnterFullscreenButtonPart,
MediaExitFullscreenButtonPart,
MediaFullScreenVolumeSliderPart,
MediaFullScreenVolumeSliderThumbPart,
MediaMuteButtonPart,
MediaOverlayPlayButtonPart,
MediaPlayButtonPart,
MediaReturnToRealtimeButtonPart,
MediaRewindButtonPart,
MediaSeekBackButtonPart,
MediaSeekForwardButtonPart,
MediaSliderPart,
MediaSliderThumbPart,
MediaTimeRemainingPart,
MediaToggleClosedCaptionsButtonPart,
MediaVolumeSliderPart,
MediaVolumeSliderContainerPart,
MediaVolumeSliderMuteButtonPart,
MediaVolumeSliderThumbPart,
MenulistPart,
MenulistButtonPart,
MenulistTextPart,
MenulistTextFieldPart,
MeterPart,
ProgressBarPart,
ProgressBarValuePart,
SliderHorizontalPart,
SliderVerticalPart,
SliderThumbHorizontalPart,
SliderThumbVerticalPart,
CaretPart,
SearchFieldPart,
SearchFieldDecorationPart,
SearchFieldResultsDecorationPart,
SearchFieldResultsButtonPart,
SearchFieldCancelButtonPart,
SnapshottedPluginOverlayPart,
TextFieldPart,
RelevancyLevelIndicatorPart,
ContinuousCapacityLevelIndicatorPart,
DiscreteCapacityLevelIndicatorPart,
RatingLevelIndicatorPart,
#if ENABLE(SERVICE_CONTROLS)
ImageControlsButtonPart,
#endif
#if ENABLE(APPLE_PAY)
ApplePayButtonPart,
#endif
#if ENABLE(INPUT_TYPE_COLOR)
ColorWellPart,
#endif
#if ENABLE(DATALIST_ELEMENT)
ListButtonPart,
#endif
TextAreaPart,
#if ENABLE(ATTACHMENT_ELEMENT)
AttachmentPart,
BorderlessAttachmentPart,
#endif
CapsLockIndicatorPart
};
enum SelectionPart {
SelectionBackground,
SelectionForeground
};
enum ThemeFont {
CaptionFont,
IconFont,
MenuFont,
MessageBoxFont,
SmallCaptionFont,
StatusBarFont,
MiniControlFont,
SmallControlFont,
ControlFont
};
enum ThemeColor {
ActiveBorderColor,
ActiveCaptionColor,
AppWorkspaceColor,
BackgroundColor,
ButtonFaceColor,
ButtonHighlightColor,
ButtonShadowColor,
ButtonTextColor,
CaptionTextColor,
GrayTextColor,
HighlightColor,
HighlightTextColor,
InactiveBorderColor,
InactiveCaptionColor,
InactiveCaptionTextColor,
InfoBackgroundColor,
InfoTextColor,
MatchColor,
MenuTextColor,
ScrollbarColor,
ThreeDDarkShadowColor,
ThreeDFaceColor,
ThreeDHighlightColor,
ThreeDLightShadowColor,
ThreeDShadowColor,
WindowColor,
WindowFrameColor,
WindowTextColor,
FocusRingColor
};
WTF::TextStream& operator<<(WTF::TextStream&, ControlPart);
WTF::TextStream& operator<<(WTF::TextStream&, SelectionPart);
WTF::TextStream& operator<<(WTF::TextStream&, ThemeFont);
WTF::TextStream& operator<<(WTF::TextStream&, ThemeColor);
} // namespace WebCore