19 #ifndef __APPEARANCE__
20 #define __APPEARANCE__
34 #ifndef __QDOFFSCREEN__
38 #ifndef __MACWINDOWS__
76 #if PRAGMA_STRUCT_ALIGN
77 #pragma options align = mac68k
78 #elif PRAGMA_STRUCT_PACKPUSH
80 #elif PRAGMA_STRUCT_PACK
86 kAppearanceEventClass = FOUR_CHAR_CODE(
'appr'),
87 kAEAppearanceChanged = FOUR_CHAR_CODE(
89 kAESystemFontChanged = FOUR_CHAR_CODE(
'sysf'),
90 kAESmallSystemFontChanged =
91 FOUR_CHAR_CODE(
'ssfn'),
92 kAEViewsFontChanged = FOUR_CHAR_CODE(
'vfnt')
100 kThemeDataFileType = FOUR_CHAR_CODE(
'thme'),
101 kThemePlatinumFileType =
102 FOUR_CHAR_CODE(
'pltn'),
103 kThemeCustomThemesFileType =
104 FOUR_CHAR_CODE(
'scen'),
105 kThemeSoundTrackFileType = FOUR_CHAR_CODE(
'tsnd')
113 #define kThemeAppearancePlatinum CFSTR("com.apple.theme.appearance.platinum")
114 #define kThemeAppearanceAqua CFSTR("com.apple.theme.appearance.aqua")
115 #define kThemeAppearanceAquaBlue CFSTR("com.apple.theme.appearance.aqua.blue")
116 #define kThemeAppearanceAquaGraphite \
117 CFSTR("com.apple.theme.appearance.aqua.graphite")
121 kThemeBrushDialogBackgroundActive = 1,
122 kThemeBrushDialogBackgroundInactive = 2,
123 kThemeBrushAlertBackgroundActive = 3,
124 kThemeBrushAlertBackgroundInactive = 4,
125 kThemeBrushModelessDialogBackgroundActive = 5,
126 kThemeBrushModelessDialogBackgroundInactive = 6,
127 kThemeBrushUtilityWindowBackgroundActive = 7,
128 kThemeBrushUtilityWindowBackgroundInactive = 8,
129 kThemeBrushListViewSortColumnBackground = 9,
130 kThemeBrushListViewBackground = 10,
131 kThemeBrushIconLabelBackground = 11,
132 kThemeBrushListViewSeparator = 12,
133 kThemeBrushChasingArrows = 13,
134 kThemeBrushDragHilite = 14,
135 kThemeBrushDocumentWindowBackground = 15,
136 kThemeBrushFinderWindowBackground = 16
142 kThemeBrushScrollBarDelimiterActive = 17,
143 kThemeBrushScrollBarDelimiterInactive = 18,
144 kThemeBrushFocusHighlight = 19,
145 kThemeBrushPopupArrowActive = 20,
146 kThemeBrushPopupArrowPressed = 21,
147 kThemeBrushPopupArrowInactive = 22,
148 kThemeBrushAppleGuideCoachmark = 23,
149 kThemeBrushIconLabelBackgroundSelected = 24,
150 kThemeBrushStaticAreaFill = 25,
151 kThemeBrushActiveAreaFill = 26,
152 kThemeBrushButtonFrameActive = 27,
153 kThemeBrushButtonFrameInactive = 28,
154 kThemeBrushButtonFaceActive = 29,
155 kThemeBrushButtonFaceInactive = 30,
156 kThemeBrushButtonFacePressed = 31,
157 kThemeBrushButtonActiveDarkShadow = 32,
158 kThemeBrushButtonActiveDarkHighlight = 33,
159 kThemeBrushButtonActiveLightShadow = 34,
160 kThemeBrushButtonActiveLightHighlight = 35,
161 kThemeBrushButtonInactiveDarkShadow = 36,
162 kThemeBrushButtonInactiveDarkHighlight = 37,
163 kThemeBrushButtonInactiveLightShadow = 38,
164 kThemeBrushButtonInactiveLightHighlight = 39,
165 kThemeBrushButtonPressedDarkShadow = 40,
166 kThemeBrushButtonPressedDarkHighlight = 41,
167 kThemeBrushButtonPressedLightShadow = 42,
168 kThemeBrushButtonPressedLightHighlight = 43,
169 kThemeBrushBevelActiveLight = 44,
170 kThemeBrushBevelActiveDark = 45,
171 kThemeBrushBevelInactiveLight = 46,
172 kThemeBrushBevelInactiveDark = 47
178 kThemeBrushNotificationWindowBackground = 48
184 kThemeBrushMovableModalBackground = 49,
185 kThemeBrushSheetBackgroundOpaque = 50,
186 kThemeBrushDrawerBackground = 51,
187 kThemeBrushToolbarBackground = 52,
188 kThemeBrushSheetBackgroundTransparent = 53
194 kThemeBrushSheetBackground = kThemeBrushSheetBackgroundOpaque
202 kThemeBrushBlack = -1,
203 kThemeBrushWhite = -2
206 typedef SInt16 ThemeBrush;
209 kThemeTextColorDialogActive = 1,
210 kThemeTextColorDialogInactive = 2,
211 kThemeTextColorAlertActive = 3,
212 kThemeTextColorAlertInactive = 4,
213 kThemeTextColorModelessDialogActive = 5,
214 kThemeTextColorModelessDialogInactive = 6,
215 kThemeTextColorWindowHeaderActive = 7,
216 kThemeTextColorWindowHeaderInactive = 8,
217 kThemeTextColorPlacardActive = 9,
218 kThemeTextColorPlacardInactive = 10,
219 kThemeTextColorPlacardPressed = 11,
220 kThemeTextColorPushButtonActive = 12,
221 kThemeTextColorPushButtonInactive = 13,
222 kThemeTextColorPushButtonPressed = 14,
223 kThemeTextColorBevelButtonActive = 15,
224 kThemeTextColorBevelButtonInactive = 16,
225 kThemeTextColorBevelButtonPressed = 17,
226 kThemeTextColorPopupButtonActive = 18,
227 kThemeTextColorPopupButtonInactive = 19,
228 kThemeTextColorPopupButtonPressed = 20,
229 kThemeTextColorIconLabel = 21,
230 kThemeTextColorListView = 22
236 kThemeTextColorDocumentWindowTitleActive = 23,
237 kThemeTextColorDocumentWindowTitleInactive = 24,
238 kThemeTextColorMovableModalWindowTitleActive = 25,
239 kThemeTextColorMovableModalWindowTitleInactive = 26,
240 kThemeTextColorUtilityWindowTitleActive = 27,
241 kThemeTextColorUtilityWindowTitleInactive = 28,
242 kThemeTextColorPopupWindowTitleActive = 29,
243 kThemeTextColorPopupWindowTitleInactive = 30,
244 kThemeTextColorRootMenuActive = 31,
245 kThemeTextColorRootMenuSelected = 32,
246 kThemeTextColorRootMenuDisabled = 33,
247 kThemeTextColorMenuItemActive = 34,
248 kThemeTextColorMenuItemSelected = 35,
249 kThemeTextColorMenuItemDisabled = 36,
250 kThemeTextColorPopupLabelActive = 37,
251 kThemeTextColorPopupLabelInactive = 38
257 kThemeTextColorTabFrontActive = 39,
258 kThemeTextColorTabNonFrontActive = 40,
259 kThemeTextColorTabNonFrontPressed = 41,
260 kThemeTextColorTabFrontInactive = 42,
261 kThemeTextColorTabNonFrontInactive = 43,
262 kThemeTextColorIconLabelSelected = 44,
263 kThemeTextColorBevelButtonStickyActive = 45,
264 kThemeTextColorBevelButtonStickyInactive = 46
270 kThemeTextColorNotification = 47
277 kThemeTextColorBlack = -1,
278 kThemeTextColorWhite = -2
281 typedef SInt16 ThemeTextColor;
285 kThemeStateInactive = 0,
286 kThemeStateActive = 1,
287 kThemeStatePressed = 2,
288 kThemeStateRollover = 6,
289 kThemeStateUnavailable = 7,
290 kThemeStateUnavailableInactive = 8
296 kThemeStateDisabled = 0
301 kThemeStatePressedUp =
303 kThemeStatePressedDown =
307 typedef UInt32 ThemeDrawState;
313 kThemeArrowCursor = 0,
314 kThemeCopyArrowCursor = 1,
315 kThemeAliasArrowCursor = 2,
316 kThemeContextualMenuArrowCursor = 3,
317 kThemeIBeamCursor = 4,
318 kThemeCrossCursor = 5,
319 kThemePlusCursor = 6,
320 kThemeWatchCursor = 7,
321 kThemeClosedHandCursor = 8,
322 kThemeOpenHandCursor = 9,
323 kThemePointingHandCursor = 10,
324 kThemeCountingUpHandCursor = 11,
325 kThemeCountingDownHandCursor = 12,
326 kThemeCountingUpAndDownHandCursor = 13,
327 kThemeSpinningCursor = 14,
328 kThemeResizeLeftCursor = 15,
329 kThemeResizeRightCursor = 16,
330 kThemeResizeLeftRightCursor = 17
333 typedef UInt32 ThemeCursor;
339 kThemeMenuBarNormal = 0,
340 kThemeMenuBarSelected = 1
343 typedef UInt16 ThemeMenuBarState;
347 kThemeMenuSquareMenuBar = (1 << 0)
355 kThemeMenuActive = 0,
356 kThemeMenuSelected = 1,
357 kThemeMenuDisabled = 3
360 typedef UInt16 ThemeMenuState;
368 kThemeMenuTypePullDown = 0,
369 kThemeMenuTypePopUp = 1,
370 kThemeMenuTypeHierarchical = 2,
371 kThemeMenuTypeInactive = 0x0100
374 typedef UInt16 ThemeMenuType;
377 kThemeMenuItemPlain = 0,
378 kThemeMenuItemHierarchical = 1,
379 kThemeMenuItemScrollUpArrow =
381 kThemeMenuItemScrollDownArrow = 3,
382 kThemeMenuItemAtTop =
384 kThemeMenuItemAtBottom =
386 kThemeMenuItemHierBackground = 0x0400,
387 kThemeMenuItemPopUpBackground = 0x0800,
388 kThemeMenuItemHasIcon = 0x8000,
389 kThemeMenuItemNoBackground = 0x4000
393 typedef UInt16 ThemeMenuItemType;
399 kThemeBackgroundTabPane = 1,
400 kThemeBackgroundPlacard = 2,
401 kThemeBackgroundWindowHeader = 3,
402 kThemeBackgroundListViewWindowHeader = 4,
403 kThemeBackgroundSecondaryGroupBox = 5
406 typedef UInt32 ThemeBackgroundKind;
420 kThemeNameTag = FOUR_CHAR_CODE(
'name'),
421 kThemeVariantNameTag = FOUR_CHAR_CODE(
'varn'),
422 kThemeVariantBaseTintTag =
423 FOUR_CHAR_CODE(
'tint'),
424 kThemeHighlightColorTag = FOUR_CHAR_CODE(
'hcol'),
425 kThemeScrollBarArrowStyleTag =
426 FOUR_CHAR_CODE(
'sbar'),
427 kThemeScrollBarThumbStyleTag =
428 FOUR_CHAR_CODE(
'sbth'),
429 kThemeSoundsEnabledTag = FOUR_CHAR_CODE(
'snds'),
430 kThemeDblClickCollapseTag = FOUR_CHAR_CODE(
'coll')
435 kThemeAppearanceFileNameTag = FOUR_CHAR_CODE(
'thme'),
436 kThemeSystemFontTag = FOUR_CHAR_CODE(
'lgsf'),
437 kThemeSmallSystemFontTag = FOUR_CHAR_CODE(
'smsf'),
438 kThemeViewsFontTag = FOUR_CHAR_CODE(
'vfnt'),
439 kThemeViewsFontSizeTag = FOUR_CHAR_CODE(
'vfsz'),
440 kThemeDesktopPatternNameTag = FOUR_CHAR_CODE(
'patn'),
441 kThemeDesktopPatternTag =
442 FOUR_CHAR_CODE(
'patt'),
443 kThemeDesktopPictureNameTag = FOUR_CHAR_CODE(
'dpnm'),
444 kThemeDesktopPictureAliasTag = FOUR_CHAR_CODE(
'dpal'),
445 kThemeDesktopPictureAlignmentTag =
446 FOUR_CHAR_CODE(
'dpan'),
447 kThemeHighlightColorNameTag = FOUR_CHAR_CODE(
'hcnm'),
448 kThemeExamplePictureIDTag = FOUR_CHAR_CODE(
'epic'),
449 kThemeSoundTrackNameTag = FOUR_CHAR_CODE(
'sndt'),
450 kThemeSoundMaskTag = FOUR_CHAR_CODE(
'smsk'),
451 kThemeUserDefinedTag =
452 FOUR_CHAR_CODE(
'user'),
454 kThemeSmoothFontEnabledTag = FOUR_CHAR_CODE(
'smoo'),
455 kThemeSmoothFontMinSizeTag =
456 FOUR_CHAR_CODE(
'smos')
477 kThemeCheckBoxClassicX = 0,
478 kThemeCheckBoxCheckMark = 1
481 typedef UInt16 ThemeCheckBoxStyle;
484 kThemeScrollBarArrowsSingle = 0,
485 kThemeScrollBarArrowsLowerRight = 1
488 typedef UInt16 ThemeScrollBarArrowStyle;
491 kThemeScrollBarThumbNormal = 0,
492 kThemeScrollBarThumbProportional = 1
495 typedef UInt16 ThemeScrollBarThumbStyle;
642 typedef UInt16 ThemeFontID;
648 kThemeTabNonFront = 0,
649 kThemeTabNonFrontPressed = 1,
650 kThemeTabNonFrontInactive = 2,
652 kThemeTabFrontInactive = 4,
653 kThemeTabNonFrontUnavailable = 5,
654 kThemeTabFrontUnavailable = 6
657 typedef UInt16 ThemeTabStyle;
666 typedef UInt16 ThemeTabDirection;
679 kThemeSmallTabHeight = 16,
680 kThemeLargeTabHeight = 21,
681 kThemeTabPaneOverlap = 3,
682 kThemeSmallTabHeightMax = 19,
683 kThemeLargeTabHeightMax = 24
691 kThemeMediumScrollBar = 0,
692 kThemeSmallScrollBar = 1,
693 kThemeMediumSlider = 2,
694 kThemeMediumProgressBar = 3,
695 kThemeMediumIndeterminateBar = 4,
696 kThemeRelevanceBar = 5,
697 kThemeSmallSlider = 6,
698 kThemeLargeProgressBar = 7,
699 kThemeLargeIndeterminateBar = 8
702 typedef UInt16 ThemeTrackKind;
709 kThemeTrackActive = 0,
710 kThemeTrackDisabled = 1,
711 kThemeTrackNothingToScroll = 2,
712 kThemeTrackInactive = 3
715 typedef UInt8 ThemeTrackEnableState;
722 kThemeLeftOutsideArrowPressed = 0x01,
723 kThemeLeftInsideArrowPressed = 0x02,
724 kThemeLeftTrackPressed = 0x04,
725 kThemeThumbPressed = 0x08,
726 kThemeRightTrackPressed = 0x10,
727 kThemeRightInsideArrowPressed = 0x20,
728 kThemeRightOutsideArrowPressed = 0x40,
729 kThemeTopOutsideArrowPressed = kThemeLeftOutsideArrowPressed,
730 kThemeTopInsideArrowPressed = kThemeLeftInsideArrowPressed,
731 kThemeTopTrackPressed = kThemeLeftTrackPressed,
732 kThemeBottomTrackPressed = kThemeRightTrackPressed,
733 kThemeBottomInsideArrowPressed = kThemeRightInsideArrowPressed,
734 kThemeBottomOutsideArrowPressed = kThemeRightOutsideArrowPressed
737 typedef UInt8 ThemeTrackPressState;
744 kThemeThumbPlain = 0,
745 kThemeThumbUpward = 1,
746 kThemeThumbDownward = 2
749 typedef UInt8 ThemeThumbDirection;
755 kThemeTrackHorizontal = (1 << 0),
756 kThemeTrackRightToLeft = (1 << 1),
757 kThemeTrackShowThumb = (1 << 2),
758 kThemeTrackThumbRgnIsNotGhost =
761 kThemeTrackNoScrollBarArrows =
765 typedef UInt16 ThemeTrackAttributes;
772 ThemeTrackPressState pressState;
777 ThemeThumbDirection thumbDir;
778 ThemeTrackPressState pressState;
795 ThemeTrackAttributes attributes;
796 ThemeTrackEnableState enableState;
812 kThemeWindowHasGrow =
814 kThemeWindowHasHorizontalZoom =
816 kThemeWindowHasVerticalZoom = (1 << 4),
817 kThemeWindowHasFullZoom =
818 kThemeWindowHasHorizontalZoom +
819 kThemeWindowHasVerticalZoom,
820 kThemeWindowHasCloseBox = (1 << 5),
821 kThemeWindowHasCollapseBox = (1 << 6),
822 kThemeWindowHasTitleText = (1 << 7),
823 kThemeWindowIsCollapsed = (1 << 8),
824 kThemeWindowHasDirty = (1 << 9)
827 typedef UInt32 ThemeWindowAttributes;
833 kThemeDocumentWindow = 0,
834 kThemeDialogWindow = 1,
835 kThemeMovableDialogWindow = 2,
836 kThemeAlertWindow = 3,
837 kThemeMovableAlertWindow = 4,
838 kThemePlainDialogWindow = 5,
839 kThemeShadowDialogWindow = 6,
840 kThemePopupWindow = 7,
841 kThemeUtilityWindow = 8,
842 kThemeUtilitySideWindow = 9,
843 kThemeSheetWindow = 10
846 typedef UInt16 ThemeWindowType;
852 kThemeWidgetCloseBox = 0,
853 kThemeWidgetZoomBox = 1,
854 kThemeWidgetCollapseBox = 2,
855 kThemeWidgetDirtyCloseBox = 6
858 typedef UInt16 ThemeTitleBarWidget;
866 kThemeArrowRight = 2,
870 typedef UInt16 ThemeArrowOrientation;
882 typedef UInt16 ThemePopupArrowSize;
888 kThemeGrowLeft = (1 << 0),
889 kThemeGrowRight = (1 << 1),
890 kThemeGrowUp = (1 << 2),
891 kThemeGrowDown = (1 << 3)
894 typedef UInt16 ThemeGrowDirection;
900 kThemePushButton = 0,
902 kThemeRadioButton = 2,
903 kThemeBevelButton = 3,
904 kThemeArrowButton = 4,
906 kThemePopupButton = 5,
907 kThemeDisclosureButton = 6,
908 kThemeIncDecButton = 7,
909 kThemeSmallBevelButton = 8,
910 kThemeMediumBevelButton = 3,
911 kThemeLargeBevelButton = 9,
912 kThemeListHeaderButton = 10,
913 kThemeRoundButton = 11,
914 kThemeLargeRoundButton = 12,
915 kThemeSmallCheckBox = 13,
916 kThemeSmallRadioButton = 14,
917 kThemeRoundedBevelButton = 15,
918 kThemeNormalCheckBox = kThemeCheckBox,
919 kThemeNormalRadioButton = kThemeRadioButton
922 typedef UInt16 ThemeButtonKind;
930 kThemeButtonMixed = 2,
931 kThemeDisclosureRight = 0,
932 kThemeDisclosureDown = 1,
933 kThemeDisclosureLeft = 2
936 typedef UInt16 ThemeButtonValue;
942 kThemeAdornmentNone = 0,
943 kThemeAdornmentDefault = (1 << 0),
945 kThemeAdornmentFocus = (1 << 2),
946 kThemeAdornmentRightToLeft = (1 << 4),
947 kThemeAdornmentDrawIndicatorOnly =
950 kThemeAdornmentHeaderButtonLeftNeighborSelected =
953 kThemeAdornmentHeaderButtonRightNeighborSelected =
956 kThemeAdornmentHeaderButtonSortUp =
959 kThemeAdornmentHeaderMenuButton =
962 kThemeAdornmentHeaderButtonNoShadow =
965 kThemeAdornmentHeaderButtonShadowOnly =
968 kThemeAdornmentNoShadow = kThemeAdornmentHeaderButtonNoShadow,
969 kThemeAdornmentShadowOnly =
970 kThemeAdornmentHeaderButtonShadowOnly,
971 kThemeAdornmentArrowLeftArrow =
973 kThemeAdornmentArrowDownArrow =
975 kThemeAdornmentArrowDoubleArrow =
977 kThemeAdornmentArrowUpArrow =
981 typedef UInt16 ThemeButtonAdornment;
987 ThemeDrawState state;
988 ThemeButtonValue value;
989 ThemeButtonAdornment adornment;
1009 kThemeWindowSoundsMask = (1 << 0),
1010 kThemeMenuSoundsMask = (1 << 1),
1011 kThemeControlSoundsMask = (1 << 2),
1012 kThemeFinderSoundsMask = (1 << 3)
1031 kThemeDragSoundNone = 0,
1032 kThemeDragSoundMoveWindow = FOUR_CHAR_CODE(
'wmov'),
1033 kThemeDragSoundGrowWindow = FOUR_CHAR_CODE(
'wgro'),
1034 kThemeDragSoundMoveUtilWindow = FOUR_CHAR_CODE(
'umov'),
1035 kThemeDragSoundGrowUtilWindow = FOUR_CHAR_CODE(
'ugro'),
1036 kThemeDragSoundMoveDialog = FOUR_CHAR_CODE(
'dmov'),
1037 kThemeDragSoundMoveAlert = FOUR_CHAR_CODE(
'amov'),
1038 kThemeDragSoundMoveIcon = FOUR_CHAR_CODE(
'imov'),
1039 kThemeDragSoundSliderThumb = FOUR_CHAR_CODE(
'slth'),
1040 kThemeDragSoundSliderGhost = FOUR_CHAR_CODE(
'slgh'),
1041 kThemeDragSoundScrollBarThumb = FOUR_CHAR_CODE(
'sbth'),
1042 kThemeDragSoundScrollBarGhost = FOUR_CHAR_CODE(
'sbgh'),
1043 kThemeDragSoundScrollBarArrowDecreasing = FOUR_CHAR_CODE(
'sbad'),
1044 kThemeDragSoundScrollBarArrowIncreasing = FOUR_CHAR_CODE(
'sbai'),
1045 kThemeDragSoundDragging = FOUR_CHAR_CODE(
'drag')
1048 typedef OSType ThemeDragSoundKind;
1059 kThemeSoundNone = 0,
1060 kThemeSoundMenuOpen = FOUR_CHAR_CODE(
'mnuo'),
1061 kThemeSoundMenuClose = FOUR_CHAR_CODE(
'mnuc'),
1062 kThemeSoundMenuItemHilite = FOUR_CHAR_CODE(
'mnui'),
1063 kThemeSoundMenuItemRelease = FOUR_CHAR_CODE(
'mnus'),
1064 kThemeSoundWindowClosePress = FOUR_CHAR_CODE(
'wclp'),
1065 kThemeSoundWindowCloseEnter = FOUR_CHAR_CODE(
'wcle'),
1066 kThemeSoundWindowCloseExit = FOUR_CHAR_CODE(
'wclx'),
1067 kThemeSoundWindowCloseRelease = FOUR_CHAR_CODE(
'wclr'),
1068 kThemeSoundWindowZoomPress = FOUR_CHAR_CODE(
'wzmp'),
1069 kThemeSoundWindowZoomEnter = FOUR_CHAR_CODE(
'wzme'),
1070 kThemeSoundWindowZoomExit = FOUR_CHAR_CODE(
'wzmx'),
1071 kThemeSoundWindowZoomRelease = FOUR_CHAR_CODE(
'wzmr'),
1072 kThemeSoundWindowCollapsePress = FOUR_CHAR_CODE(
'wcop'),
1073 kThemeSoundWindowCollapseEnter = FOUR_CHAR_CODE(
'wcoe'),
1074 kThemeSoundWindowCollapseExit = FOUR_CHAR_CODE(
'wcox'),
1075 kThemeSoundWindowCollapseRelease = FOUR_CHAR_CODE(
'wcor'),
1076 kThemeSoundWindowDragBoundary = FOUR_CHAR_CODE(
'wdbd'),
1077 kThemeSoundUtilWinClosePress =
1078 FOUR_CHAR_CODE(
'uclp'),
1079 kThemeSoundUtilWinCloseEnter = FOUR_CHAR_CODE(
'ucle'),
1080 kThemeSoundUtilWinCloseExit = FOUR_CHAR_CODE(
'uclx'),
1081 kThemeSoundUtilWinCloseRelease = FOUR_CHAR_CODE(
'uclr'),
1082 kThemeSoundUtilWinZoomPress = FOUR_CHAR_CODE(
'uzmp'),
1083 kThemeSoundUtilWinZoomEnter = FOUR_CHAR_CODE(
'uzme'),
1084 kThemeSoundUtilWinZoomExit = FOUR_CHAR_CODE(
'uzmx'),
1085 kThemeSoundUtilWinZoomRelease = FOUR_CHAR_CODE(
'uzmr'),
1086 kThemeSoundUtilWinCollapsePress = FOUR_CHAR_CODE(
'ucop'),
1087 kThemeSoundUtilWinCollapseEnter = FOUR_CHAR_CODE(
'ucoe'),
1088 kThemeSoundUtilWinCollapseExit = FOUR_CHAR_CODE(
'ucox'),
1089 kThemeSoundUtilWinCollapseRelease = FOUR_CHAR_CODE(
'ucor'),
1090 kThemeSoundUtilWinDragBoundary = FOUR_CHAR_CODE(
'udbd'),
1091 kThemeSoundWindowOpen =
1092 FOUR_CHAR_CODE(
'wopn'),
1093 kThemeSoundWindowClose = FOUR_CHAR_CODE(
'wcls'),
1094 kThemeSoundWindowZoomIn = FOUR_CHAR_CODE(
'wzmi'),
1095 kThemeSoundWindowZoomOut = FOUR_CHAR_CODE(
'wzmo'),
1096 kThemeSoundWindowCollapseUp = FOUR_CHAR_CODE(
'wcol'),
1097 kThemeSoundWindowCollapseDown = FOUR_CHAR_CODE(
'wexp'),
1098 kThemeSoundWindowActivate = FOUR_CHAR_CODE(
'wact'),
1099 kThemeSoundUtilWindowOpen = FOUR_CHAR_CODE(
'uopn'),
1100 kThemeSoundUtilWindowClose = FOUR_CHAR_CODE(
'ucls'),
1101 kThemeSoundUtilWindowZoomIn = FOUR_CHAR_CODE(
'uzmi'),
1102 kThemeSoundUtilWindowZoomOut = FOUR_CHAR_CODE(
'uzmo'),
1103 kThemeSoundUtilWindowCollapseUp = FOUR_CHAR_CODE(
'ucol'),
1104 kThemeSoundUtilWindowCollapseDown = FOUR_CHAR_CODE(
'uexp'),
1105 kThemeSoundUtilWindowActivate = FOUR_CHAR_CODE(
'uact'),
1106 kThemeSoundDialogOpen = FOUR_CHAR_CODE(
'dopn'),
1107 kThemeSoundDialogClose = FOUR_CHAR_CODE(
'dlgc'),
1108 kThemeSoundAlertOpen = FOUR_CHAR_CODE(
'aopn'),
1109 kThemeSoundAlertClose = FOUR_CHAR_CODE(
'altc'),
1110 kThemeSoundPopupWindowOpen = FOUR_CHAR_CODE(
'pwop'),
1111 kThemeSoundPopupWindowClose = FOUR_CHAR_CODE(
'pwcl'),
1112 kThemeSoundButtonPress = FOUR_CHAR_CODE(
'btnp'),
1113 kThemeSoundButtonEnter = FOUR_CHAR_CODE(
'btne'),
1114 kThemeSoundButtonExit = FOUR_CHAR_CODE(
'btnx'),
1115 kThemeSoundButtonRelease = FOUR_CHAR_CODE(
'btnr'),
1116 kThemeSoundDefaultButtonPress = FOUR_CHAR_CODE(
'dbtp'),
1117 kThemeSoundDefaultButtonEnter = FOUR_CHAR_CODE(
'dbte'),
1118 kThemeSoundDefaultButtonExit = FOUR_CHAR_CODE(
'dbtx'),
1119 kThemeSoundDefaultButtonRelease = FOUR_CHAR_CODE(
'dbtr'),
1120 kThemeSoundCancelButtonPress = FOUR_CHAR_CODE(
'cbtp'),
1121 kThemeSoundCancelButtonEnter = FOUR_CHAR_CODE(
'cbte'),
1122 kThemeSoundCancelButtonExit = FOUR_CHAR_CODE(
'cbtx'),
1123 kThemeSoundCancelButtonRelease = FOUR_CHAR_CODE(
'cbtr'),
1124 kThemeSoundCheckboxPress = FOUR_CHAR_CODE(
'chkp'),
1125 kThemeSoundCheckboxEnter = FOUR_CHAR_CODE(
'chke'),
1126 kThemeSoundCheckboxExit = FOUR_CHAR_CODE(
'chkx'),
1127 kThemeSoundCheckboxRelease = FOUR_CHAR_CODE(
'chkr'),
1128 kThemeSoundRadioPress = FOUR_CHAR_CODE(
'radp'),
1129 kThemeSoundRadioEnter = FOUR_CHAR_CODE(
'rade'),
1130 kThemeSoundRadioExit = FOUR_CHAR_CODE(
'radx'),
1131 kThemeSoundRadioRelease = FOUR_CHAR_CODE(
'radr'),
1132 kThemeSoundScrollArrowPress = FOUR_CHAR_CODE(
'sbap'),
1133 kThemeSoundScrollArrowEnter = FOUR_CHAR_CODE(
'sbae'),
1134 kThemeSoundScrollArrowExit = FOUR_CHAR_CODE(
'sbax'),
1135 kThemeSoundScrollArrowRelease = FOUR_CHAR_CODE(
'sbar'),
1136 kThemeSoundScrollEndOfTrack = FOUR_CHAR_CODE(
'sbte'),
1137 kThemeSoundScrollTrackPress = FOUR_CHAR_CODE(
'sbtp'),
1138 kThemeSoundSliderEndOfTrack = FOUR_CHAR_CODE(
'slte'),
1139 kThemeSoundSliderTrackPress = FOUR_CHAR_CODE(
'sltp'),
1140 kThemeSoundBalloonOpen = FOUR_CHAR_CODE(
'blno'),
1141 kThemeSoundBalloonClose = FOUR_CHAR_CODE(
'blnc'),
1142 kThemeSoundBevelPress = FOUR_CHAR_CODE(
'bevp'),
1143 kThemeSoundBevelEnter = FOUR_CHAR_CODE(
'beve'),
1144 kThemeSoundBevelExit = FOUR_CHAR_CODE(
'bevx'),
1145 kThemeSoundBevelRelease = FOUR_CHAR_CODE(
'bevr'),
1146 kThemeSoundLittleArrowUpPress = FOUR_CHAR_CODE(
'laup'),
1147 kThemeSoundLittleArrowDnPress = FOUR_CHAR_CODE(
'ladp'),
1148 kThemeSoundLittleArrowEnter = FOUR_CHAR_CODE(
'lare'),
1149 kThemeSoundLittleArrowExit = FOUR_CHAR_CODE(
'larx'),
1150 kThemeSoundLittleArrowUpRelease = FOUR_CHAR_CODE(
'laur'),
1151 kThemeSoundLittleArrowDnRelease = FOUR_CHAR_CODE(
'ladr'),
1152 kThemeSoundPopupPress = FOUR_CHAR_CODE(
'popp'),
1153 kThemeSoundPopupEnter = FOUR_CHAR_CODE(
'pope'),
1154 kThemeSoundPopupExit = FOUR_CHAR_CODE(
'popx'),
1155 kThemeSoundPopupRelease = FOUR_CHAR_CODE(
'popr'),
1156 kThemeSoundDisclosurePress = FOUR_CHAR_CODE(
'dscp'),
1157 kThemeSoundDisclosureEnter = FOUR_CHAR_CODE(
'dsce'),
1158 kThemeSoundDisclosureExit = FOUR_CHAR_CODE(
'dscx'),
1159 kThemeSoundDisclosureRelease = FOUR_CHAR_CODE(
'dscr'),
1160 kThemeSoundTabPressed = FOUR_CHAR_CODE(
'tabp'),
1161 kThemeSoundTabEnter = FOUR_CHAR_CODE(
'tabe'),
1162 kThemeSoundTabExit = FOUR_CHAR_CODE(
'tabx'),
1163 kThemeSoundTabRelease = FOUR_CHAR_CODE(
'tabr'),
1164 kThemeSoundDragTargetHilite = FOUR_CHAR_CODE(
'dthi'),
1165 kThemeSoundDragTargetUnhilite = FOUR_CHAR_CODE(
'dtuh'),
1166 kThemeSoundDragTargetDrop = FOUR_CHAR_CODE(
'dtdr'),
1167 kThemeSoundEmptyTrash = FOUR_CHAR_CODE(
'ftrs'),
1168 kThemeSoundSelectItem = FOUR_CHAR_CODE(
'fsel'),
1169 kThemeSoundNewItem = FOUR_CHAR_CODE(
'fnew'),
1170 kThemeSoundReceiveDrop = FOUR_CHAR_CODE(
'fdrp'),
1171 kThemeSoundCopyDone = FOUR_CHAR_CODE(
'fcpd'),
1172 kThemeSoundResolveAlias = FOUR_CHAR_CODE(
'fral'),
1173 kThemeSoundLaunchApp = FOUR_CHAR_CODE(
'flap'),
1174 kThemeSoundDiskInsert = FOUR_CHAR_CODE(
'dski'),
1175 kThemeSoundDiskEject = FOUR_CHAR_CODE(
'dske'),
1176 kThemeSoundFinderDragOnIcon = FOUR_CHAR_CODE(
'fdon'),
1177 kThemeSoundFinderDragOffIcon = FOUR_CHAR_CODE(
'fdof')
1180 typedef OSType ThemeSoundKind;
1215 kThemePopupTabNormalPosition = 0,
1216 kThemePopupTabCenterOnWindow = 1,
1217 kThemePopupTabCenterOnOffset = 2
1225 SInt16 popupTabOffset;
1226 SInt16 popupTabWidth;
1227 UInt16 popupTabPosition;
1242 kThemeMetricScrollBarWidth = 0,
1243 kThemeMetricSmallScrollBarWidth = 1,
1244 kThemeMetricCheckBoxHeight = 2,
1245 kThemeMetricRadioButtonHeight = 3,
1246 kThemeMetricEditTextWhitespace = 4,
1247 kThemeMetricEditTextFrameOutset = 5,
1248 kThemeMetricListBoxFrameOutset = 6,
1249 kThemeMetricFocusRectOutset = 7,
1250 kThemeMetricImageWellThickness = 8,
1251 kThemeMetricScrollBarOverlap = 9,
1252 kThemeMetricLargeTabHeight = 10,
1253 kThemeMetricLargeTabCapsWidth = 11,
1254 kThemeMetricTabFrameOverlap = 12,
1255 kThemeMetricTabIndentOrStyle = 13,
1256 kThemeMetricTabOverlap = 14,
1257 kThemeMetricSmallTabHeight = 15,
1258 kThemeMetricSmallTabCapsWidth = 16,
1259 kThemeMetricDisclosureButtonHeight = 17,
1260 kThemeMetricRoundButtonSize = 18,
1261 kThemeMetricPushButtonHeight = 19,
1262 kThemeMetricListHeaderHeight = 20,
1263 kThemeMetricSmallCheckBoxHeight = 21,
1264 kThemeMetricDisclosureButtonWidth = 22,
1265 kThemeMetricSmallDisclosureButtonHeight = 23,
1266 kThemeMetricSmallDisclosureButtonWidth = 24,
1267 kThemeMetricDisclosureTriangleHeight = 25,
1268 kThemeMetricDisclosureTriangleWidth = 26,
1269 kThemeMetricLittleArrowsHeight = 27,
1270 kThemeMetricLittleArrowsWidth = 28,
1271 kThemeMetricPaneSplitterHeight = 29,
1272 kThemeMetricPopupButtonHeight = 30,
1273 kThemeMetricSmallPopupButtonHeight = 31,
1274 kThemeMetricLargeProgressBarThickness = 32,
1275 kThemeMetricPullDownHeight = 33,
1276 kThemeMetricSmallPullDownHeight = 34,
1277 kThemeMetricSmallPushButtonHeight = 35,
1278 kThemeMetricSmallRadioButtonHeight = 36,
1279 kThemeMetricRelevanceIndicatorHeight = 37,
1280 kThemeMetricResizeControlHeight = 38,
1281 kThemeMetricSmallResizeControlHeight = 39,
1282 kThemeMetricLargeRoundButtonSize = 40,
1283 kThemeMetricHSliderHeight = 41,
1284 kThemeMetricHSliderTickHeight = 42,
1285 kThemeMetricSmallHSliderHeight = 43,
1286 kThemeMetricSmallHSliderTickHeight = 44,
1287 kThemeMetricVSliderWidth = 45,
1288 kThemeMetricVSliderTickWidth = 46,
1289 kThemeMetricSmallVSliderWidth = 47,
1290 kThemeMetricSmallVSliderTickWidth = 48,
1291 kThemeMetricTitleBarControlsHeight = 49,
1292 kThemeMetricCheckBoxWidth = 50,
1293 kThemeMetricSmallCheckBoxWidth = 51,
1294 kThemeMetricRadioButtonWidth = 52,
1295 kThemeMetricSmallRadioButtonWidth = 53,
1296 kThemeMetricSmallHSliderMinThumbWidth = 54,
1297 kThemeMetricSmallVSliderMinThumbHeight = 55,
1298 kThemeMetricSmallHSliderTickOffset = 56,
1299 kThemeMetricSmallVSliderTickOffset = 57,
1300 kThemeMetricNormalProgressBarThickness = 58,
1301 kThemeMetricProgressBarShadowOutset = 59,
1302 kThemeMetricSmallProgressBarShadowOutset = 60,
1303 kThemeMetricPrimaryGroupBoxContentInset = 61,
1304 kThemeMetricSecondaryGroupBoxContentInset = 62,
1317 kThemeMetricMenuExcludedMarkColumnWidth = 64,
1318 kThemeMetricMenuMarkIndent = 65,
1319 kThemeMetricMenuTextLeadingEdgeMargin = 66,
1320 kThemeMetricMenuTextTrailingEdgeMargin = 67,
1321 kThemeMetricMenuIndentWidth = 68,
1322 kThemeMetricMenuIconTrailingEdgeMargin = 69
1325 typedef UInt32 ThemeMetric;
1329 typedef struct OpaqueThemeDrawingState *ThemeDrawingState;
1333 typedef CALLBACK_API(
void, ThemeTabTitleDrawProcPtr)(
1334 const Rect *bounds, ThemeTabStyle style, ThemeTabDirection direction,
1335 SInt16 depth,
Boolean isColorDev, UInt32 userData);
1336 typedef CALLBACK_API(
void, ThemeEraseProcPtr)(
const Rect *bounds,
1337 UInt32 eraseData, SInt16 depth,
1339 typedef CALLBACK_API(
void, ThemeButtonDrawProcPtr)(
1341 UInt32 userData, SInt16 depth,
Boolean isColorDev);
1342 typedef CALLBACK_API(
void, WindowTitleDrawingProcPtr)(
const Rect *bounds,
1346 typedef CALLBACK_API(
Boolean, ThemeIteratorProcPtr)(ConstStr255Param inFileName,
1350 typedef STACK_UPP_TYPE(ThemeTabTitleDrawProcPtr) ThemeTabTitleDrawUPP;
1352 typedef STACK_UPP_TYPE(ThemeButtonDrawProcPtr) ThemeButtonDrawUPP;
1353 typedef STACK_UPP_TYPE(WindowTitleDrawingProcPtr) WindowTitleDrawingUPP;
1363 ThemeTabTitleDrawUPP
1365 #if !OPAQUE_UPP_TYPES
1368 uppThemeTabTitleDrawProcInfo = 0x00036AC0
1372 inline ThemeTabTitleDrawUPP
1376 (ProcPtr)(userRoutine), uppThemeTabTitleDrawProcInfo,
1377 GetCurrentArchitecture());
1380 #define NewThemeTabTitleDrawUPP(userRoutine) \
1381 (ThemeTabTitleDrawUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
1382 uppThemeTabTitleDrawProcInfo, \
1383 GetCurrentArchitecture())
1397 #if !OPAQUE_UPP_TYPES
1400 uppThemeEraseProcInfo = 0x00001BC0
1406 (ProcPtr)(userRoutine), uppThemeEraseProcInfo, GetCurrentArchitecture());
1409 #define NewThemeEraseUPP(userRoutine) \
1410 (ThemeEraseUPP) NewRoutineDescriptor( \
1411 (ProcPtr)(userRoutine), uppThemeEraseProcInfo, GetCurrentArchitecture())
1425 #if !OPAQUE_UPP_TYPES
1428 uppThemeButtonDrawProcInfo = 0x0001BEC0
1432 inline ThemeButtonDrawUPP
1436 uppThemeButtonDrawProcInfo,
1437 GetCurrentArchitecture());
1440 #define NewThemeButtonDrawUPP(userRoutine) \
1441 (ThemeButtonDrawUPP) \
1442 NewRoutineDescriptor((ProcPtr)(userRoutine), uppThemeButtonDrawProcInfo, \
1443 GetCurrentArchitecture())
1455 WindowTitleDrawingUPP
1457 #if !OPAQUE_UPP_TYPES
1460 uppWindowTitleDrawingProcInfo = 0x000036C0
1463 inline WindowTitleDrawingUPP
1467 (ProcPtr)(userRoutine), uppWindowTitleDrawingProcInfo,
1468 GetCurrentArchitecture());
1471 #define NewWindowTitleDrawingUPP(userRoutine) \
1472 (WindowTitleDrawingUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
1473 uppWindowTitleDrawingProcInfo, \
1474 GetCurrentArchitecture())
1488 #if !OPAQUE_UPP_TYPES
1491 uppThemeIteratorProcInfo = 0x00003ED0
1497 uppThemeIteratorProcInfo,
1498 GetCurrentArchitecture());
1501 #define NewThemeIteratorUPP(userRoutine) \
1502 (ThemeIteratorUPP) \
1503 NewRoutineDescriptor((ProcPtr)(userRoutine), uppThemeIteratorProcInfo, \
1504 GetCurrentArchitecture())
1518 #if !OPAQUE_UPP_TYPES
1525 #define DisposeThemeTabTitleDrawUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1539 #if !OPAQUE_UPP_TYPES
1546 #define DisposeThemeEraseUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1560 #if !OPAQUE_UPP_TYPES
1567 #define DisposeThemeButtonDrawUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1581 #if !OPAQUE_UPP_TYPES
1588 #define DisposeWindowTitleDrawingUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1602 #if !OPAQUE_UPP_TYPES
1609 #define DisposeThemeIteratorUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1623 ThemeTabDirection direction, SInt16 depth,
1624 Boolean isColorDev, UInt32 userData,
1625 ThemeTabTitleDrawUPP userUPP);
1626 #if !OPAQUE_UPP_TYPES
1629 ThemeTabDirection direction,
1630 SInt16 depth,
Boolean isColorDev,
1632 ThemeTabTitleDrawUPP userUPP)
1634 CALL_SIX_PARAMETER_UPP(userUPP, uppThemeTabTitleDrawProcInfo, bounds, style,
1635 direction, depth, isColorDev, userData);
1638 #define InvokeThemeTabTitleDrawUPP(bounds, style, direction, depth, \
1639 isColorDev, userData, userUPP) \
1640 CALL_SIX_PARAMETER_UPP((userUPP), uppThemeTabTitleDrawProcInfo, (bounds), \
1641 (style), (direction), (depth), (isColorDev), \
1656 Boolean isColorDev, ThemeEraseUPP userUPP);
1657 #if !OPAQUE_UPP_TYPES
1660 SInt16 depth,
Boolean isColorDev,
1661 ThemeEraseUPP userUPP)
1663 CALL_FOUR_PARAMETER_UPP(userUPP, uppThemeEraseProcInfo, bounds, eraseData,
1667 #define InvokeThemeEraseUPP(bounds, eraseData, depth, isColorDev, userUPP) \
1668 CALL_FOUR_PARAMETER_UPP((userUPP), uppThemeEraseProcInfo, (bounds), \
1669 (eraseData), (depth), (isColorDev))
1684 SInt16 depth,
Boolean isColorDev,
1685 ThemeButtonDrawUPP userUPP);
1686 #if !OPAQUE_UPP_TYPES
1690 UInt32 userData, SInt16 depth,
1692 ThemeButtonDrawUPP userUPP)
1694 CALL_SIX_PARAMETER_UPP(userUPP, uppThemeButtonDrawProcInfo, bounds, kind,
1695 info, userData, depth, isColorDev);
1698 #define InvokeThemeButtonDrawUPP(bounds, kind, info, userData, depth, \
1699 isColorDev, userUPP) \
1700 CALL_SIX_PARAMETER_UPP((userUPP), uppThemeButtonDrawProcInfo, (bounds), \
1701 (kind), (info), (userData), (depth), (isColorDev))
1715 Boolean colorDevice, UInt32 userData,
1716 WindowTitleDrawingUPP userUPP);
1717 #if !OPAQUE_UPP_TYPES
1720 Boolean colorDevice, UInt32 userData,
1721 WindowTitleDrawingUPP userUPP)
1723 CALL_FOUR_PARAMETER_UPP(userUPP, uppWindowTitleDrawingProcInfo, bounds, depth,
1724 colorDevice, userData);
1727 #define InvokeWindowTitleDrawingUPP(bounds, depth, colorDevice, userData, \
1729 CALL_FOUR_PARAMETER_UPP((userUPP), uppWindowTitleDrawingProcInfo, (bounds), \
1730 (depth), (colorDevice), (userData))
1744 Collection inThemeSettings,
void *inUserData,
1745 ThemeIteratorUPP userUPP);
1746 #if !OPAQUE_UPP_TYPES
1751 ThemeIteratorUPP userUPP)
1753 return (
Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppThemeIteratorProcInfo,
1754 inFileName, resID, inThemeSettings,
1758 #define InvokeThemeIteratorUPP(inFileName, resID, inThemeSettings, inUserData, \
1760 (Boolean) CALL_FOUR_PARAMETER_UPP((userUPP), uppThemeIteratorProcInfo, \
1761 (inFileName), (resID), (inThemeSettings), \
1766 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
1768 #define NewThemeTabTitleDrawProc(userRoutine) \
1769 NewThemeTabTitleDrawUPP(userRoutine)
1770 #define NewThemeEraseProc(userRoutine) NewThemeEraseUPP(userRoutine)
1771 #define NewThemeButtonDrawProc(userRoutine) NewThemeButtonDrawUPP(userRoutine)
1772 #define NewWindowTitleDrawingProc(userRoutine) \
1773 NewWindowTitleDrawingUPP(userRoutine)
1774 #define NewThemeIteratorProc(userRoutine) NewThemeIteratorUPP(userRoutine)
1775 #define CallThemeTabTitleDrawProc(userRoutine, bounds, style, direction, \
1776 depth, isColorDev, userData) \
1777 InvokeThemeTabTitleDrawUPP(bounds, style, direction, depth, isColorDev, \
1778 userData, userRoutine)
1779 #define CallThemeEraseProc(userRoutine, bounds, eraseData, depth, isColorDev) \
1780 InvokeThemeEraseUPP(bounds, eraseData, depth, isColorDev, userRoutine)
1781 #define CallThemeButtonDrawProc(userRoutine, bounds, kind, info, userData, \
1782 depth, isColorDev) \
1783 InvokeThemeButtonDrawUPP(bounds, kind, info, userData, depth, isColorDev, \
1785 #define CallWindowTitleDrawingProc(userRoutine, bounds, depth, colorDevice, \
1787 InvokeWindowTitleDrawingUPP(bounds, depth, colorDevice, userData, userRoutine)
1788 #define CallThemeIteratorProc(userRoutine, inFileName, resID, inThemeSettings, \
1790 InvokeThemeIteratorUPP(inFileName, resID, inThemeSettings, inUserData, \
1797 typedef CALLBACK_API(
void, MenuTitleDrawingProcPtr)(
const Rect *inBounds,
1801 typedef CALLBACK_API(
void, MenuItemDrawingProcPtr)(
const Rect *inBounds,
1805 typedef STACK_UPP_TYPE(MenuTitleDrawingProcPtr) MenuTitleDrawingUPP;
1806 typedef STACK_UPP_TYPE(MenuItemDrawingProcPtr) MenuItemDrawingUPP;
1817 #if !OPAQUE_UPP_TYPES
1820 uppMenuTitleDrawingProcInfo = 0x000036C0
1823 inline MenuTitleDrawingUPP
1827 uppMenuTitleDrawingProcInfo,
1828 GetCurrentArchitecture());
1831 #define NewMenuTitleDrawingUPP(userRoutine) \
1832 (MenuTitleDrawingUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
1833 uppMenuTitleDrawingProcInfo, \
1834 GetCurrentArchitecture())
1848 #if !OPAQUE_UPP_TYPES
1851 uppMenuItemDrawingProcInfo = 0x000036C0
1854 inline MenuItemDrawingUPP
1858 uppMenuItemDrawingProcInfo,
1859 GetCurrentArchitecture());
1862 #define NewMenuItemDrawingUPP(userRoutine) \
1863 (MenuItemDrawingUPP) \
1864 NewRoutineDescriptor((ProcPtr)(userRoutine), uppMenuItemDrawingProcInfo, \
1865 GetCurrentArchitecture())
1879 #if !OPAQUE_UPP_TYPES
1886 #define DisposeMenuTitleDrawingUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1900 #if !OPAQUE_UPP_TYPES
1907 #define DisposeMenuItemDrawingUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1921 Boolean inIsColorDevice, SInt32 inUserData,
1922 MenuTitleDrawingUPP userUPP);
1923 #if !OPAQUE_UPP_TYPES
1928 MenuTitleDrawingUPP userUPP)
1930 CALL_FOUR_PARAMETER_UPP(userUPP, uppMenuTitleDrawingProcInfo, inBounds,
1931 inDepth, inIsColorDevice, inUserData);
1934 #define InvokeMenuTitleDrawingUPP(inBounds, inDepth, inIsColorDevice, \
1935 inUserData, userUPP) \
1936 CALL_FOUR_PARAMETER_UPP((userUPP), uppMenuTitleDrawingProcInfo, (inBounds), \
1937 (inDepth), (inIsColorDevice), (inUserData))
1951 Boolean inIsColorDevice, SInt32 inUserData,
1952 MenuItemDrawingUPP userUPP);
1953 #if !OPAQUE_UPP_TYPES
1956 Boolean inIsColorDevice, SInt32 inUserData,
1957 MenuItemDrawingUPP userUPP)
1959 CALL_FOUR_PARAMETER_UPP(userUPP, uppMenuItemDrawingProcInfo, inBounds,
1960 inDepth, inIsColorDevice, inUserData);
1963 #define InvokeMenuItemDrawingUPP(inBounds, inDepth, inIsColorDevice, \
1964 inUserData, userUPP) \
1965 CALL_FOUR_PARAMETER_UPP((userUPP), uppMenuItemDrawingProcInfo, (inBounds), \
1966 (inDepth), (inIsColorDevice), (inUserData))
1970 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
1972 #define NewMenuTitleDrawingProc(userRoutine) NewMenuTitleDrawingUPP(userRoutine)
1973 #define NewMenuItemDrawingProc(userRoutine) NewMenuItemDrawingUPP(userRoutine)
1974 #define CallMenuTitleDrawingProc(userRoutine, inBounds, inDepth, \
1975 inIsColorDevice, inUserData) \
1976 InvokeMenuTitleDrawingUPP(inBounds, inDepth, inIsColorDevice, inUserData, \
1978 #define CallMenuItemDrawingProc(userRoutine, inBounds, inDepth, \
1979 inIsColorDevice, inUserData) \
1980 InvokeMenuItemDrawingUPP(inBounds, inDepth, inIsColorDevice, inUserData, \
2254 UInt32 inAttributes);
2266 ThemeMenuState inState, UInt32 inAttributes,
2267 MenuTitleDrawingUPP inTitleProc,
2268 UInt32 inTitleData);
2314 SInt16 inVirtualMenuTop, SInt16 inVirtualMenuBottom,
2315 ThemeMenuState inState, ThemeMenuItemType inItemType,
2316 MenuItemDrawingUPP inDrawProc,
2430 ThemeTabDirection inDirection,
2431 ThemeTabTitleDrawUPP labelProc,
2444 ThemeTabDirection inDirection,
RgnHandle ioRgn);
2529 SInt16 *outFontSize, Style *outStyle);
2612 ThemeDrawState inState,
Boolean inWrapToWidth,
2613 const Rect *inBoundingBox, SInt16 inJust,
void *inContext);
2669 ThemeDrawState inState, SInt16 inPixelWidthLimit,
2731 ThemeDrawState inState,
Boolean inWrapToWidth,
2732 Point *ioBounds, SInt16 *outBaseline);
2792 ThemeEraseUPP eraseProc,
2805 ControlPartCode *partHit);
2850 ThemeEraseUPP eraseProc,
2864 SInt32 *relativePosition);
2877 SInt32 *relativePosition);
2889 SInt32 relativePosition, SInt32 *value);
2903 ThemeTrackPressState pressState,
Boolean isHoriz,
2916 ThemeTrackEnableState enableState,
2917 ThemeTrackPressState pressState,
Boolean isHoriz,
2930 ThemeTrackEnableState enableState,
2931 ThemeTrackPressState pressState,
Boolean isHoriz,
2933 ControlPartCode *partcode);
2948 ThemeWindowAttributes attributes,
2962 ThemeWindowAttributes attributes,
2963 WindowTitleDrawingUPP titleProc,
2977 ThemeWindowAttributes attributes,
2978 ThemeTitleBarWidget widget);
2991 ThemeWindowAttributes inAttributes,
Point inPoint,
2992 WindowRegionCode *outRegionHit);
3004 ThemeDrawState state,
3005 ThemeWindowAttributes attributes);
3021 ThemeEraseUPP inEraseProc,
3022 ThemeButtonDrawUPP inLabelProc,
3124 ThemeEraseUPP eraseProc,
3137 ThemePopupArrowSize size, ThemeDrawState state,
3138 ThemeEraseUPP eraseProc,
3151 Boolean isSmall, ThemeDrawState state);
3163 Boolean isSmall, ThemeDrawState state);
3272 ThemeDrawState inState, SInt16 inDepth,
3399 ByteCount inTextMaxLength,
3400 ByteCount *outTextLength,
3401 TextEncoding *outEncoding);
3420 appearanceBadBrushIndexErr = themeInvalidBrushErr,
3421 appearanceProcessRegisteredErr = themeProcessRegisteredErr,
3422 appearanceProcessNotRegisteredErr = themeProcessNotRegisteredErr,
3423 appearanceBadTextColorIndexErr = themeBadTextColorErr,
3424 appearanceThemeHasNoAccents = themeHasNoAccentsErr,
3425 appearanceBadCursorIndexErr = themeBadCursorIndexErr
3430 kThemeActiveDialogBackgroundBrush = kThemeBrushDialogBackgroundActive,
3431 kThemeInactiveDialogBackgroundBrush = kThemeBrushDialogBackgroundInactive,
3432 kThemeActiveAlertBackgroundBrush = kThemeBrushAlertBackgroundActive,
3433 kThemeInactiveAlertBackgroundBrush = kThemeBrushAlertBackgroundInactive,
3434 kThemeActiveModelessDialogBackgroundBrush =
3435 kThemeBrushModelessDialogBackgroundActive,
3436 kThemeInactiveModelessDialogBackgroundBrush =
3437 kThemeBrushModelessDialogBackgroundInactive,
3438 kThemeActiveUtilityWindowBackgroundBrush =
3439 kThemeBrushUtilityWindowBackgroundActive,
3440 kThemeInactiveUtilityWindowBackgroundBrush =
3441 kThemeBrushUtilityWindowBackgroundInactive,
3442 kThemeListViewSortColumnBackgroundBrush =
3443 kThemeBrushListViewSortColumnBackground,
3444 kThemeListViewBackgroundBrush = kThemeBrushListViewBackground,
3445 kThemeIconLabelBackgroundBrush = kThemeBrushIconLabelBackground,
3446 kThemeListViewSeparatorBrush = kThemeBrushListViewSeparator,
3447 kThemeChasingArrowsBrush = kThemeBrushChasingArrows,
3448 kThemeDragHiliteBrush = kThemeBrushDragHilite,
3449 kThemeDocumentWindowBackgroundBrush = kThemeBrushDocumentWindowBackground,
3450 kThemeFinderWindowBackgroundBrush = kThemeBrushFinderWindowBackground
3455 kThemeActiveScrollBarDelimiterBrush = kThemeBrushScrollBarDelimiterActive,
3456 kThemeInactiveScrollBarDelimiterBrush = kThemeBrushScrollBarDelimiterInactive,
3457 kThemeFocusHighlightBrush = kThemeBrushFocusHighlight,
3458 kThemeActivePopupArrowBrush = kThemeBrushPopupArrowActive,
3459 kThemePressedPopupArrowBrush = kThemeBrushPopupArrowPressed,
3460 kThemeInactivePopupArrowBrush = kThemeBrushPopupArrowInactive,
3461 kThemeAppleGuideCoachmarkBrush = kThemeBrushAppleGuideCoachmark
3466 kThemeActiveDialogTextColor = kThemeTextColorDialogActive,
3467 kThemeInactiveDialogTextColor = kThemeTextColorDialogInactive,
3468 kThemeActiveAlertTextColor = kThemeTextColorAlertActive,
3469 kThemeInactiveAlertTextColor = kThemeTextColorAlertInactive,
3470 kThemeActiveModelessDialogTextColor = kThemeTextColorModelessDialogActive,
3471 kThemeInactiveModelessDialogTextColor = kThemeTextColorModelessDialogInactive,
3472 kThemeActiveWindowHeaderTextColor = kThemeTextColorWindowHeaderActive,
3473 kThemeInactiveWindowHeaderTextColor = kThemeTextColorWindowHeaderInactive,
3474 kThemeActivePlacardTextColor = kThemeTextColorPlacardActive,
3475 kThemeInactivePlacardTextColor = kThemeTextColorPlacardInactive,
3476 kThemePressedPlacardTextColor = kThemeTextColorPlacardPressed,
3477 kThemeActivePushButtonTextColor = kThemeTextColorPushButtonActive,
3478 kThemeInactivePushButtonTextColor = kThemeTextColorPushButtonInactive,
3479 kThemePressedPushButtonTextColor = kThemeTextColorPushButtonPressed,
3480 kThemeActiveBevelButtonTextColor = kThemeTextColorBevelButtonActive,
3481 kThemeInactiveBevelButtonTextColor = kThemeTextColorBevelButtonInactive,
3482 kThemePressedBevelButtonTextColor = kThemeTextColorBevelButtonPressed,
3483 kThemeActivePopupButtonTextColor = kThemeTextColorPopupButtonActive,
3484 kThemeInactivePopupButtonTextColor = kThemeTextColorPopupButtonInactive,
3485 kThemePressedPopupButtonTextColor = kThemeTextColorPopupButtonPressed,
3486 kThemeIconLabelTextColor = kThemeTextColorIconLabel,
3487 kThemeListViewTextColor = kThemeTextColorListView
3492 kThemeActiveDocumentWindowTitleTextColor =
3493 kThemeTextColorDocumentWindowTitleActive,
3494 kThemeInactiveDocumentWindowTitleTextColor =
3495 kThemeTextColorDocumentWindowTitleInactive,
3496 kThemeActiveMovableModalWindowTitleTextColor =
3497 kThemeTextColorMovableModalWindowTitleActive,
3498 kThemeInactiveMovableModalWindowTitleTextColor =
3499 kThemeTextColorMovableModalWindowTitleInactive,
3500 kThemeActiveUtilityWindowTitleTextColor =
3501 kThemeTextColorUtilityWindowTitleActive,
3502 kThemeInactiveUtilityWindowTitleTextColor =
3503 kThemeTextColorUtilityWindowTitleInactive,
3504 kThemeActivePopupWindowTitleColor = kThemeTextColorPopupWindowTitleActive,
3505 kThemeInactivePopupWindowTitleColor = kThemeTextColorPopupWindowTitleInactive,
3506 kThemeActiveRootMenuTextColor = kThemeTextColorRootMenuActive,
3507 kThemeSelectedRootMenuTextColor = kThemeTextColorRootMenuSelected,
3508 kThemeDisabledRootMenuTextColor = kThemeTextColorRootMenuDisabled,
3509 kThemeActiveMenuItemTextColor = kThemeTextColorMenuItemActive,
3510 kThemeSelectedMenuItemTextColor = kThemeTextColorMenuItemSelected,
3511 kThemeDisabledMenuItemTextColor = kThemeTextColorMenuItemDisabled,
3512 kThemeActivePopupLabelTextColor = kThemeTextColorPopupLabelActive,
3513 kThemeInactivePopupLabelTextColor = kThemeTextColorPopupLabelInactive
3518 kAEThemeSwitch = kAEAppearanceChanged
3523 kThemeNoAdornment = kThemeAdornmentNone,
3524 kThemeDefaultAdornment = kThemeAdornmentDefault,
3525 kThemeFocusAdornment = kThemeAdornmentFocus,
3526 kThemeRightToLeftAdornment = kThemeAdornmentRightToLeft,
3527 kThemeDrawIndicatorOnly = kThemeAdornmentDrawIndicatorOnly
3532 kThemeBrushPassiveAreaFill = kThemeBrushStaticAreaFill
3537 kThemeMetricCheckBoxGlyphHeight = kThemeMetricCheckBoxHeight,
3538 kThemeMetricRadioButtonGlyphHeight = kThemeMetricRadioButtonHeight,
3539 kThemeMetricDisclosureButtonSize = kThemeMetricDisclosureButtonHeight,
3540 kThemeMetricBestListHeaderHeight = kThemeMetricListHeaderHeight,
3541 kThemeMetricSmallProgressBarThickness =
3542 kThemeMetricNormalProgressBarThickness,
3543 kThemeMetricProgressBarThickness =
3544 kThemeMetricLargeProgressBarThickness
3549 kThemeScrollBar = kThemeMediumScrollBar,
3550 kThemeSlider = kThemeMediumSlider,
3551 kThemeProgressBar = kThemeMediumProgressBar,
3552 kThemeIndeterminateBar = kThemeMediumIndeterminateBar
3555 #if PRAGMA_STRUCT_ALIGN
3556 #pragma options align = reset
3557 #elif PRAGMA_STRUCT_PACKPUSH
3559 #elif PRAGMA_STRUCT_PACK
3563 #ifdef PRAGMA_IMPORT_OFF
3566 #pragma import reset
OSStatus DrawThemeSecondaryGroup(const Rect *inRect, ThemeDrawState inState)
OSStatus SetThemePen(ThemeBrush inBrush, SInt16 inDepth, Boolean inIsColorDevice)
OSStatus GetThemeButtonContentBounds(const Rect *inBounds, ThemeButtonKind inKind, const ThemeButtonDrawInfo *inDrawInfo, Rect *outBounds)
OSStatus GetThemeMenuBarHeight(SInt16 *outHeight)
OSStatus GetThemeTrackThumbPositionFromOffset(const ThemeTrackDrawInfo *drawInfo, Point thumbOffset, SInt32 *relativePosition)
void DisposeThemeTabTitleDrawUPP(ThemeTabTitleDrawUPP userUPP)
void DisposeWindowTitleDrawingUPP(WindowTitleDrawingUPP userUPP)
OSStatus DrawThemeFocusRect(const Rect *inRect, Boolean inHasFocus)
OSStatus DrawThemePlacard(const Rect *inRect, ThemeDrawState inState)
OSStatus DrawThemeWindowListViewHeader(const Rect *inRect, ThemeDrawState inState)
Boolean HitTestThemeTrack(const ThemeTrackDrawInfo *drawInfo, Point mousePoint, ControlPartCode *partHit)
OSStatus DrawThemeEditTextFrame(const Rect *inRect, ThemeDrawState inState)
void InvokeThemeButtonDrawUPP(const Rect *bounds, ThemeButtonKind kind, const ThemeButtonDrawInfo *info, UInt32 userData, SInt16 depth, Boolean isColorDev, ThemeButtonDrawUPP userUPP)
OSStatus DrawThemeMenuBackground(const Rect *inMenuRect, ThemeMenuType inMenuType)
Boolean GetThemeWindowRegionHit(ThemeWindowType flavor, const Rect *inContRect, ThemeDrawState state, const ThemeWindowMetrics *metrics, ThemeWindowAttributes inAttributes, Point inPoint, WindowRegionCode *outRegionHit)
OSStatus GetThemeStandaloneGrowBoxBounds(Point origin, ThemeGrowDirection growDirection, Boolean isSmall, Rect *bounds)
OSStatus UseThemeFont(ThemeFontID inFontID, ScriptCode inScript)
OSStatus DrawThemeScrollBarArrows(const Rect *bounds, ThemeTrackEnableState enableState, ThemeTrackPressState pressState, Boolean isHoriz, Rect *trackBounds)
ThemeIteratorUPP NewThemeIteratorUPP(ThemeIteratorProcPtr userRoutine)
OSStatus GetThemeButtonRegion(const Rect *inBounds, ThemeButtonKind inKind, const ThemeButtonDrawInfo *inNewInfo, RgnHandle outRegion)
OSStatus GetThemeAccentColors(CTabHandle *outColors)
void DisposeThemeButtonDrawUPP(ThemeButtonDrawUPP userUPP)
@ kThemeWindowTitleFont
Definition: Appearance.h:597
@ kThemeSmallEmphasizedSystemFont
Definition: Appearance.h:536
@ kThemeSystemFont
Definition: Appearance.h:522
@ kThemeUtilityWindowTitleFont
Definition: Appearance.h:609
@ kThemeMenuItemCmdKeyFont
Definition: Appearance.h:591
@ kThemeApplicationFont
Definition: Appearance.h:559
@ kThemeLabelFont
Definition: Appearance.h:567
@ kThemeViewsFont
Definition: Appearance.h:542
@ kThemeEmphasizedSystemFont
Definition: Appearance.h:551
@ kThemeMenuItemMarkFont
Definition: Appearance.h:585
@ kThemePushButtonFont
Definition: Appearance.h:603
@ kThemeCurrentPortFont
Definition: Appearance.h:639
@ kThemeMenuItemFont
Definition: Appearance.h:579
@ kThemeMenuTitleFont
Definition: Appearance.h:573
@ kThemeSmallSystemFont
Definition: Appearance.h:529
@ kThemeAlertHeaderFont
Definition: Appearance.h:615
OSStatus DrawThemeButton(const Rect *inBounds, ThemeButtonKind inKind, const ThemeButtonDrawInfo *inNewInfo, const ThemeButtonDrawInfo *inPrevInfo, ThemeEraseUPP inEraseProc, ThemeButtonDrawUPP inLabelProc, UInt32 inUserData)
OSStatus DrawThemeStandaloneGrowBox(Point origin, ThemeGrowDirection growDirection, Boolean isSmall, ThemeDrawState state)
OSStatus DrawThemePrimaryGroup(const Rect *inRect, ThemeDrawState inState)
OSStatus GetThemeMenuBackgroundRegion(const Rect *inMenuRect, ThemeMenuType menuType, RgnHandle region)
void DisposeMenuTitleDrawingUPP(MenuTitleDrawingUPP userUPP)
OSStatus GetThemeWindowRegion(ThemeWindowType flavor, const Rect *contRect, ThemeDrawState state, const ThemeWindowMetrics *metrics, ThemeWindowAttributes attributes, WindowRegionCode winRegion, RgnHandle rgn)
OSStatus IterateThemes(ThemeIteratorUPP inProc, void *inUserData)
OSStatus SetThemeBackground(ThemeBrush inBrush, SInt16 inDepth, Boolean inIsColorDevice)
OSStatus GetThemeMenuTitleExtra(SInt16 *outWidth, Boolean inIsSquished)
OSStatus GetTextAndEncodingFromCFString(CFStringRef inString, BytePtr outText, ByteCount inTextMaxLength, ByteCount *outTextLength, TextEncoding *outEncoding)
void InvokeThemeTabTitleDrawUPP(const Rect *bounds, ThemeTabStyle style, ThemeTabDirection direction, SInt16 depth, Boolean isColorDev, UInt32 userData, ThemeTabTitleDrawUPP userUPP)
WindowTitleDrawingUPP NewWindowTitleDrawingUPP(WindowTitleDrawingProcPtr userRoutine)
OSStatus SetAnimatedThemeCursor(ThemeCursor inCursor, UInt32 inAnimationStep)
OSStatus GetThemeMenuSeparatorHeight(SInt16 *outHeight)
Boolean IsValidAppearanceFileType(OSType fileType)
OSStatus DrawThemeScrollBarDelimiters(ThemeWindowType flavor, const Rect *inContRect, ThemeDrawState state, ThemeWindowAttributes attributes)
OSStatus DrawThemeTextBox(CFStringRef inString, ThemeFontID inFontID, ThemeDrawState inState, Boolean inWrapToWidth, const Rect *inBoundingBox, SInt16 inJust, void *inContext)
OSStatus GetThemeFont(ThemeFontID inFontID, ScriptCode inScript, Str255 outFontName, SInt16 *outFontSize, Style *outStyle)
OSStatus PlayThemeSound(ThemeSoundKind kind)
void InvokeMenuItemDrawingUPP(const Rect *inBounds, SInt16 inDepth, Boolean inIsColorDevice, SInt32 inUserData, MenuItemDrawingUPP userUPP)
OSStatus GetThemeMetric(ThemeMetric inMetric, SInt32 *outMetric)
OSStatus DrawThemeTab(const Rect *inRect, ThemeTabStyle inStyle, ThemeTabDirection inDirection, ThemeTabTitleDrawUPP labelProc, UInt32 userData)
OSStatus SetThemeTextColorForWindow(WindowRef window, Boolean isActive, SInt16 depth, Boolean isColorDev)
OSStatus GetThemeScrollBarThumbStyle(ThemeScrollBarThumbStyle *outStyle)
OSStatus DrawThemeListBoxFrame(const Rect *inRect, ThemeDrawState inState)
OSStatus DrawThemeModelessDialogFrame(const Rect *inRect, ThemeDrawState inState)
OSStatus GetThemeTextShadowOutset(ThemeFontID inFontID, ThemeDrawState inState, Rect *outOutset)
Boolean HitTestThemeScrollBarArrows(const Rect *scrollBarBounds, ThemeTrackEnableState enableState, ThemeTrackPressState pressState, Boolean isHoriz, Point ptHit, Rect *trackBounds, ControlPartCode *partcode)
OSStatus DrawThemeMenuItem(const Rect *inMenuRect, const Rect *inItemRect, SInt16 inVirtualMenuTop, SInt16 inVirtualMenuBottom, ThemeMenuState inState, ThemeMenuItemType inItemType, MenuItemDrawingUPP inDrawProc, UInt32 inUserData)
OSStatus SetTheme(Collection ioCollection)
OSStatus GetThemeTrackDragRect(const ThemeTrackDrawInfo *drawInfo, Rect *dragRect)
OSStatus GetThemeDrawingState(ThemeDrawingState *outState)
OSStatus UnregisterAppearanceClient(void)
OSStatus DrawThemeChasingArrows(const Rect *bounds, UInt32 index, ThemeDrawState state, ThemeEraseUPP eraseProc, UInt32 eraseData)
OSStatus GetThemeTextColor(ThemeTextColor inColor, SInt16 inDepth, Boolean inColorDev, RGBColor *outColor)
Boolean IsThemeInColor(SInt16 inDepth, Boolean inIsColorDevice)
OSStatus DrawThemeTitleBarWidget(ThemeWindowType flavor, const Rect *contRect, ThemeDrawState state, const ThemeWindowMetrics *metrics, ThemeWindowAttributes attributes, ThemeTitleBarWidget widget)
void InvokeWindowTitleDrawingUPP(const Rect *bounds, SInt16 depth, Boolean colorDevice, UInt32 userData, WindowTitleDrawingUPP userUPP)
ThemeButtonDrawUPP NewThemeButtonDrawUPP(ThemeButtonDrawProcPtr userRoutine)
void DisposeThemeEraseUPP(ThemeEraseUPP userUPP)
OSStatus EndThemeDragSound(void)
OSStatus SetThemeCursor(ThemeCursor inCursor)
OSStatus DrawThemeGenericWell(const Rect *inRect, ThemeDrawState inState, Boolean inFillCenter)
OSStatus NormalizeThemeDrawingState(void)
OSStatus SetThemeTextColor(ThemeTextColor inColor, SInt16 inDepth, Boolean inIsColorDevice)
void InvokeMenuTitleDrawingUPP(const Rect *inBounds, SInt16 inDepth, Boolean inIsColorDevice, SInt32 inUserData, MenuTitleDrawingUPP userUPP)
OSStatus DrawThemeTabPane(const Rect *inRect, ThemeDrawState inState)
void InvokeThemeEraseUPP(const Rect *bounds, UInt32 eraseData, SInt16 depth, Boolean isColorDev, ThemeEraseUPP userUPP)
OSStatus GetThemeTabRegion(const Rect *inRect, ThemeTabStyle inStyle, ThemeTabDirection inDirection, RgnHandle ioRgn)
OSStatus DrawThemeMenuSeparator(const Rect *inItemRect)
OSStatus DrawThemePopupArrow(const Rect *bounds, ThemeArrowOrientation orientation, ThemePopupArrowSize size, ThemeDrawState state, ThemeEraseUPP eraseProc, UInt32 eraseData)
OSStatus DrawThemeWindowFrame(ThemeWindowType flavor, const Rect *contRect, ThemeDrawState state, const ThemeWindowMetrics *metrics, ThemeWindowAttributes attributes, WindowTitleDrawingUPP titleProc, UInt32 titleData)
OSStatus GetThemeTrackThumbRgn(const ThemeTrackDrawInfo *drawInfo, RgnHandle thumbRgn)
ThemeTabTitleDrawUPP NewThemeTabTitleDrawUPP(ThemeTabTitleDrawProcPtr userRoutine)
OSStatus DrawThemeTickMark(const Rect *bounds, ThemeDrawState state)
OSStatus DrawThemeMenuTitle(const Rect *inMenuBarRect, const Rect *inTitleRect, ThemeMenuState inState, UInt32 inAttributes, MenuTitleDrawingUPP inTitleProc, UInt32 inTitleData)
MenuTitleDrawingUPP NewMenuTitleDrawingUPP(MenuTitleDrawingProcPtr userRoutine)
OSStatus DrawThemeMenuBarBackground(const Rect *inBounds, ThemeMenuBarState inState, UInt32 inAttributes)
ThemeEraseUPP NewThemeEraseUPP(ThemeEraseProcPtr userRoutine)
OSStatus RegisterAppearanceClient(void)
OSStatus GetThemeCheckBoxStyle(ThemeCheckBoxStyle *outStyle)
Boolean IsAppearanceClient(const ProcessSerialNumber *process)
MenuItemDrawingUPP NewMenuItemDrawingUPP(MenuItemDrawingProcPtr userRoutine)
OSStatus GetThemeScrollBarArrowStyle(ThemeScrollBarArrowStyle *outStyle)
OSStatus DrawThemeWindowHeader(const Rect *inRect, ThemeDrawState inState)
OSStatus GetThemeTrackBounds(const ThemeTrackDrawInfo *drawInfo, Rect *bounds)
Boolean InvokeThemeIteratorUPP(ConstStr255Param inFileName, SInt16 resID, Collection inThemeSettings, void *inUserData, ThemeIteratorUPP userUPP)
OSStatus DrawThemeTrackTickMarks(const ThemeTrackDrawInfo *drawInfo, ItemCount numTicks, ThemeEraseUPP eraseProc, UInt32 eraseData)
OSStatus DrawThemeTrack(const ThemeTrackDrawInfo *drawInfo, RgnHandle rgnGhost, ThemeEraseUPP eraseProc, UInt32 eraseData)
@ kThemeMetricMenuMarkColumnWidth
Definition: Appearance.h:1316
OSStatus SetThemeDrawingState(ThemeDrawingState inState, Boolean inDisposeNow)
OSStatus GetTheme(Collection ioCollection)
OSStatus DisposeThemeDrawingState(ThemeDrawingState inState)
OSStatus SetThemeWindowBackground(WindowRef inWindow, ThemeBrush inBrush, Boolean inUpdate)
OSStatus DrawThemeSeparator(const Rect *inRect, ThemeDrawState inState)
OSStatus GetThemeTextDimensions(CFStringRef inString, ThemeFontID inFontID, ThemeDrawState inState, Boolean inWrapToWidth, Point *ioBounds, SInt16 *outBaseline)
OSStatus ApplyThemeBackground(ThemeBackgroundKind inKind, const Rect *bounds, ThemeDrawState inState, SInt16 inDepth, Boolean inColorDev)
OSStatus DrawThemeStandaloneNoGrowBox(Point origin, ThemeGrowDirection growDirection, Boolean isSmall, ThemeDrawState state)
OSStatus DrawThemeFocusRegion(RgnHandle inRegion, Boolean inHasFocus)
OSStatus GetThemeMenuItemExtra(ThemeMenuItemType inItemType, SInt16 *outHeight, SInt16 *outWidth)
OSStatus GetThemeScrollBarTrackRect(const Rect *bounds, ThemeTrackEnableState enableState, ThemeTrackPressState pressState, Boolean isHoriz, Rect *trackBounds)
OSStatus GetThemeBrushAsColor(ThemeBrush inBrush, SInt16 inDepth, Boolean inColorDev, RGBColor *outColor)
OSStatus GetThemeButtonBackgroundBounds(const Rect *inBounds, ThemeButtonKind inKind, const ThemeButtonDrawInfo *inDrawInfo, Rect *outBounds)
OSStatus BeginThemeDragSound(ThemeDragSoundKind kind)
OSStatus CopyThemeIdentifier(CFStringRef *outIdentifier)
void DisposeMenuItemDrawingUPP(MenuItemDrawingUPP userUPP)
OSStatus GetThemeTrackThumbPositionFromRegion(const ThemeTrackDrawInfo *drawInfo, RgnHandle thumbRgn, SInt32 *relativePosition)
void DisposeThemeIteratorUPP(ThemeIteratorUPP userUPP)
OSStatus TruncateThemeText(CFMutableStringRef inString, ThemeFontID inFontID, ThemeDrawState inState, SInt16 inPixelWidthLimit, TruncCode inTruncWhere, Boolean *outTruncated)
OSStatus GetThemeTrackLiveValue(const ThemeTrackDrawInfo *drawInfo, SInt32 relativePosition, SInt32 *value)
struct OpaqueCollection * Collection
Definition: Collections.h:158
Control Manager interfaces.
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
Window Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Quickdraw Offscreen GWorld Interfaces.
short TruncCode
Definition: QuickdrawText.h:101
Interface to Quickdraw Graphics.
Text Utilities Interfaces.
Definition: Quickdraw.h:1968
Definition: Quickdraw.h:1648
Definition: Quickdraw.h:306
Definition: MacTypes.h:520
Definition: Processes.h:65
Definition: Appearance.h:782
Definition: Quickdraw.h:1710
Definition: MacTypes.h:527
Definition: Appearance.h:776
Definition: Appearance.h:787
Definition: Appearance.h:1221