Lists.pas 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389
  1. {
  2. File: HIToolbox/Lists.h
  3. Contains: List Manager Interfaces.
  4. Version: HIToolbox-219.4.81~2
  5. Copyright: © 1985-2005 by Apple Computer, Inc., all rights reserved
  6. Bugs?: For bug reports, consult the following page on
  7. the World Wide Web:
  8. http://www.freepascal.org/bugs.html
  9. }
  10. { Pascal Translation Updated: Peter N Lewis, <[email protected]>, August 2005 }
  11. {
  12. Modified for use with Free Pascal
  13. Version 210
  14. Please report any bugs to <[email protected]>
  15. }
  16. {$mode macpas}
  17. {$packenum 1}
  18. {$macro on}
  19. {$inline on}
  20. {$calling mwpascal}
  21. unit Lists;
  22. interface
  23. {$setc UNIVERSAL_INTERFACES_VERSION := $0342}
  24. {$setc GAP_INTERFACES_VERSION := $0210}
  25. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  26. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  27. {$endc}
  28. {$ifc defined CPUPOWERPC and defined CPUI386}
  29. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  30. {$endc}
  31. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  32. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  33. {$endc}
  34. {$ifc not defined __ppc__ and defined CPUPOWERPC}
  35. {$setc __ppc__ := 1}
  36. {$elsec}
  37. {$setc __ppc__ := 0}
  38. {$endc}
  39. {$ifc not defined __i386__ and defined CPUI386}
  40. {$setc __i386__ := 1}
  41. {$elsec}
  42. {$setc __i386__ := 0}
  43. {$endc}
  44. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  45. {$error Conflicting definitions for __ppc__ and __i386__}
  46. {$endc}
  47. {$ifc defined __ppc__ and __ppc__}
  48. {$setc TARGET_CPU_PPC := TRUE}
  49. {$setc TARGET_CPU_X86 := FALSE}
  50. {$elifc defined __i386__ and __i386__}
  51. {$setc TARGET_CPU_PPC := FALSE}
  52. {$setc TARGET_CPU_X86 := TRUE}
  53. {$elsec}
  54. {$error Neither __ppc__ nor __i386__ is defined.}
  55. {$endc}
  56. {$setc TARGET_CPU_PPC_64 := FALSE}
  57. {$ifc defined FPC_BIG_ENDIAN}
  58. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  59. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  60. {$elifc defined FPC_LITTLE_ENDIAN}
  61. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  62. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  63. {$elsec}
  64. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  65. {$endc}
  66. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  67. {$setc CALL_NOT_IN_CARBON := FALSE}
  68. {$setc OLDROUTINENAMES := FALSE}
  69. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  70. {$setc OPAQUE_UPP_TYPES := TRUE}
  71. {$setc OTCARBONAPPLICATION := TRUE}
  72. {$setc OTKERNEL := FALSE}
  73. {$setc PM_USE_SESSION_APIS := TRUE}
  74. {$setc TARGET_API_MAC_CARBON := TRUE}
  75. {$setc TARGET_API_MAC_OS8 := FALSE}
  76. {$setc TARGET_API_MAC_OSX := TRUE}
  77. {$setc TARGET_CARBON := TRUE}
  78. {$setc TARGET_CPU_68K := FALSE}
  79. {$setc TARGET_CPU_MIPS := FALSE}
  80. {$setc TARGET_CPU_SPARC := FALSE}
  81. {$setc TARGET_OS_MAC := TRUE}
  82. {$setc TARGET_OS_UNIX := FALSE}
  83. {$setc TARGET_OS_WIN32 := FALSE}
  84. {$setc TARGET_RT_MAC_68881 := FALSE}
  85. {$setc TARGET_RT_MAC_CFM := FALSE}
  86. {$setc TARGET_RT_MAC_MACHO := TRUE}
  87. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  88. {$setc TYPE_BOOL := FALSE}
  89. {$setc TYPE_EXTENDED := FALSE}
  90. {$setc TYPE_LONGLONG := TRUE}
  91. uses MacTypes,Events,Quickdraw,Controls;
  92. {$ALIGN MAC68K}
  93. type
  94. Cell = Point;
  95. CellPtr = ^Cell;
  96. type
  97. ListBounds = Rect;
  98. ListBoundsPtr = ^ListBounds;
  99. DataArray = packed array [0..32000] of char;
  100. type
  101. DataPtr = ^DataArray;
  102. type
  103. DataHandle = ^DataPtr;
  104. type
  105. ListSearchProcPtr = function( aPtr: Ptr; bPtr: Ptr; aLen: SInt16; bLen: SInt16 ): SInt16;
  106. type
  107. ListClickLoopProcPtr = function: Boolean;
  108. type
  109. ListSearchUPP = ListSearchProcPtr;
  110. type
  111. ListClickLoopUPP = ListClickLoopProcPtr;
  112. type
  113. ListRecPtr = ^ListRec;
  114. ListRec = record
  115. rView: Rect; { in Carbon use Get/SetListViewBounds}
  116. port: GrafPtr; { in Carbon use Get/SetListPort}
  117. indent: Point; { in Carbon use Get/SetListCellIndent}
  118. cellSize: Point; { in Carbon use Get/SetListCellSize}
  119. visible: ListBounds; { in Carbon use GetListVisibleCells}
  120. vScroll: ControlRef; { in Carbon use GetListVerticalScrollBar}
  121. hScroll: ControlRef; { in Carbon use GetListHorizontalScrollBar}
  122. selFlags: SInt8; { in Carbon use Get/SetListSelectionFlags}
  123. lActive: Boolean; { in Carbon use LActivate, GetListActive}
  124. lReserved: SInt8; { not supported in Carbon }
  125. listFlags: SInt8; { in Carbon use Get/SetListFlags }
  126. clikTime: SInt32; { in Carbon use Get/SetListClickTime}
  127. clikLoc: Point; { in Carbon use GetListClickLocation}
  128. mouseLoc: Point; { in Carbon use GetListMouseLocation}
  129. lClickLoop: ListClickLoopUPP; { in Carbon use Get/SetListClickLoop}
  130. lastClick: Cell; { in Carbon use SetListLastClick}
  131. refCon: SInt32; { in Carbon use Get/SetListRefCon}
  132. listDefProc: Handle; { not supported in Carbon }
  133. userHandle: Handle; { in Carbon use Get/SetListUserHandle}
  134. dataBounds: ListBounds; { in Carbon use GetListDataBounds}
  135. cells: DataHandle; { in Carbon use LGet/SetCell}
  136. maxIndex: SInt16; { in Carbon use LGet/SetCell}
  137. cellArray: array [0..0] of SInt16; { in Carbon use LGet/SetCell}
  138. end;
  139. type
  140. ListPtr = ListRecPtr;
  141. type
  142. ListHandle = ^ListPtr;
  143. { ListRef is obsolete. Use ListHandle. }
  144. type
  145. ListRef = ListHandle;
  146. const
  147. { ListRec.listFlags bits}
  148. lDrawingModeOffBit = 3;
  149. lDoVAutoscrollBit = 1;
  150. lDoHAutoscrollBit = 0;
  151. const
  152. { ListRec.listFlags masks}
  153. lDrawingModeOff = 8;
  154. lDoVAutoscroll = 2;
  155. lDoHAutoscroll = 1;
  156. const
  157. { ListRec.selFlags bits}
  158. lOnlyOneBit = 7;
  159. lExtendDragBit = 6;
  160. lNoDisjointBit = 5;
  161. lNoExtendBit = 4;
  162. lNoRectBit = 3;
  163. lUseSenseBit = 2;
  164. lNoNilHiliteBit = 1;
  165. const
  166. { ListRec.selFlags masks}
  167. lOnlyOne = $FFFFFF80; {-128}
  168. lExtendDrag = 64;
  169. lNoDisjoint = 32;
  170. lNoExtend = 16;
  171. lNoRect = 8;
  172. lUseSense = 4;
  173. lNoNilHilite = 2;
  174. const
  175. { LDEF messages}
  176. lInitMsg = 0;
  177. lDrawMsg = 1;
  178. lHiliteMsg = 2;
  179. lCloseMsg = 3;
  180. {
  181. StandardIconListCellDataRec is the cell data format for
  182. use with the standard icon list (kListDefStandardIconType).
  183. }
  184. type
  185. StandardIconListCellDataRec = record
  186. iconHandle: Handle;
  187. font: SInt16;
  188. face: SInt16;
  189. size: SInt16;
  190. name: Str255;
  191. end;
  192. StandardIconListCellDataPtr = ^StandardIconListCellDataRec;
  193. type
  194. ListDefProcPtr = procedure( lMessage: SInt16; lSelect: Boolean; var lRect: Rect; lCell: Cell; lDataOffset: SInt16; lDataLen: SInt16; lHandle: ListHandle );
  195. type
  196. ListDefUPP = ListDefProcPtr;
  197. {
  198. * NewListSearchUPP()
  199. *
  200. * Availability:
  201. * Mac OS X: in version 10.0 and later in Carbon.framework
  202. * CarbonLib: in CarbonLib 1.0 and later
  203. * Non-Carbon CFM: available as macro/inline
  204. }
  205. function NewListSearchUPP( userRoutine: ListSearchProcPtr ): ListSearchUPP; external name '_NewListSearchUPP';
  206. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  207. {
  208. * NewListClickLoopUPP()
  209. *
  210. * Availability:
  211. * Mac OS X: in version 10.0 and later in Carbon.framework
  212. * CarbonLib: in CarbonLib 1.0 and later
  213. * Non-Carbon CFM: available as macro/inline
  214. }
  215. function NewListClickLoopUPP( userRoutine: ListClickLoopProcPtr ): ListClickLoopUPP; external name '_NewListClickLoopUPP';
  216. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  217. {
  218. * NewListDefUPP()
  219. *
  220. * Availability:
  221. * Mac OS X: in version 10.0 and later in Carbon.framework
  222. * CarbonLib: in CarbonLib 1.0 and later
  223. * Non-Carbon CFM: available as macro/inline
  224. }
  225. function NewListDefUPP( userRoutine: ListDefProcPtr ): ListDefUPP; external name '_NewListDefUPP';
  226. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  227. {
  228. * DisposeListSearchUPP()
  229. *
  230. * Availability:
  231. * Mac OS X: in version 10.0 and later in Carbon.framework
  232. * CarbonLib: in CarbonLib 1.0 and later
  233. * Non-Carbon CFM: available as macro/inline
  234. }
  235. procedure DisposeListSearchUPP( userUPP: ListSearchUPP ); external name '_DisposeListSearchUPP';
  236. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  237. {
  238. * DisposeListClickLoopUPP()
  239. *
  240. * Availability:
  241. * Mac OS X: in version 10.0 and later in Carbon.framework
  242. * CarbonLib: in CarbonLib 1.0 and later
  243. * Non-Carbon CFM: available as macro/inline
  244. }
  245. procedure DisposeListClickLoopUPP( userUPP: ListClickLoopUPP ); external name '_DisposeListClickLoopUPP';
  246. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  247. {
  248. * DisposeListDefUPP()
  249. *
  250. * Availability:
  251. * Mac OS X: in version 10.0 and later in Carbon.framework
  252. * CarbonLib: in CarbonLib 1.0 and later
  253. * Non-Carbon CFM: available as macro/inline
  254. }
  255. procedure DisposeListDefUPP( userUPP: ListDefUPP ); external name '_DisposeListDefUPP';
  256. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  257. {
  258. * InvokeListSearchUPP()
  259. *
  260. * Availability:
  261. * Mac OS X: in version 10.0 and later in Carbon.framework
  262. * CarbonLib: in CarbonLib 1.0 and later
  263. * Non-Carbon CFM: available as macro/inline
  264. }
  265. function InvokeListSearchUPP( aPtr: Ptr; bPtr: Ptr; aLen: SInt16; bLen: SInt16; userUPP: ListSearchUPP ): SInt16; external name '_InvokeListSearchUPP';
  266. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  267. {
  268. * InvokeListClickLoopUPP()
  269. *
  270. * Availability:
  271. * Mac OS X: in version 10.0 and later in Carbon.framework
  272. * CarbonLib: in CarbonLib 1.0 and later
  273. * Non-Carbon CFM: available as macro/inline
  274. }
  275. function InvokeListClickLoopUPP( userUPP: ListClickLoopUPP ): Boolean; external name '_InvokeListClickLoopUPP';
  276. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  277. {
  278. * InvokeListDefUPP()
  279. *
  280. * Availability:
  281. * Mac OS X: in version 10.0 and later in Carbon.framework
  282. * CarbonLib: in CarbonLib 1.0 and later
  283. * Non-Carbon CFM: available as macro/inline
  284. }
  285. procedure InvokeListDefUPP( lMessage: SInt16; lSelect: Boolean; var lRect: Rect; lCell: Cell; lDataOffset: SInt16; lDataLen: SInt16; lHandle: ListHandle; userUPP: ListDefUPP ); external name '_InvokeListDefUPP';
  286. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  287. const
  288. kListDefProcPtr = 0;
  289. kListDefUserProcType = kListDefProcPtr;
  290. kListDefStandardTextType = 1;
  291. kListDefStandardIconType = 2;
  292. type
  293. ListDefType = UInt32;
  294. ListDefSpec = record
  295. defType: ListDefType;
  296. case SInt16 of
  297. 0: (
  298. userProc: ListDefUPP;
  299. );
  300. end;
  301. type
  302. ListDefSpecPtr = ^ListDefSpec;
  303. {
  304. * CreateCustomList()
  305. *
  306. * Mac OS X threading:
  307. * Not thread safe
  308. *
  309. * Availability:
  310. * Mac OS X: in version 10.0 and later in Carbon.framework
  311. * CarbonLib: in CarbonLib 1.0 and later
  312. * Non-Carbon CFM: not available
  313. }
  314. function CreateCustomList( const (*var*) rView: Rect; const (*var*) dataBounds: ListBounds; cellSize: Point; const (*var*) theSpec: ListDefSpec; theWindow: WindowRef; drawIt: Boolean; hasGrow: Boolean; scrollHoriz: Boolean; scrollVert: Boolean; var outList: ListHandle ): OSStatus; external name '_CreateCustomList';
  315. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  316. {
  317. * LNew()
  318. *
  319. * Mac OS X threading:
  320. * Not thread safe
  321. *
  322. * Availability:
  323. * Mac OS X: in version 10.0 and later in Carbon.framework
  324. * CarbonLib: in CarbonLib 1.0 and later
  325. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  326. }
  327. function LNew( const (*var*) rView: Rect; const (*var*) dataBounds: ListBounds; cSize: Point; theProc: SInt16; theWindow: WindowRef; drawIt: Boolean; hasGrow: Boolean; scrollHoriz: Boolean; scrollVert: Boolean ): ListHandle; external name '_LNew';
  328. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  329. {
  330. * LDispose()
  331. *
  332. * Mac OS X threading:
  333. * Not thread safe
  334. *
  335. * Availability:
  336. * Mac OS X: in version 10.0 and later in Carbon.framework
  337. * CarbonLib: in CarbonLib 1.0 and later
  338. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  339. }
  340. procedure LDispose( lHandle: ListHandle ); external name '_LDispose';
  341. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  342. {
  343. * LAddColumn()
  344. *
  345. * Mac OS X threading:
  346. * Not thread safe
  347. *
  348. * Availability:
  349. * Mac OS X: in version 10.0 and later in Carbon.framework
  350. * CarbonLib: in CarbonLib 1.0 and later
  351. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  352. }
  353. function LAddColumn( count: SInt16; colNum: SInt16; lHandle: ListHandle ): SInt16; external name '_LAddColumn';
  354. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  355. {
  356. * LAddRow()
  357. *
  358. * Mac OS X threading:
  359. * Not thread safe
  360. *
  361. * Availability:
  362. * Mac OS X: in version 10.0 and later in Carbon.framework
  363. * CarbonLib: in CarbonLib 1.0 and later
  364. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  365. }
  366. function LAddRow( count: SInt16; rowNum: SInt16; lHandle: ListHandle ): SInt16; external name '_LAddRow';
  367. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  368. {
  369. * LDelColumn()
  370. *
  371. * Mac OS X threading:
  372. * Not thread safe
  373. *
  374. * Availability:
  375. * Mac OS X: in version 10.0 and later in Carbon.framework
  376. * CarbonLib: in CarbonLib 1.0 and later
  377. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  378. }
  379. procedure LDelColumn( count: SInt16; colNum: SInt16; lHandle: ListHandle ); external name '_LDelColumn';
  380. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  381. {
  382. * LDelRow()
  383. *
  384. * Mac OS X threading:
  385. * Not thread safe
  386. *
  387. * Availability:
  388. * Mac OS X: in version 10.0 and later in Carbon.framework
  389. * CarbonLib: in CarbonLib 1.0 and later
  390. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  391. }
  392. procedure LDelRow( count: SInt16; rowNum: SInt16; lHandle: ListHandle ); external name '_LDelRow';
  393. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  394. {
  395. * LGetSelect()
  396. *
  397. * Mac OS X threading:
  398. * Not thread safe
  399. *
  400. * Availability:
  401. * Mac OS X: in version 10.0 and later in Carbon.framework
  402. * CarbonLib: in CarbonLib 1.0 and later
  403. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  404. }
  405. function LGetSelect( next: Boolean; var theCell: Cell; lHandle: ListHandle ): Boolean; external name '_LGetSelect';
  406. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  407. {
  408. * LLastClick()
  409. *
  410. * Mac OS X threading:
  411. * Not thread safe
  412. *
  413. * Availability:
  414. * Mac OS X: in version 10.0 and later in Carbon.framework
  415. * CarbonLib: in CarbonLib 1.0 and later
  416. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  417. }
  418. function LLastClick( lHandle: ListHandle ): Cell; external name '_LLastClick';
  419. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  420. {
  421. * LNextCell()
  422. *
  423. * Mac OS X threading:
  424. * Not thread safe
  425. *
  426. * Availability:
  427. * Mac OS X: in version 10.0 and later in Carbon.framework
  428. * CarbonLib: in CarbonLib 1.0 and later
  429. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  430. }
  431. function LNextCell( hNext: Boolean; vNext: Boolean; var theCell: Cell; lHandle: ListHandle ): Boolean; external name '_LNextCell';
  432. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  433. {
  434. * LSearch()
  435. *
  436. * Mac OS X threading:
  437. * Not thread safe
  438. *
  439. * Availability:
  440. * Mac OS X: in version 10.0 and later in Carbon.framework
  441. * CarbonLib: in CarbonLib 1.0 and later
  442. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  443. }
  444. function LSearch( dataPtr: {const} UnivPtr; dataLen: SInt16; searchProc: ListSearchUPP; var theCell: Cell; lHandle: ListHandle ): Boolean; external name '_LSearch';
  445. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  446. {
  447. * LSize()
  448. *
  449. * Mac OS X threading:
  450. * Not thread safe
  451. *
  452. * Availability:
  453. * Mac OS X: in version 10.0 and later in Carbon.framework
  454. * CarbonLib: in CarbonLib 1.0 and later
  455. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  456. }
  457. procedure LSize( listWidth: SInt16; listHeight: SInt16; lHandle: ListHandle ); external name '_LSize';
  458. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  459. {
  460. * LSetDrawingMode()
  461. *
  462. * Mac OS X threading:
  463. * Not thread safe
  464. *
  465. * Availability:
  466. * Mac OS X: in version 10.0 and later in Carbon.framework
  467. * CarbonLib: in CarbonLib 1.0 and later
  468. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  469. }
  470. procedure LSetDrawingMode( drawIt: Boolean; lHandle: ListHandle ); external name '_LSetDrawingMode';
  471. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  472. {
  473. * LScroll()
  474. *
  475. * Mac OS X threading:
  476. * Not thread safe
  477. *
  478. * Availability:
  479. * Mac OS X: in version 10.0 and later in Carbon.framework
  480. * CarbonLib: in CarbonLib 1.0 and later
  481. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  482. }
  483. procedure LScroll( dCols: SInt16; dRows: SInt16; lHandle: ListHandle ); external name '_LScroll';
  484. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  485. {
  486. * LAutoScroll()
  487. *
  488. * Mac OS X threading:
  489. * Not thread safe
  490. *
  491. * Availability:
  492. * Mac OS X: in version 10.0 and later in Carbon.framework
  493. * CarbonLib: in CarbonLib 1.0 and later
  494. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  495. }
  496. procedure LAutoScroll( lHandle: ListHandle ); external name '_LAutoScroll';
  497. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  498. {
  499. * LUpdate()
  500. *
  501. * Mac OS X threading:
  502. * Not thread safe
  503. *
  504. * Availability:
  505. * Mac OS X: in version 10.0 and later in Carbon.framework
  506. * CarbonLib: in CarbonLib 1.0 and later
  507. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  508. }
  509. procedure LUpdate( theRgn: RgnHandle; lHandle: ListHandle ); external name '_LUpdate';
  510. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  511. {
  512. * LActivate()
  513. *
  514. * Mac OS X threading:
  515. * Not thread safe
  516. *
  517. * Availability:
  518. * Mac OS X: in version 10.0 and later in Carbon.framework
  519. * CarbonLib: in CarbonLib 1.0 and later
  520. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  521. }
  522. procedure LActivate( act: Boolean; lHandle: ListHandle ); external name '_LActivate';
  523. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  524. {
  525. * LCellSize()
  526. *
  527. * Mac OS X threading:
  528. * Not thread safe
  529. *
  530. * Availability:
  531. * Mac OS X: in version 10.0 and later in Carbon.framework
  532. * CarbonLib: in CarbonLib 1.0 and later
  533. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  534. }
  535. procedure LCellSize( cSize: Point; lHandle: ListHandle ); external name '_LCellSize';
  536. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  537. {
  538. * LClick()
  539. *
  540. * Mac OS X threading:
  541. * Not thread safe
  542. *
  543. * Availability:
  544. * Mac OS X: in version 10.0 and later in Carbon.framework
  545. * CarbonLib: in CarbonLib 1.0 and later
  546. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  547. }
  548. function LClick( pt: Point; modifiers: EventModifiers; lHandle: ListHandle ): Boolean; external name '_LClick';
  549. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  550. {
  551. * LAddToCell()
  552. *
  553. * Mac OS X threading:
  554. * Not thread safe
  555. *
  556. * Availability:
  557. * Mac OS X: in version 10.0 and later in Carbon.framework
  558. * CarbonLib: in CarbonLib 1.0 and later
  559. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  560. }
  561. procedure LAddToCell( dataPtr: {const} UnivPtr; dataLen: SInt16; theCell: Cell; lHandle: ListHandle ); external name '_LAddToCell';
  562. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  563. {
  564. * LClrCell()
  565. *
  566. * Mac OS X threading:
  567. * Not thread safe
  568. *
  569. * Availability:
  570. * Mac OS X: in version 10.0 and later in Carbon.framework
  571. * CarbonLib: in CarbonLib 1.0 and later
  572. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  573. }
  574. procedure LClrCell( theCell: Cell; lHandle: ListHandle ); external name '_LClrCell';
  575. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  576. {
  577. * LGetCell()
  578. *
  579. * Mac OS X threading:
  580. * Not thread safe
  581. *
  582. * Availability:
  583. * Mac OS X: in version 10.0 and later in Carbon.framework
  584. * CarbonLib: in CarbonLib 1.0 and later
  585. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  586. }
  587. procedure LGetCell( dataPtr: UnivPtr; var dataLen: SInt16; theCell: Cell; lHandle: ListHandle ); external name '_LGetCell';
  588. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  589. {
  590. * LRect()
  591. *
  592. * Mac OS X threading:
  593. * Not thread safe
  594. *
  595. * Availability:
  596. * Mac OS X: in version 10.0 and later in Carbon.framework
  597. * CarbonLib: in CarbonLib 1.0 and later
  598. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  599. }
  600. procedure LRect( var cellRect: Rect; theCell: Cell; lHandle: ListHandle ); external name '_LRect';
  601. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  602. {
  603. * LSetCell()
  604. *
  605. * Mac OS X threading:
  606. * Not thread safe
  607. *
  608. * Availability:
  609. * Mac OS X: in version 10.0 and later in Carbon.framework
  610. * CarbonLib: in CarbonLib 1.0 and later
  611. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  612. }
  613. procedure LSetCell( dataPtr: {const} UnivPtr; dataLen: SInt16; theCell: Cell; lHandle: ListHandle ); external name '_LSetCell';
  614. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  615. {
  616. * LSetSelect()
  617. *
  618. * Mac OS X threading:
  619. * Not thread safe
  620. *
  621. * Availability:
  622. * Mac OS X: in version 10.0 and later in Carbon.framework
  623. * CarbonLib: in CarbonLib 1.0 and later
  624. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  625. }
  626. procedure LSetSelect( setIt: Boolean; theCell: Cell; lHandle: ListHandle ); external name '_LSetSelect';
  627. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  628. {
  629. * LDraw()
  630. *
  631. * Mac OS X threading:
  632. * Not thread safe
  633. *
  634. * Availability:
  635. * Mac OS X: in version 10.0 and later in Carbon.framework
  636. * CarbonLib: in CarbonLib 1.0 and later
  637. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  638. }
  639. procedure LDraw( theCell: Cell; lHandle: ListHandle ); external name '_LDraw';
  640. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  641. {
  642. * LGetCellDataLocation()
  643. *
  644. * Mac OS X threading:
  645. * Not thread safe
  646. *
  647. * Availability:
  648. * Mac OS X: in version 10.0 and later in Carbon.framework
  649. * CarbonLib: in CarbonLib 1.0 and later
  650. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  651. }
  652. procedure LGetCellDataLocation( var offset: SInt16; var len: SInt16; theCell: Cell; lHandle: ListHandle ); external name '_LGetCellDataLocation';
  653. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  654. { Routines available in Carbon only}
  655. {
  656. * RegisterListDefinition()
  657. *
  658. * Summary:
  659. * Registers a binding between a resource ID and a list definition
  660. * function.
  661. *
  662. * Discussion:
  663. * In the Mac OS 8.x List Manager, a 'ldes' resource can contain an
  664. * embedded LDEF procID that is used by the List Manager as the
  665. * resource ID of an 'LDEF' resource to measure and draw the list.
  666. * Since LDEFs can no longer be packaged as code resources on
  667. * Carbon, the procID can no longer refer directly to an LDEF
  668. * resource. However, using RegisterListDefinition you can instead
  669. * specify a UniversalProcPtr pointing to code in your application
  670. * code fragment.
  671. *
  672. * Mac OS X threading:
  673. * Not thread safe
  674. *
  675. * Parameters:
  676. *
  677. * inResID:
  678. * An LDEF proc ID, as used in a 'ldes' resource.
  679. *
  680. * inDefSpec:
  681. * Specifies the ListDefUPP that should be used for lists with the
  682. * given LDEF procID.
  683. *
  684. * Availability:
  685. * Mac OS X: in version 10.0 and later in Carbon.framework
  686. * CarbonLib: in CarbonLib 1.5 and later
  687. * Non-Carbon CFM: not available
  688. }
  689. function RegisterListDefinition( inResID: SInt16; inDefSpec: ListDefSpecPtr ): OSStatus; external name '_RegisterListDefinition';
  690. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  691. {
  692. * laddtocell()
  693. *
  694. * Availability:
  695. * Mac OS X: not available
  696. * CarbonLib: not available
  697. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  698. }
  699. {
  700. * lclrcell()
  701. *
  702. * Availability:
  703. * Mac OS X: not available
  704. * CarbonLib: not available
  705. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  706. }
  707. {
  708. * lgetcelldatalocation()
  709. *
  710. * Availability:
  711. * Mac OS X: not available
  712. * CarbonLib: not available
  713. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  714. }
  715. {
  716. * lgetcell()
  717. *
  718. * Availability:
  719. * Mac OS X: not available
  720. * CarbonLib: not available
  721. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  722. }
  723. {
  724. * lnew()
  725. *
  726. * Availability:
  727. * Mac OS X: not available
  728. * CarbonLib: not available
  729. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  730. }
  731. {
  732. * lrect()
  733. *
  734. * Availability:
  735. * Mac OS X: not available
  736. * CarbonLib: not available
  737. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  738. }
  739. {
  740. * lsetcell()
  741. *
  742. * Availability:
  743. * Mac OS X: not available
  744. * CarbonLib: not available
  745. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  746. }
  747. {
  748. * lsetselect()
  749. *
  750. * Availability:
  751. * Mac OS X: not available
  752. * CarbonLib: not available
  753. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  754. }
  755. {
  756. * ldraw()
  757. *
  758. * Availability:
  759. * Mac OS X: not available
  760. * CarbonLib: not available
  761. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  762. }
  763. {
  764. * lclick()
  765. *
  766. * Availability:
  767. * Mac OS X: not available
  768. * CarbonLib: not available
  769. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  770. }
  771. {
  772. * lcellsize()
  773. *
  774. * Availability:
  775. * Mac OS X: not available
  776. * CarbonLib: not available
  777. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  778. }
  779. { Getters }
  780. {
  781. * GetListViewBounds()
  782. *
  783. * Mac OS X threading:
  784. * Not thread safe
  785. *
  786. * Availability:
  787. * Mac OS X: in version 10.0 and later in Carbon.framework
  788. * CarbonLib: in CarbonLib 1.0 and later
  789. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  790. }
  791. function GetListViewBounds( list: ListHandle; var view: Rect ): RectPtr; external name '_GetListViewBounds';
  792. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  793. {
  794. * GetListPort()
  795. *
  796. * Mac OS X threading:
  797. * Not thread safe
  798. *
  799. * Availability:
  800. * Mac OS X: in version 10.0 and later in Carbon.framework
  801. * CarbonLib: in CarbonLib 1.0 and later
  802. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  803. }
  804. function GetListPort( list: ListHandle ): CGrafPtr; external name '_GetListPort';
  805. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  806. {
  807. * GetListCellIndent()
  808. *
  809. * Mac OS X threading:
  810. * Not thread safe
  811. *
  812. * Availability:
  813. * Mac OS X: in version 10.0 and later in Carbon.framework
  814. * CarbonLib: in CarbonLib 1.0 and later
  815. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  816. }
  817. function GetListCellIndent( list: ListHandle; var indent: Point ): PointPtr; external name '_GetListCellIndent';
  818. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  819. {
  820. * GetListCellSize()
  821. *
  822. * Mac OS X threading:
  823. * Not thread safe
  824. *
  825. * Availability:
  826. * Mac OS X: in version 10.0 and later in Carbon.framework
  827. * CarbonLib: in CarbonLib 1.0 and later
  828. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  829. }
  830. function GetListCellSize( list: ListHandle; var size: Point ): PointPtr; external name '_GetListCellSize';
  831. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  832. {
  833. * GetListVisibleCells()
  834. *
  835. * Mac OS X threading:
  836. * Not thread safe
  837. *
  838. * Availability:
  839. * Mac OS X: in version 10.0 and later in Carbon.framework
  840. * CarbonLib: in CarbonLib 1.0 and later
  841. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  842. }
  843. function GetListVisibleCells( list: ListHandle; var visible: ListBounds ): ListBoundsPtr; external name '_GetListVisibleCells';
  844. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  845. {
  846. * GetListVerticalScrollBar()
  847. *
  848. * Mac OS X threading:
  849. * Not thread safe
  850. *
  851. * Availability:
  852. * Mac OS X: in version 10.0 and later in Carbon.framework
  853. * CarbonLib: in CarbonLib 1.0 and later
  854. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  855. }
  856. function GetListVerticalScrollBar( list: ListHandle ): ControlRef; external name '_GetListVerticalScrollBar';
  857. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  858. {
  859. * GetListHorizontalScrollBar()
  860. *
  861. * Mac OS X threading:
  862. * Not thread safe
  863. *
  864. * Availability:
  865. * Mac OS X: in version 10.0 and later in Carbon.framework
  866. * CarbonLib: in CarbonLib 1.0 and later
  867. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  868. }
  869. function GetListHorizontalScrollBar( list: ListHandle ): ControlRef; external name '_GetListHorizontalScrollBar';
  870. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  871. {
  872. * GetListActive()
  873. *
  874. * Mac OS X threading:
  875. * Not thread safe
  876. *
  877. * Availability:
  878. * Mac OS X: in version 10.0 and later in Carbon.framework
  879. * CarbonLib: in CarbonLib 1.0 and later
  880. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  881. }
  882. function GetListActive( list: ListHandle ): Boolean; external name '_GetListActive';
  883. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  884. {
  885. * GetListClickTime()
  886. *
  887. * Mac OS X threading:
  888. * Not thread safe
  889. *
  890. * Availability:
  891. * Mac OS X: in version 10.0 and later in Carbon.framework
  892. * CarbonLib: in CarbonLib 1.0 and later
  893. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  894. }
  895. function GetListClickTime( list: ListHandle ): SInt32; external name '_GetListClickTime';
  896. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  897. {
  898. * GetListClickLocation()
  899. *
  900. * Mac OS X threading:
  901. * Not thread safe
  902. *
  903. * Availability:
  904. * Mac OS X: in version 10.0 and later in Carbon.framework
  905. * CarbonLib: in CarbonLib 1.0 and later
  906. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  907. }
  908. function GetListClickLocation( list: ListHandle; var click: Point ): PointPtr; external name '_GetListClickLocation';
  909. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  910. {
  911. * GetListMouseLocation()
  912. *
  913. * Mac OS X threading:
  914. * Not thread safe
  915. *
  916. * Availability:
  917. * Mac OS X: in version 10.0 and later in Carbon.framework
  918. * CarbonLib: in CarbonLib 1.0 and later
  919. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  920. }
  921. function GetListMouseLocation( list: ListHandle; var mouse: Point ): PointPtr; external name '_GetListMouseLocation';
  922. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  923. {
  924. * GetListClickLoop()
  925. *
  926. * Mac OS X threading:
  927. * Not thread safe
  928. *
  929. * Availability:
  930. * Mac OS X: in version 10.0 and later in Carbon.framework
  931. * CarbonLib: in CarbonLib 1.0 and later
  932. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  933. }
  934. function GetListClickLoop( list: ListHandle ): ListClickLoopUPP; external name '_GetListClickLoop';
  935. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  936. {
  937. * GetListRefCon()
  938. *
  939. * Mac OS X threading:
  940. * Not thread safe
  941. *
  942. * Availability:
  943. * Mac OS X: in version 10.0 and later in Carbon.framework
  944. * CarbonLib: in CarbonLib 1.0 and later
  945. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  946. }
  947. function GetListRefCon( list: ListHandle ): SInt32; external name '_GetListRefCon';
  948. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  949. {
  950. * GetListDefinition()
  951. *
  952. * Mac OS X threading:
  953. * Not thread safe
  954. *
  955. * Availability:
  956. * Mac OS X: in version 10.0 and later in Carbon.framework
  957. * CarbonLib: in CarbonLib 1.0 and later
  958. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  959. }
  960. function GetListDefinition( list: ListHandle ): Handle; external name '_GetListDefinition';
  961. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  962. {
  963. * GetListUserHandle()
  964. *
  965. * Mac OS X threading:
  966. * Not thread safe
  967. *
  968. * Availability:
  969. * Mac OS X: in version 10.0 and later in Carbon.framework
  970. * CarbonLib: in CarbonLib 1.0 and later
  971. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  972. }
  973. function GetListUserHandle( list: ListHandle ): Handle; external name '_GetListUserHandle';
  974. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  975. {
  976. * GetListDataBounds()
  977. *
  978. * Mac OS X threading:
  979. * Not thread safe
  980. *
  981. * Availability:
  982. * Mac OS X: in version 10.0 and later in Carbon.framework
  983. * CarbonLib: in CarbonLib 1.0 and later
  984. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  985. }
  986. function GetListDataBounds( list: ListHandle; var bounds: ListBounds ): ListBoundsPtr; external name '_GetListDataBounds';
  987. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  988. {
  989. * GetListDataHandle()
  990. *
  991. * Mac OS X threading:
  992. * Not thread safe
  993. *
  994. * Availability:
  995. * Mac OS X: in version 10.0 and later in Carbon.framework
  996. * CarbonLib: in CarbonLib 1.0 and later
  997. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  998. }
  999. function GetListDataHandle( list: ListHandle ): DataHandle; external name '_GetListDataHandle';
  1000. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1001. {
  1002. * GetListFlags()
  1003. *
  1004. * Mac OS X threading:
  1005. * Not thread safe
  1006. *
  1007. * Availability:
  1008. * Mac OS X: in version 10.0 and later in Carbon.framework
  1009. * CarbonLib: in CarbonLib 1.0 and later
  1010. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1011. }
  1012. function GetListFlags( list: ListHandle ): OptionBits; external name '_GetListFlags';
  1013. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1014. {
  1015. * GetListSelectionFlags()
  1016. *
  1017. * Mac OS X threading:
  1018. * Not thread safe
  1019. *
  1020. * Availability:
  1021. * Mac OS X: in version 10.0 and later in Carbon.framework
  1022. * CarbonLib: in CarbonLib 1.0 and later
  1023. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1024. }
  1025. function GetListSelectionFlags( list: ListHandle ): OptionBits; external name '_GetListSelectionFlags';
  1026. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1027. { Setters }
  1028. {
  1029. * SetListViewBounds()
  1030. *
  1031. * Mac OS X threading:
  1032. * Not thread safe
  1033. *
  1034. * Availability:
  1035. * Mac OS X: in version 10.0 and later in Carbon.framework
  1036. * CarbonLib: in CarbonLib 1.0 and later
  1037. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1038. }
  1039. procedure SetListViewBounds( list: ListHandle; const (*var*) view: Rect ); external name '_SetListViewBounds';
  1040. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1041. {
  1042. * SetListPort()
  1043. *
  1044. * Mac OS X threading:
  1045. * Not thread safe
  1046. *
  1047. * Availability:
  1048. * Mac OS X: in version 10.0 and later in Carbon.framework
  1049. * CarbonLib: in CarbonLib 1.0 and later
  1050. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1051. }
  1052. procedure SetListPort( list: ListHandle; port: CGrafPtr ); external name '_SetListPort';
  1053. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1054. {
  1055. * SetListCellIndent()
  1056. *
  1057. * Mac OS X threading:
  1058. * Not thread safe
  1059. *
  1060. * Availability:
  1061. * Mac OS X: in version 10.0 and later in Carbon.framework
  1062. * CarbonLib: in CarbonLib 1.0 and later
  1063. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1064. }
  1065. procedure SetListCellIndent( list: ListHandle; var indent: Point ); external name '_SetListCellIndent';
  1066. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1067. {
  1068. * SetListClickTime()
  1069. *
  1070. * Mac OS X threading:
  1071. * Not thread safe
  1072. *
  1073. * Availability:
  1074. * Mac OS X: in version 10.0 and later in Carbon.framework
  1075. * CarbonLib: in CarbonLib 1.0 and later
  1076. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1077. }
  1078. procedure SetListClickTime( list: ListHandle; time: SInt32 ); external name '_SetListClickTime';
  1079. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1080. {
  1081. * SetListClickLoop()
  1082. *
  1083. * Mac OS X threading:
  1084. * Not thread safe
  1085. *
  1086. * Availability:
  1087. * Mac OS X: in version 10.0 and later in Carbon.framework
  1088. * CarbonLib: in CarbonLib 1.0 and later
  1089. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1090. }
  1091. procedure SetListClickLoop( list: ListHandle; clickLoop: ListClickLoopUPP ); external name '_SetListClickLoop';
  1092. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1093. {
  1094. * SetListLastClick()
  1095. *
  1096. * Mac OS X threading:
  1097. * Not thread safe
  1098. *
  1099. * Availability:
  1100. * Mac OS X: in version 10.0 and later in Carbon.framework
  1101. * CarbonLib: in CarbonLib 1.0 and later
  1102. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1103. }
  1104. procedure SetListLastClick( list: ListHandle; var lastClick: Cell ); external name '_SetListLastClick';
  1105. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1106. {
  1107. * SetListRefCon()
  1108. *
  1109. * Mac OS X threading:
  1110. * Not thread safe
  1111. *
  1112. * Availability:
  1113. * Mac OS X: in version 10.0 and later in Carbon.framework
  1114. * CarbonLib: in CarbonLib 1.0 and later
  1115. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1116. }
  1117. procedure SetListRefCon( list: ListHandle; refCon: SInt32 ); external name '_SetListRefCon';
  1118. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1119. {
  1120. * SetListUserHandle()
  1121. *
  1122. * Mac OS X threading:
  1123. * Not thread safe
  1124. *
  1125. * Availability:
  1126. * Mac OS X: in version 10.0 and later in Carbon.framework
  1127. * CarbonLib: in CarbonLib 1.0 and later
  1128. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1129. }
  1130. procedure SetListUserHandle( list: ListHandle; userHandle: Handle ); external name '_SetListUserHandle';
  1131. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1132. {
  1133. * SetListFlags()
  1134. *
  1135. * Mac OS X threading:
  1136. * Not thread safe
  1137. *
  1138. * Availability:
  1139. * Mac OS X: in version 10.0 and later in Carbon.framework
  1140. * CarbonLib: in CarbonLib 1.0 and later
  1141. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1142. }
  1143. procedure SetListFlags( list: ListHandle; listFlags: OptionBits ); external name '_SetListFlags';
  1144. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1145. {
  1146. * SetListSelectionFlags()
  1147. *
  1148. * Mac OS X threading:
  1149. * Not thread safe
  1150. *
  1151. * Availability:
  1152. * Mac OS X: in version 10.0 and later in Carbon.framework
  1153. * CarbonLib: in CarbonLib 1.0 and later
  1154. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  1155. }
  1156. procedure SetListSelectionFlags( list: ListHandle; selectionFlags: OptionBits ); external name '_SetListSelectionFlags';
  1157. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1158. { WARNING: These may go away in a future build. Beware! }
  1159. {
  1160. * SetListDefinition()
  1161. *
  1162. * Availability:
  1163. * Mac OS X: not available
  1164. * CarbonLib: not available
  1165. * Non-Carbon CFM: not available
  1166. }
  1167. {
  1168. * SetListCellSize()
  1169. *
  1170. * Availability:
  1171. * Mac OS X: not available
  1172. * CarbonLib: not available
  1173. * Non-Carbon CFM: not available
  1174. }
  1175. {
  1176. * SetListHorizontalScrollBar()
  1177. *
  1178. * Availability:
  1179. * Mac OS X: not available
  1180. * CarbonLib: not available
  1181. * Non-Carbon CFM: not available
  1182. }
  1183. {
  1184. * SetListVerticalScrollBar()
  1185. *
  1186. * Availability:
  1187. * Mac OS X: not available
  1188. * CarbonLib: not available
  1189. * Non-Carbon CFM: not available
  1190. }
  1191. {
  1192. * SetListVisibleCells()
  1193. *
  1194. * Availability:
  1195. * Mac OS X: not available
  1196. * CarbonLib: not available
  1197. * Non-Carbon CFM: not available
  1198. }
  1199. end.