2 * Copyright (C) 2008 Apple Inc. All Rights Reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
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.
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.
33 PressedState
= 1 << 1,
35 EnabledState
= 1 << 3,
36 CheckedState
= 1 << 4,
37 ReadOnlyState
= 1 << 5,
38 DefaultState
= 1 << 6,
39 WindowInactiveState
= 1 << 7,
40 IndeterminateState
= 1 << 8,
41 AllStates
= 0xffffffff
44 typedef unsigned ControlStates
;
47 NoControlPart
, CheckboxPart
, RadioPart
, PushButtonPart
, SquareButtonPart
, ButtonPart
,
48 ButtonBevelPart
, DefaultButtonPart
, ListboxPart
, ListItemPart
,
49 MediaFullscreenButtonPart
, MediaMuteButtonPart
, MediaPlayButtonPart
, MediaSeekBackButtonPart
,
50 MediaSeekForwardButtonPart
, MediaSliderPart
, MediaSliderThumbPart
, MediaTimelineContainerPart
,
51 MediaCurrentTimePart
, MediaTimeRemainingPart
,
52 MenulistPart
, MenulistButtonPart
, MenulistTextPart
, MenulistTextFieldPart
,
53 SliderHorizontalPart
, SliderVerticalPart
, SliderThumbHorizontalPart
,
54 SliderThumbVerticalPart
, CaretPart
, SearchFieldPart
, SearchFieldDecorationPart
,
55 SearchFieldResultsDecorationPart
, SearchFieldResultsButtonPart
,
56 SearchFieldCancelButtonPart
, TextFieldPart
, TextAreaPart
, CapsLockIndicatorPart
60 SelectionBackground
, SelectionForeground
64 CaptionFont
, IconFont
, MenuFont
, MessageBoxFont
, SmallCaptionFont
, StatusBarFont
, MiniControlFont
, SmallControlFont
, ControlFont
68 ActiveBorderColor
, ActiveCaptionColor
, AppWorkspaceColor
, BackgroundColor
, ButtonFaceColor
, ButtonHighlightColor
, ButtonShadowColor
,
69 ButtonTextColor
, CaptionTextColor
, GrayTextColor
, HighlightColor
, HighlightTextColor
, InactiveBorderColor
, InactiveCaptionColor
,
70 InactiveCaptionTextColor
, InfoBackgroundColor
, InfoTextColor
, MatchColor
, MenuTextColor
, ScrollbarColor
, ThreeDDarkDhasowColor
,
71 ThreeDFaceColor
, ThreeDHighlightColor
, ThreeDLightShadowColor
, ThreeDShadowCLor
, WindowColor
, WindowFrameColor
, WindowTextColor
,