HIWindowViews.pas 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526
  1. {
  2. File: HIToolbox/HIWindowViews.h
  3. Contains: Definition of the window-related views provided by HIToolbox.
  4. Version: HIToolbox-624~3
  5. Copyright: © 2006-2008 by Apple Computer, Inc., all rights reserved.
  6. Bugs?: For bug reports, consult the following page on
  7. the World Wide Web:
  8. http://bugs.freepascal.org
  9. }
  10. { Initial Pascal Translation: Jonas Maebe, <[email protected]>, October 2009 }
  11. { Pascal Translation Updated: Jonas Maebe, <[email protected]>, October 2012 }
  12. {
  13. Modified for use with Free Pascal
  14. Version 308
  15. Please report any bugs to <[email protected]>
  16. }
  17. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  18. {$mode macpas}
  19. {$packenum 1}
  20. {$macro on}
  21. {$inline on}
  22. {$calling mwpascal}
  23. unit HIWindowViews;
  24. interface
  25. {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
  26. {$setc GAP_INTERFACES_VERSION := $0308}
  27. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  28. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  29. {$endc}
  30. {$ifc defined CPUPOWERPC and defined CPUI386}
  31. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  32. {$endc}
  33. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  34. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  35. {$endc}
  36. {$ifc not defined __ppc__ and defined CPUPOWERPC32}
  37. {$setc __ppc__ := 1}
  38. {$elsec}
  39. {$setc __ppc__ := 0}
  40. {$endc}
  41. {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
  42. {$setc __ppc64__ := 1}
  43. {$elsec}
  44. {$setc __ppc64__ := 0}
  45. {$endc}
  46. {$ifc not defined __i386__ and defined CPUI386}
  47. {$setc __i386__ := 1}
  48. {$elsec}
  49. {$setc __i386__ := 0}
  50. {$endc}
  51. {$ifc not defined __x86_64__ and defined CPUX86_64}
  52. {$setc __x86_64__ := 1}
  53. {$elsec}
  54. {$setc __x86_64__ := 0}
  55. {$endc}
  56. {$ifc not defined __arm__ and defined CPUARM}
  57. {$setc __arm__ := 1}
  58. {$elsec}
  59. {$setc __arm__ := 0}
  60. {$endc}
  61. {$ifc not defined __arm64__ and defined CPUAARCH64}
  62. {$setc __arm64__ := 1}
  63. {$elsec}
  64. {$setc __arm64__ := 0}
  65. {$endc}
  66. {$ifc defined cpu64}
  67. {$setc __LP64__ := 1}
  68. {$elsec}
  69. {$setc __LP64__ := 0}
  70. {$endc}
  71. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  72. {$error Conflicting definitions for __ppc__ and __i386__}
  73. {$endc}
  74. {$ifc defined __ppc__ and __ppc__}
  75. {$setc TARGET_CPU_PPC := TRUE}
  76. {$setc TARGET_CPU_PPC64 := FALSE}
  77. {$setc TARGET_CPU_X86 := FALSE}
  78. {$setc TARGET_CPU_X86_64 := FALSE}
  79. {$setc TARGET_CPU_ARM := FALSE}
  80. {$setc TARGET_CPU_ARM64 := FALSE}
  81. {$setc TARGET_OS_MAC := TRUE}
  82. {$setc TARGET_OS_IPHONE := FALSE}
  83. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  84. {$setc TARGET_OS_EMBEDDED := FALSE}
  85. {$elifc defined __ppc64__ and __ppc64__}
  86. {$setc TARGET_CPU_PPC := FALSE}
  87. {$setc TARGET_CPU_PPC64 := TRUE}
  88. {$setc TARGET_CPU_X86 := FALSE}
  89. {$setc TARGET_CPU_X86_64 := FALSE}
  90. {$setc TARGET_CPU_ARM := FALSE}
  91. {$setc TARGET_CPU_ARM64 := FALSE}
  92. {$setc TARGET_OS_MAC := TRUE}
  93. {$setc TARGET_OS_IPHONE := FALSE}
  94. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  95. {$setc TARGET_OS_EMBEDDED := FALSE}
  96. {$elifc defined __i386__ and __i386__}
  97. {$setc TARGET_CPU_PPC := FALSE}
  98. {$setc TARGET_CPU_PPC64 := FALSE}
  99. {$setc TARGET_CPU_X86 := TRUE}
  100. {$setc TARGET_CPU_X86_64 := FALSE}
  101. {$setc TARGET_CPU_ARM := FALSE}
  102. {$setc TARGET_CPU_ARM64 := FALSE}
  103. {$ifc defined(iphonesim)}
  104. {$setc TARGET_OS_MAC := FALSE}
  105. {$setc TARGET_OS_IPHONE := TRUE}
  106. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  107. {$elsec}
  108. {$setc TARGET_OS_MAC := TRUE}
  109. {$setc TARGET_OS_IPHONE := FALSE}
  110. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  111. {$endc}
  112. {$setc TARGET_OS_EMBEDDED := FALSE}
  113. {$elifc defined __x86_64__ and __x86_64__}
  114. {$setc TARGET_CPU_PPC := FALSE}
  115. {$setc TARGET_CPU_PPC64 := FALSE}
  116. {$setc TARGET_CPU_X86 := FALSE}
  117. {$setc TARGET_CPU_X86_64 := TRUE}
  118. {$setc TARGET_CPU_ARM := FALSE}
  119. {$setc TARGET_CPU_ARM64 := FALSE}
  120. {$ifc defined(iphonesim)}
  121. {$setc TARGET_OS_MAC := FALSE}
  122. {$setc TARGET_OS_IPHONE := TRUE}
  123. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  124. {$elsec}
  125. {$setc TARGET_OS_MAC := TRUE}
  126. {$setc TARGET_OS_IPHONE := FALSE}
  127. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  128. {$endc}
  129. {$setc TARGET_OS_EMBEDDED := FALSE}
  130. {$elifc defined __arm__ and __arm__}
  131. {$setc TARGET_CPU_PPC := FALSE}
  132. {$setc TARGET_CPU_PPC64 := FALSE}
  133. {$setc TARGET_CPU_X86 := FALSE}
  134. {$setc TARGET_CPU_X86_64 := FALSE}
  135. {$setc TARGET_CPU_ARM := TRUE}
  136. {$setc TARGET_CPU_ARM64 := FALSE}
  137. { will require compiler define when/if other Apple devices with ARM cpus ship }
  138. {$setc TARGET_OS_MAC := FALSE}
  139. {$setc TARGET_OS_IPHONE := TRUE}
  140. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  141. {$setc TARGET_OS_EMBEDDED := TRUE}
  142. {$elifc defined __arm64__ and __arm64__}
  143. {$setc TARGET_CPU_PPC := FALSE}
  144. {$setc TARGET_CPU_PPC64 := FALSE}
  145. {$setc TARGET_CPU_X86 := FALSE}
  146. {$setc TARGET_CPU_X86_64 := FALSE}
  147. {$setc TARGET_CPU_ARM := FALSE}
  148. {$setc TARGET_CPU_ARM64 := TRUE}
  149. { will require compiler define when/if other Apple devices with ARM cpus ship }
  150. {$setc TARGET_OS_MAC := FALSE}
  151. {$setc TARGET_OS_IPHONE := TRUE}
  152. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  153. {$setc TARGET_OS_EMBEDDED := TRUE}
  154. {$elsec}
  155. {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ nor __arm64__ is defined.}
  156. {$endc}
  157. {$ifc defined __LP64__ and __LP64__ }
  158. {$setc TARGET_CPU_64 := TRUE}
  159. {$elsec}
  160. {$setc TARGET_CPU_64 := FALSE}
  161. {$endc}
  162. {$ifc defined FPC_BIG_ENDIAN}
  163. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  164. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  165. {$elifc defined FPC_LITTLE_ENDIAN}
  166. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  167. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  168. {$elsec}
  169. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  170. {$endc}
  171. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  172. {$setc CALL_NOT_IN_CARBON := FALSE}
  173. {$setc OLDROUTINENAMES := FALSE}
  174. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  175. {$setc OPAQUE_UPP_TYPES := TRUE}
  176. {$setc OTCARBONAPPLICATION := TRUE}
  177. {$setc OTKERNEL := FALSE}
  178. {$setc PM_USE_SESSION_APIS := TRUE}
  179. {$setc TARGET_API_MAC_CARBON := TRUE}
  180. {$setc TARGET_API_MAC_OS8 := FALSE}
  181. {$setc TARGET_API_MAC_OSX := TRUE}
  182. {$setc TARGET_CARBON := TRUE}
  183. {$setc TARGET_CPU_68K := FALSE}
  184. {$setc TARGET_CPU_MIPS := FALSE}
  185. {$setc TARGET_CPU_SPARC := FALSE}
  186. {$setc TARGET_OS_UNIX := FALSE}
  187. {$setc TARGET_OS_WIN32 := FALSE}
  188. {$setc TARGET_RT_MAC_68881 := FALSE}
  189. {$setc TARGET_RT_MAC_CFM := FALSE}
  190. {$setc TARGET_RT_MAC_MACHO := TRUE}
  191. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  192. {$setc TYPE_BOOL := FALSE}
  193. {$setc TYPE_EXTENDED := FALSE}
  194. {$setc TYPE_LONGLONG := TRUE}
  195. uses MacTypes,Appearance,CarbonEvents,Controls,HIObject,HIView;
  196. {$endc} {not MACOSALLINCLUDE}
  197. {$ifc TARGET_OS_MAC}
  198. {$ALIGN POWER}
  199. {
  200. * HIWindowViews.h
  201. *
  202. * Discussion:
  203. * API definitions for the window-related views.
  204. }
  205. {ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ}
  206. { ¥ HIViewIDs for subviews of a window frame view }
  207. {ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ}
  208. {
  209. * kHIViewWindowContentID
  210. *
  211. * Discussion:
  212. * The standard view ID for the content view of a window. Note that
  213. * a window's content view should not be moved from its original
  214. * container window into any other window; this will cause the
  215. * content view to behave incorrectly. If you need to move all of
  216. * the views from one window into another, embed a user pane into
  217. * the content view and them embed all other views into the user
  218. * pane, and move the user pane from one window to another.
  219. *
  220. * Mac OS X threading:
  221. * Not thread safe
  222. *
  223. * Availability:
  224. * Mac OS X: in version 10.2 and later in Carbon.framework [32-bit only]
  225. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.2 and later
  226. * Non-Carbon CFM: not available
  227. }
  228. var kHIViewWindowContentID: HIViewID; external name '_kHIViewWindowContentID'; (* attribute const *)
  229. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER *)
  230. {
  231. * kHIViewWindowCloseBoxID
  232. *
  233. * Discussion:
  234. * The standard view ID for the close box view of a window. Not all
  235. * windows have close boxes, so be aware that you might not find
  236. * this view if you look for it. This variable is only exported on
  237. * Mac OS X 10.5 and later, but the close box view uses this view ID
  238. * on Mac OS X 10.2 and later. If you need to access the view on an
  239. * earlier version of Mac OS X, you can safely initialize your own
  240. * view ID with the same contents as this constant.
  241. *
  242. * Mac OS X threading:
  243. * Not thread safe
  244. *
  245. * Availability:
  246. * Mac OS X: in version 10.5 and later in Carbon.framework [32-bit only]
  247. * CarbonLib: not available
  248. * Non-Carbon CFM: not available
  249. }
  250. var kHIViewWindowCloseBoxID: HIViewID; external name '_kHIViewWindowCloseBoxID'; (* attribute const *)
  251. (* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *)
  252. {
  253. * kHIViewWindowCollapseBoxID
  254. *
  255. * Discussion:
  256. * The standard view ID for the collapse box view of a window. Not
  257. * all windows have collapse boxes, so be aware that you might not
  258. * find this view if you look for it. This variable is only exported
  259. * on Mac OS X 10.5 and later, but the collapse box view uses this
  260. * view ID on Mac OS X 10.2 and later. If you need to access the
  261. * view on an earlier version of Mac OS X, you can safely initialize
  262. * your own view ID with the same contents as this constant.
  263. *
  264. * Mac OS X threading:
  265. * Not thread safe
  266. *
  267. * Availability:
  268. * Mac OS X: in version 10.5 and later in Carbon.framework [32-bit only]
  269. * CarbonLib: not available
  270. * Non-Carbon CFM: not available
  271. }
  272. var kHIViewWindowCollapseBoxID: HIViewID; external name '_kHIViewWindowCollapseBoxID'; (* attribute const *)
  273. (* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *)
  274. {
  275. * kHIViewWindowZoomBoxID
  276. *
  277. * Discussion:
  278. * The standard view ID for the zoom box view of a window. Not all
  279. * windows have zoom boxes, so be aware that you might not find this
  280. * view if you look for it. This variable is only exported on Mac OS
  281. * X 10.5 and later, but the zoom box view uses this view ID on Mac
  282. * OS X 10.2 and later. If you need to access the view on an earlier
  283. * version of Mac OS X, you can safely initialize your own view ID
  284. * with the same contents as this constant.
  285. *
  286. * Mac OS X threading:
  287. * Not thread safe
  288. *
  289. * Availability:
  290. * Mac OS X: in version 10.5 and later in Carbon.framework [32-bit only]
  291. * CarbonLib: not available
  292. * Non-Carbon CFM: not available
  293. }
  294. var kHIViewWindowZoomBoxID: HIViewID; external name '_kHIViewWindowZoomBoxID'; (* attribute const *)
  295. (* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *)
  296. {
  297. * kHIViewWindowToolbarButtonID
  298. *
  299. * Discussion:
  300. * The standard view ID for the toolbar button view of a window. Not
  301. * all windows have toolbar buttons, so be aware that you might not
  302. * find this view if you look for it. This variable is only exported
  303. * on Mac OS X 10.5 and later, but the toolbar button view uses this
  304. * view ID on Mac OS X 10.2 and later. If you need to access the
  305. * view on an earlier version of Mac OS X, you can safely initialize
  306. * your own view ID with the same contents as this constant.
  307. *
  308. * Mac OS X threading:
  309. * Not thread safe
  310. *
  311. * Availability:
  312. * Mac OS X: in version 10.5 and later in Carbon.framework [32-bit only]
  313. * CarbonLib: not available
  314. * Non-Carbon CFM: not available
  315. }
  316. var kHIViewWindowToolbarButtonID: HIViewID; external name '_kHIViewWindowToolbarButtonID'; (* attribute const *)
  317. (* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *)
  318. {
  319. * kHIViewWindowTitleID
  320. *
  321. * Discussion:
  322. * The standard view ID for the title view of a window. Not all
  323. * windows have titles, so be aware that you might not find this
  324. * view if you look for it. This variable is only exported on Mac OS
  325. * X 10.5 and later, but the title view uses this view ID on Mac OS
  326. * X 10.2 and later. If you need to access the view on an earlier
  327. * version of Mac OS X, you can safely initialize your own view ID
  328. * with the same contents as this constant.
  329. *
  330. * Mac OS X threading:
  331. * Not thread safe
  332. *
  333. * Availability:
  334. * Mac OS X: in version 10.5 and later in Carbon.framework [32-bit only]
  335. * CarbonLib: not available
  336. * Non-Carbon CFM: not available
  337. }
  338. var kHIViewWindowTitleID: HIViewID; external name '_kHIViewWindowTitleID'; (* attribute const *)
  339. (* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *)
  340. {
  341. * kHIViewWindowToolbarID
  342. *
  343. * Discussion:
  344. * The standard view ID for the toolbar view of a window. Not all
  345. * windows have toolbars, so be aware that you might not find this
  346. * view if you look for it. This variable is only exported on Mac OS
  347. * X 10.5 and later, but the toolbar view uses this view ID on Mac
  348. * OS X 10.2 and later. If you need to access the view on an earlier
  349. * version of Mac OS X, you can safely initialize your own view ID
  350. * with the same contents as this constant.
  351. *
  352. * Mac OS X threading:
  353. * Not thread safe
  354. *
  355. * Availability:
  356. * Mac OS X: in version 10.5 and later in Carbon.framework [32-bit only]
  357. * CarbonLib: not available
  358. * Non-Carbon CFM: not available
  359. }
  360. var kHIViewWindowToolbarID: HIViewID; external name '_kHIViewWindowToolbarID'; (* attribute const *)
  361. (* AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER *)
  362. {
  363. * kHIViewWindowGrowBoxID
  364. *
  365. * Discussion:
  366. * The standard view ID for the grow box view of a window. Not all
  367. * windows have grow boxes, so be aware that you might not find this
  368. * view if you look for it.
  369. *
  370. * Mac OS X threading:
  371. * Not thread safe
  372. *
  373. * Availability:
  374. * Mac OS X: in version 10.2 and later in Carbon.framework [32-bit only]
  375. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.2 and later
  376. * Non-Carbon CFM: not available
  377. }
  378. var kHIViewWindowGrowBoxID: HIViewID; external name '_kHIViewWindowGrowBoxID'; (* attribute const *)
  379. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER *)
  380. {ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ}
  381. { ¥ HIView part codes for window frame views }
  382. {ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ}
  383. {
  384. * Summary:
  385. * HIView part codes used by window frame views.
  386. *
  387. * Discussion:
  388. * These part codes are used by an HIView that implements the frame
  389. * of a window. They may be used with the standard document windows
  390. * provided by the Window Manager. A custom window frame view may
  391. * optionally (but is not required to) implement these part codes in
  392. * its event handlers for kEventControlGetPartRegion/Bounds.
  393. }
  394. const
  395. {
  396. * Identifies the titlebar part of a window frame view. This partcode
  397. * is used by GetWindowBounds and GetWindowRegion when called with
  398. * kWindowTitleBarRgn.
  399. }
  400. kHIWindowTitleBarPart = 2;
  401. {
  402. * Identifies the draggable part of a window frame view. This
  403. * partcode is used by GetWindowBounds and GetWindowRegion when
  404. * called with kWindowDragRgn.
  405. }
  406. kHIWindowDragPart = 3;
  407. {
  408. * Identifies the proxy icon part of a window frame title view. The
  409. * title view is a subview of the window frame view and is identified
  410. * by an HIViewID of kHIViewWindowTitleID. This partcode is _not_
  411. * used by the window frame view itself, but only by the title view.
  412. * This partcode is used by GetWindowBounds and GetWindowRegion when
  413. * called with kWindowTitleProxyIconRgn.
  414. }
  415. kHIWindowTitleProxyIconPart = 2;
  416. {==============================================================================}
  417. { HIGrowBoxView }
  418. { The grow box view is a new view starting in Mac OS 10.2. It can be used in }
  419. { both the new compositing mode, as well as the traditional Control Manager }
  420. { mode. Like all new HIFoo views, this view is created invisibly. You must }
  421. { show the view after creation if you want to, like, see it and stuff. }
  422. {==============================================================================}
  423. { The HIObject class ID for the HIGrowBoxView class. }
  424. {$ifc USE_CFSTR_CONSTANT_MACROS}
  425. {$definec kHIGrowBoxViewClassID CFSTRP('com.apple.higrowboxview')}
  426. {$endc}
  427. { Control Kind}
  428. const
  429. kControlKindHIGrowBoxView = FourCharCode('grow');
  430. { Currently there is no direct creation API for the grow box, so you must use }
  431. { HIObjectCreate if you wish to create one directly. Normally, a window will }
  432. { create one for you, so you should generally never need to do this. }
  433. {$ifc not TARGET_CPU_64}
  434. {
  435. * HIGrowBoxViewSetTransparent()
  436. *
  437. * Discussion:
  438. * Sets a grow box view as transparent, meaning it will draw the
  439. * grow box lines over any content below it. When not transparent,
  440. * it's an opaque white square with the grow lines.
  441. *
  442. * Mac OS X threading:
  443. * Not thread safe
  444. *
  445. * Parameters:
  446. *
  447. * inGrowBoxView:
  448. * The grow box view reference.
  449. *
  450. * inTransparent:
  451. * Pass true to make the grow view use its transparent look, false
  452. * to give it the opaque look.
  453. *
  454. * Result:
  455. * An operating system result code.
  456. *
  457. * Availability:
  458. * Mac OS X: in version 10.2 and later in Carbon.framework [32-bit only]
  459. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.2 and later
  460. * Non-Carbon CFM: not available
  461. }
  462. function HIGrowBoxViewSetTransparent( inGrowBoxView: HIViewRef; inTransparent: Boolean ): OSStatus; external name '_HIGrowBoxViewSetTransparent';
  463. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER *)
  464. {
  465. * HIGrowBoxViewIsTransparent()
  466. *
  467. * Discussion:
  468. * Returns true if a grow box view is set to be transparent.
  469. *
  470. * Mac OS X threading:
  471. * Not thread safe
  472. *
  473. * Parameters:
  474. *
  475. * inGrowBoxView:
  476. * The grow box view reference.
  477. *
  478. * Result:
  479. * A boolean result.
  480. *
  481. * Availability:
  482. * Mac OS X: in version 10.2 and later in Carbon.framework [32-bit only]
  483. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.2 and later
  484. * Non-Carbon CFM: not available
  485. }
  486. function HIGrowBoxViewIsTransparent( inGrowBoxView: HIViewRef ): Boolean; external name '_HIGrowBoxViewIsTransparent';
  487. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER *)
  488. {$endc} {not TARGET_CPU_64}
  489. {$endc} {TARGET_OS_MAC}
  490. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  491. end.
  492. {$endc} {not MACOSALLINCLUDE}