2
File: HIToolbox/Lists.h
4
Contains: List Manager Interfaces.
6
Version: HIToolbox-219.4.81~2
8
Copyright: � 1985-2005 by Apple Computer, Inc., all rights reserved
10
Bugs?: For bug reports, consult the following page on
13
http://www.freepascal.org/bugs.html
16
{ Pascal Translation Updated: Peter N Lewis, <peter@stairways.com.au>, August 2005 }
18
Modified for use with Free Pascal
20
Please report any bugs to <gpc@microbizz.nl>
31
{$setc UNIVERSAL_INTERFACES_VERSION := $0342}
32
{$setc GAP_INTERFACES_VERSION := $0200}
34
{$ifc not defined USE_CFSTR_CONSTANT_MACROS}
35
{$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
38
{$ifc defined CPUPOWERPC and defined CPUI386}
39
{$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
41
{$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
42
{$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
45
{$ifc not defined __ppc__ and defined CPUPOWERPC}
50
{$ifc not defined __i386__ and defined CPUI386}
56
{$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
57
{$error Conflicting definitions for __ppc__ and __i386__}
60
{$ifc defined __ppc__ and __ppc__}
61
{$setc TARGET_CPU_PPC := TRUE}
62
{$setc TARGET_CPU_X86 := FALSE}
63
{$elifc defined __i386__ and __i386__}
64
{$setc TARGET_CPU_PPC := FALSE}
65
{$setc TARGET_CPU_X86 := TRUE}
67
{$error Neither __ppc__ nor __i386__ is defined.}
69
{$setc TARGET_CPU_PPC_64 := FALSE}
71
{$ifc defined FPC_BIG_ENDIAN}
72
{$setc TARGET_RT_BIG_ENDIAN := TRUE}
73
{$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
74
{$elifc defined FPC_LITTLE_ENDIAN}
75
{$setc TARGET_RT_BIG_ENDIAN := FALSE}
76
{$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
78
{$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
80
{$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
81
{$setc CALL_NOT_IN_CARBON := FALSE}
82
{$setc OLDROUTINENAMES := FALSE}
83
{$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
84
{$setc OPAQUE_UPP_TYPES := TRUE}
85
{$setc OTCARBONAPPLICATION := TRUE}
86
{$setc OTKERNEL := FALSE}
87
{$setc PM_USE_SESSION_APIS := TRUE}
88
{$setc TARGET_API_MAC_CARBON := TRUE}
89
{$setc TARGET_API_MAC_OS8 := FALSE}
90
{$setc TARGET_API_MAC_OSX := TRUE}
91
{$setc TARGET_CARBON := TRUE}
92
{$setc TARGET_CPU_68K := FALSE}
93
{$setc TARGET_CPU_MIPS := FALSE}
94
{$setc TARGET_CPU_SPARC := FALSE}
95
{$setc TARGET_OS_MAC := TRUE}
96
{$setc TARGET_OS_UNIX := FALSE}
97
{$setc TARGET_OS_WIN32 := FALSE}
98
{$setc TARGET_RT_MAC_68881 := FALSE}
99
{$setc TARGET_RT_MAC_CFM := FALSE}
100
{$setc TARGET_RT_MAC_MACHO := TRUE}
101
{$setc TYPED_FUNCTION_POINTERS := TRUE}
102
{$setc TYPE_BOOL := FALSE}
103
{$setc TYPE_EXTENDED := FALSE}
104
{$setc TYPE_LONGLONG := TRUE}
105
uses MacTypes,Events,Quickdraw,Controls;
115
ListBoundsPtr = ^ListBounds;
116
DataArray = packed array [0..32000] of char;
118
DataPtr = ^DataArray;
120
DataHandle = ^DataPtr;
122
ListSearchProcPtr = function( aPtr: Ptr; bPtr: Ptr; aLen: SInt16; bLen: SInt16 ): SInt16;
124
ListClickLoopProcPtr = function: Boolean;
126
ListSearchUPP = ListSearchProcPtr;
128
ListClickLoopUPP = ListClickLoopProcPtr;
130
ListRecPtr = ^ListRec;
132
rView: Rect; { in Carbon use Get/SetListViewBounds}
133
port: GrafPtr; { in Carbon use Get/SetListPort}
134
indent: Point; { in Carbon use Get/SetListCellIndent}
135
cellSize: Point; { in Carbon use Get/SetListCellSize}
136
visible: ListBounds; { in Carbon use GetListVisibleCells}
137
vScroll: ControlRef; { in Carbon use GetListVerticalScrollBar}
138
hScroll: ControlRef; { in Carbon use GetListHorizontalScrollBar}
139
selFlags: SInt8; { in Carbon use Get/SetListSelectionFlags}
140
lActive: Boolean; { in Carbon use LActivate, GetListActive}
141
lReserved: SInt8; { not supported in Carbon }
142
listFlags: SInt8; { in Carbon use Get/SetListFlags }
143
clikTime: SInt32; { in Carbon use Get/SetListClickTime}
144
clikLoc: Point; { in Carbon use GetListClickLocation}
145
mouseLoc: Point; { in Carbon use GetListMouseLocation}
146
lClickLoop: ListClickLoopUPP; { in Carbon use Get/SetListClickLoop}
147
lastClick: Cell; { in Carbon use SetListLastClick}
148
refCon: SInt32; { in Carbon use Get/SetListRefCon}
149
listDefProc: Handle; { not supported in Carbon }
150
userHandle: Handle; { in Carbon use Get/SetListUserHandle}
151
dataBounds: ListBounds; { in Carbon use GetListDataBounds}
152
cells: DataHandle; { in Carbon use LGet/SetCell}
153
maxIndex: SInt16; { in Carbon use LGet/SetCell}
154
cellArray: array [0..0] of SInt16; { in Carbon use LGet/SetCell}
157
ListPtr = ListRecPtr;
159
ListHandle = ^ListPtr;
160
{ ListRef is obsolete. Use ListHandle. }
162
ListRef = ListHandle;
166
{ ListRec.listFlags bits}
167
lDrawingModeOffBit = 3;
168
lDoVAutoscrollBit = 1;
169
lDoHAutoscrollBit = 0;
172
{ ListRec.listFlags masks}
179
{ ListRec.selFlags bits}
190
{ ListRec.selFlags masks}
191
lOnlyOne = $FFFFFF80; {-128}
208
StandardIconListCellDataRec is the cell data format for
209
use with the standard icon list (kListDefStandardIconType).
212
StandardIconListCellDataRec = record
219
StandardIconListCellDataPtr = ^StandardIconListCellDataRec;
223
ListDefProcPtr = procedure( lMessage: SInt16; lSelect: Boolean; var lRect: Rect; lCell: Cell; lDataOffset: SInt16; lDataLen: SInt16; lHandle: ListHandle );
225
ListDefUPP = ListDefProcPtr;
230
* Mac OS X: in version 10.0 and later in Carbon.framework
231
* CarbonLib: in CarbonLib 1.0 and later
232
* Non-Carbon CFM: available as macro/inline
234
function NewListSearchUPP( userRoutine: ListSearchProcPtr ): ListSearchUPP; external name '_NewListSearchUPP';
235
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
238
* NewListClickLoopUPP()
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
245
function NewListClickLoopUPP( userRoutine: ListClickLoopProcPtr ): ListClickLoopUPP; external name '_NewListClickLoopUPP';
246
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
252
* Mac OS X: in version 10.0 and later in Carbon.framework
253
* CarbonLib: in CarbonLib 1.0 and later
254
* Non-Carbon CFM: available as macro/inline
256
function NewListDefUPP( userRoutine: ListDefProcPtr ): ListDefUPP; external name '_NewListDefUPP';
257
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
260
* DisposeListSearchUPP()
263
* Mac OS X: in version 10.0 and later in Carbon.framework
264
* CarbonLib: in CarbonLib 1.0 and later
265
* Non-Carbon CFM: available as macro/inline
267
procedure DisposeListSearchUPP( userUPP: ListSearchUPP ); external name '_DisposeListSearchUPP';
268
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
271
* DisposeListClickLoopUPP()
274
* Mac OS X: in version 10.0 and later in Carbon.framework
275
* CarbonLib: in CarbonLib 1.0 and later
276
* Non-Carbon CFM: available as macro/inline
278
procedure DisposeListClickLoopUPP( userUPP: ListClickLoopUPP ); external name '_DisposeListClickLoopUPP';
279
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
282
* DisposeListDefUPP()
285
* Mac OS X: in version 10.0 and later in Carbon.framework
286
* CarbonLib: in CarbonLib 1.0 and later
287
* Non-Carbon CFM: available as macro/inline
289
procedure DisposeListDefUPP( userUPP: ListDefUPP ); external name '_DisposeListDefUPP';
290
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
293
* InvokeListSearchUPP()
296
* Mac OS X: in version 10.0 and later in Carbon.framework
297
* CarbonLib: in CarbonLib 1.0 and later
298
* Non-Carbon CFM: available as macro/inline
300
function InvokeListSearchUPP( aPtr: Ptr; bPtr: Ptr; aLen: SInt16; bLen: SInt16; userUPP: ListSearchUPP ): SInt16; external name '_InvokeListSearchUPP';
301
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
304
* InvokeListClickLoopUPP()
307
* Mac OS X: in version 10.0 and later in Carbon.framework
308
* CarbonLib: in CarbonLib 1.0 and later
309
* Non-Carbon CFM: available as macro/inline
311
function InvokeListClickLoopUPP( userUPP: ListClickLoopUPP ): Boolean; external name '_InvokeListClickLoopUPP';
312
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
318
* Mac OS X: in version 10.0 and later in Carbon.framework
319
* CarbonLib: in CarbonLib 1.0 and later
320
* Non-Carbon CFM: available as macro/inline
322
procedure InvokeListDefUPP( lMessage: SInt16; lSelect: Boolean; var lRect: Rect; lCell: Cell; lDataOffset: SInt16; lDataLen: SInt16; lHandle: ListHandle; userUPP: ListDefUPP ); external name '_InvokeListDefUPP';
323
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
327
kListDefUserProcType = kListDefProcPtr;
328
kListDefStandardTextType = 1;
329
kListDefStandardIconType = 2;
332
ListDefType = UInt32;
334
defType: ListDefType;
337
userProc: ListDefUPP;
341
ListDefSpecPtr = ^ListDefSpec;
345
* Mac OS X threading:
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: not available
353
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';
354
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
360
* Mac OS X threading:
364
* Mac OS X: in version 10.0 and later in Carbon.framework
365
* CarbonLib: in CarbonLib 1.0 and later
366
* Non-Carbon CFM: in InterfaceLib 7.1 and later
368
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';
369
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
375
* Mac OS X threading:
379
* Mac OS X: in version 10.0 and later in Carbon.framework
380
* CarbonLib: in CarbonLib 1.0 and later
381
* Non-Carbon CFM: in InterfaceLib 7.1 and later
383
procedure LDispose( lHandle: ListHandle ); external name '_LDispose';
384
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
390
* Mac OS X threading:
394
* Mac OS X: in version 10.0 and later in Carbon.framework
395
* CarbonLib: in CarbonLib 1.0 and later
396
* Non-Carbon CFM: in InterfaceLib 7.1 and later
398
function LAddColumn( count: SInt16; colNum: SInt16; lHandle: ListHandle ): SInt16; external name '_LAddColumn';
399
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
405
* Mac OS X threading:
409
* Mac OS X: in version 10.0 and later in Carbon.framework
410
* CarbonLib: in CarbonLib 1.0 and later
411
* Non-Carbon CFM: in InterfaceLib 7.1 and later
413
function LAddRow( count: SInt16; rowNum: SInt16; lHandle: ListHandle ): SInt16; external name '_LAddRow';
414
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
420
* Mac OS X threading:
424
* Mac OS X: in version 10.0 and later in Carbon.framework
425
* CarbonLib: in CarbonLib 1.0 and later
426
* Non-Carbon CFM: in InterfaceLib 7.1 and later
428
procedure LDelColumn( count: SInt16; colNum: SInt16; lHandle: ListHandle ); external name '_LDelColumn';
429
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
435
* Mac OS X threading:
439
* Mac OS X: in version 10.0 and later in Carbon.framework
440
* CarbonLib: in CarbonLib 1.0 and later
441
* Non-Carbon CFM: in InterfaceLib 7.1 and later
443
procedure LDelRow( count: SInt16; rowNum: SInt16; lHandle: ListHandle ); external name '_LDelRow';
444
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
450
* Mac OS X threading:
454
* Mac OS X: in version 10.0 and later in Carbon.framework
455
* CarbonLib: in CarbonLib 1.0 and later
456
* Non-Carbon CFM: in InterfaceLib 7.1 and later
458
function LGetSelect( next: Boolean; var theCell: Cell; lHandle: ListHandle ): Boolean; external name '_LGetSelect';
459
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
465
* Mac OS X threading:
469
* Mac OS X: in version 10.0 and later in Carbon.framework
470
* CarbonLib: in CarbonLib 1.0 and later
471
* Non-Carbon CFM: in InterfaceLib 7.1 and later
473
function LLastClick( lHandle: ListHandle ): Cell; external name '_LLastClick';
474
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
480
* Mac OS X threading:
484
* Mac OS X: in version 10.0 and later in Carbon.framework
485
* CarbonLib: in CarbonLib 1.0 and later
486
* Non-Carbon CFM: in InterfaceLib 7.1 and later
488
function LNextCell( hNext: Boolean; vNext: Boolean; var theCell: Cell; lHandle: ListHandle ): Boolean; external name '_LNextCell';
489
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
495
* Mac OS X threading:
499
* Mac OS X: in version 10.0 and later in Carbon.framework
500
* CarbonLib: in CarbonLib 1.0 and later
501
* Non-Carbon CFM: in InterfaceLib 7.1 and later
503
function LSearch( dataPtr: {const} UnivPtr; dataLen: SInt16; searchProc: ListSearchUPP; var theCell: Cell; lHandle: ListHandle ): Boolean; external name '_LSearch';
504
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
510
* Mac OS X threading:
514
* Mac OS X: in version 10.0 and later in Carbon.framework
515
* CarbonLib: in CarbonLib 1.0 and later
516
* Non-Carbon CFM: in InterfaceLib 7.1 and later
518
procedure LSize( listWidth: SInt16; listHeight: SInt16; lHandle: ListHandle ); external name '_LSize';
519
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
525
* Mac OS X threading:
529
* Mac OS X: in version 10.0 and later in Carbon.framework
530
* CarbonLib: in CarbonLib 1.0 and later
531
* Non-Carbon CFM: in InterfaceLib 7.1 and later
533
procedure LSetDrawingMode( drawIt: Boolean; lHandle: ListHandle ); external name '_LSetDrawingMode';
534
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
540
* Mac OS X threading:
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
548
procedure LScroll( dCols: SInt16; dRows: SInt16; lHandle: ListHandle ); external name '_LScroll';
549
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
555
* Mac OS X threading:
559
* Mac OS X: in version 10.0 and later in Carbon.framework
560
* CarbonLib: in CarbonLib 1.0 and later
561
* Non-Carbon CFM: in InterfaceLib 7.1 and later
563
procedure LAutoScroll( lHandle: ListHandle ); external name '_LAutoScroll';
564
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
570
* Mac OS X threading:
574
* Mac OS X: in version 10.0 and later in Carbon.framework
575
* CarbonLib: in CarbonLib 1.0 and later
576
* Non-Carbon CFM: in InterfaceLib 7.1 and later
578
procedure LUpdate( theRgn: RgnHandle; lHandle: ListHandle ); external name '_LUpdate';
579
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
585
* Mac OS X threading:
589
* Mac OS X: in version 10.0 and later in Carbon.framework
590
* CarbonLib: in CarbonLib 1.0 and later
591
* Non-Carbon CFM: in InterfaceLib 7.1 and later
593
procedure LActivate( act: Boolean; lHandle: ListHandle ); external name '_LActivate';
594
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
600
* Mac OS X threading:
604
* Mac OS X: in version 10.0 and later in Carbon.framework
605
* CarbonLib: in CarbonLib 1.0 and later
606
* Non-Carbon CFM: in InterfaceLib 7.1 and later
608
procedure LCellSize( cSize: Point; lHandle: ListHandle ); external name '_LCellSize';
609
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
615
* Mac OS X threading:
619
* Mac OS X: in version 10.0 and later in Carbon.framework
620
* CarbonLib: in CarbonLib 1.0 and later
621
* Non-Carbon CFM: in InterfaceLib 7.1 and later
623
function LClick( pt: Point; modifiers: EventModifiers; lHandle: ListHandle ): Boolean; external name '_LClick';
624
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
630
* Mac OS X threading:
634
* Mac OS X: in version 10.0 and later in Carbon.framework
635
* CarbonLib: in CarbonLib 1.0 and later
636
* Non-Carbon CFM: in InterfaceLib 7.1 and later
638
procedure LAddToCell( dataPtr: {const} UnivPtr; dataLen: SInt16; theCell: Cell; lHandle: ListHandle ); external name '_LAddToCell';
639
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
645
* Mac OS X threading:
649
* Mac OS X: in version 10.0 and later in Carbon.framework
650
* CarbonLib: in CarbonLib 1.0 and later
651
* Non-Carbon CFM: in InterfaceLib 7.1 and later
653
procedure LClrCell( theCell: Cell; lHandle: ListHandle ); external name '_LClrCell';
654
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
660
* Mac OS X threading:
664
* Mac OS X: in version 10.0 and later in Carbon.framework
665
* CarbonLib: in CarbonLib 1.0 and later
666
* Non-Carbon CFM: in InterfaceLib 7.1 and later
668
procedure LGetCell( dataPtr: UnivPtr; var dataLen: SInt16; theCell: Cell; lHandle: ListHandle ); external name '_LGetCell';
669
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
675
* Mac OS X threading:
679
* Mac OS X: in version 10.0 and later in Carbon.framework
680
* CarbonLib: in CarbonLib 1.0 and later
681
* Non-Carbon CFM: in InterfaceLib 7.1 and later
683
procedure LRect( var cellRect: Rect; theCell: Cell; lHandle: ListHandle ); external name '_LRect';
684
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
690
* Mac OS X threading:
694
* Mac OS X: in version 10.0 and later in Carbon.framework
695
* CarbonLib: in CarbonLib 1.0 and later
696
* Non-Carbon CFM: in InterfaceLib 7.1 and later
698
procedure LSetCell( dataPtr: {const} UnivPtr; dataLen: SInt16; theCell: Cell; lHandle: ListHandle ); external name '_LSetCell';
699
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
705
* Mac OS X threading:
709
* Mac OS X: in version 10.0 and later in Carbon.framework
710
* CarbonLib: in CarbonLib 1.0 and later
711
* Non-Carbon CFM: in InterfaceLib 7.1 and later
713
procedure LSetSelect( setIt: Boolean; theCell: Cell; lHandle: ListHandle ); external name '_LSetSelect';
714
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
720
* Mac OS X threading:
724
* Mac OS X: in version 10.0 and later in Carbon.framework
725
* CarbonLib: in CarbonLib 1.0 and later
726
* Non-Carbon CFM: in InterfaceLib 7.1 and later
728
procedure LDraw( theCell: Cell; lHandle: ListHandle ); external name '_LDraw';
729
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
733
* LGetCellDataLocation()
735
* Mac OS X threading:
739
* Mac OS X: in version 10.0 and later in Carbon.framework
740
* CarbonLib: in CarbonLib 1.0 and later
741
* Non-Carbon CFM: in InterfaceLib 7.1 and later
743
procedure LGetCellDataLocation( var offset: SInt16; var len: SInt16; theCell: Cell; lHandle: ListHandle ); external name '_LGetCellDataLocation';
744
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
747
{ Routines available in Carbon only}
750
* RegisterListDefinition()
753
* Registers a binding between a resource ID and a list definition
757
* In the Mac OS 8.x List Manager, a 'ldes' resource can contain an
758
* embedded LDEF procID that is used by the List Manager as the
759
* resource ID of an 'LDEF' resource to measure and draw the list.
760
* Since LDEFs can no longer be packaged as code resources on
761
* Carbon, the procID can no longer refer directly to an LDEF
762
* resource. However, using RegisterListDefinition you can instead
763
* specify a UniversalProcPtr pointing to code in your application
766
* Mac OS X threading:
772
* An LDEF proc ID, as used in a 'ldes' resource.
775
* Specifies the ListDefUPP that should be used for lists with the
779
* Mac OS X: in version 10.0 and later in Carbon.framework
780
* CarbonLib: in CarbonLib 1.5 and later
781
* Non-Carbon CFM: not available
783
function RegisterListDefinition( inResID: SInt16; inDefSpec: ListDefSpecPtr ): OSStatus; external name '_RegisterListDefinition';
784
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
792
* Mac OS X: not available
793
* CarbonLib: not available
794
* Non-Carbon CFM: in InterfaceLib 7.1 and later
802
* Mac OS X: not available
803
* CarbonLib: not available
804
* Non-Carbon CFM: in InterfaceLib 7.1 and later
809
* lgetcelldatalocation()
812
* Mac OS X: not available
813
* CarbonLib: not available
814
* Non-Carbon CFM: in InterfaceLib 7.1 and later
822
* Mac OS X: not available
823
* CarbonLib: not available
824
* Non-Carbon CFM: in InterfaceLib 7.1 and later
832
* Mac OS X: not available
833
* CarbonLib: not available
834
* Non-Carbon CFM: in InterfaceLib 7.1 and later
842
* Mac OS X: not available
843
* CarbonLib: not available
844
* Non-Carbon CFM: in InterfaceLib 7.1 and later
852
* Mac OS X: not available
853
* CarbonLib: not available
854
* Non-Carbon CFM: in InterfaceLib 7.1 and later
862
* Mac OS X: not available
863
* CarbonLib: not available
864
* Non-Carbon CFM: in InterfaceLib 7.1 and later
872
* Mac OS X: not available
873
* CarbonLib: not available
874
* Non-Carbon CFM: in InterfaceLib 7.1 and later
882
* Mac OS X: not available
883
* CarbonLib: not available
884
* Non-Carbon CFM: in InterfaceLib 7.1 and later
892
* Mac OS X: not available
893
* CarbonLib: not available
894
* Non-Carbon CFM: in InterfaceLib 7.1 and later
901
* GetListViewBounds()
903
* Mac OS X threading:
907
* Mac OS X: in version 10.0 and later in Carbon.framework
908
* CarbonLib: in CarbonLib 1.0 and later
909
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
911
function GetListViewBounds( list: ListHandle; var view: Rect ): RectPtr; external name '_GetListViewBounds';
912
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
918
* Mac OS X threading:
922
* Mac OS X: in version 10.0 and later in Carbon.framework
923
* CarbonLib: in CarbonLib 1.0 and later
924
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
926
function GetListPort( list: ListHandle ): CGrafPtr; external name '_GetListPort';
927
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
931
* GetListCellIndent()
933
* Mac OS X threading:
937
* Mac OS X: in version 10.0 and later in Carbon.framework
938
* CarbonLib: in CarbonLib 1.0 and later
939
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
941
function GetListCellIndent( list: ListHandle; var indent: Point ): PointPtr; external name '_GetListCellIndent';
942
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
948
* Mac OS X threading:
952
* Mac OS X: in version 10.0 and later in Carbon.framework
953
* CarbonLib: in CarbonLib 1.0 and later
954
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
956
function GetListCellSize( list: ListHandle; var size: Point ): PointPtr; external name '_GetListCellSize';
957
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
961
* GetListVisibleCells()
963
* Mac OS X threading:
967
* Mac OS X: in version 10.0 and later in Carbon.framework
968
* CarbonLib: in CarbonLib 1.0 and later
969
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
971
function GetListVisibleCells( list: ListHandle; var visible: ListBounds ): ListBoundsPtr; external name '_GetListVisibleCells';
972
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
976
* GetListVerticalScrollBar()
978
* Mac OS X threading:
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
986
function GetListVerticalScrollBar( list: ListHandle ): ControlRef; external name '_GetListVerticalScrollBar';
987
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
991
* GetListHorizontalScrollBar()
993
* Mac OS X threading:
997
* Mac OS X: in version 10.0 and later in Carbon.framework
998
* CarbonLib: in CarbonLib 1.0 and later
999
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1001
function GetListHorizontalScrollBar( list: ListHandle ): ControlRef; external name '_GetListHorizontalScrollBar';
1002
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1008
* Mac OS X threading:
1012
* Mac OS X: in version 10.0 and later in Carbon.framework
1013
* CarbonLib: in CarbonLib 1.0 and later
1014
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1016
function GetListActive( list: ListHandle ): Boolean; external name '_GetListActive';
1017
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1021
* GetListClickTime()
1023
* Mac OS X threading:
1027
* Mac OS X: in version 10.0 and later in Carbon.framework
1028
* CarbonLib: in CarbonLib 1.0 and later
1029
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1031
function GetListClickTime( list: ListHandle ): SInt32; external name '_GetListClickTime';
1032
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1036
* GetListClickLocation()
1038
* Mac OS X threading:
1042
* Mac OS X: in version 10.0 and later in Carbon.framework
1043
* CarbonLib: in CarbonLib 1.0 and later
1044
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1046
function GetListClickLocation( list: ListHandle; var click: Point ): PointPtr; external name '_GetListClickLocation';
1047
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1051
* GetListMouseLocation()
1053
* Mac OS X threading:
1057
* Mac OS X: in version 10.0 and later in Carbon.framework
1058
* CarbonLib: in CarbonLib 1.0 and later
1059
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1061
function GetListMouseLocation( list: ListHandle; var mouse: Point ): PointPtr; external name '_GetListMouseLocation';
1062
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1066
* GetListClickLoop()
1068
* Mac OS X threading:
1072
* Mac OS X: in version 10.0 and later in Carbon.framework
1073
* CarbonLib: in CarbonLib 1.0 and later
1074
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1076
function GetListClickLoop( list: ListHandle ): ListClickLoopUPP; external name '_GetListClickLoop';
1077
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1083
* Mac OS X threading:
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
1091
function GetListRefCon( list: ListHandle ): SInt32; external name '_GetListRefCon';
1092
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1096
* GetListDefinition()
1098
* Mac OS X threading:
1102
* Mac OS X: in version 10.0 and later in Carbon.framework
1103
* CarbonLib: in CarbonLib 1.0 and later
1104
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1106
function GetListDefinition( list: ListHandle ): Handle; external name '_GetListDefinition';
1107
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1111
* GetListUserHandle()
1113
* Mac OS X threading:
1117
* Mac OS X: in version 10.0 and later in Carbon.framework
1118
* CarbonLib: in CarbonLib 1.0 and later
1119
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1121
function GetListUserHandle( list: ListHandle ): Handle; external name '_GetListUserHandle';
1122
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1126
* GetListDataBounds()
1128
* Mac OS X threading:
1132
* Mac OS X: in version 10.0 and later in Carbon.framework
1133
* CarbonLib: in CarbonLib 1.0 and later
1134
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1136
function GetListDataBounds( list: ListHandle; var bounds: ListBounds ): ListBoundsPtr; external name '_GetListDataBounds';
1137
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1141
* GetListDataHandle()
1143
* Mac OS X threading:
1147
* Mac OS X: in version 10.0 and later in Carbon.framework
1148
* CarbonLib: in CarbonLib 1.0 and later
1149
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1151
function GetListDataHandle( list: ListHandle ): DataHandle; external name '_GetListDataHandle';
1152
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1158
* Mac OS X threading:
1162
* Mac OS X: in version 10.0 and later in Carbon.framework
1163
* CarbonLib: in CarbonLib 1.0 and later
1164
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1166
function GetListFlags( list: ListHandle ): OptionBits; external name '_GetListFlags';
1167
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1171
* GetListSelectionFlags()
1173
* Mac OS X threading:
1177
* Mac OS X: in version 10.0 and later in Carbon.framework
1178
* CarbonLib: in CarbonLib 1.0 and later
1179
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1181
function GetListSelectionFlags( list: ListHandle ): OptionBits; external name '_GetListSelectionFlags';
1182
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1187
* SetListViewBounds()
1189
* Mac OS X threading:
1193
* Mac OS X: in version 10.0 and later in Carbon.framework
1194
* CarbonLib: in CarbonLib 1.0 and later
1195
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1197
procedure SetListViewBounds( list: ListHandle; const (*var*) view: Rect ); external name '_SetListViewBounds';
1198
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1204
* Mac OS X threading:
1208
* Mac OS X: in version 10.0 and later in Carbon.framework
1209
* CarbonLib: in CarbonLib 1.0 and later
1210
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1212
procedure SetListPort( list: ListHandle; port: CGrafPtr ); external name '_SetListPort';
1213
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1217
* SetListCellIndent()
1219
* Mac OS X threading:
1223
* Mac OS X: in version 10.0 and later in Carbon.framework
1224
* CarbonLib: in CarbonLib 1.0 and later
1225
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1227
procedure SetListCellIndent( list: ListHandle; var indent: Point ); external name '_SetListCellIndent';
1228
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1232
* SetListClickTime()
1234
* Mac OS X threading:
1238
* Mac OS X: in version 10.0 and later in Carbon.framework
1239
* CarbonLib: in CarbonLib 1.0 and later
1240
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1242
procedure SetListClickTime( list: ListHandle; time: SInt32 ); external name '_SetListClickTime';
1243
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1247
* SetListClickLoop()
1249
* Mac OS X threading:
1253
* Mac OS X: in version 10.0 and later in Carbon.framework
1254
* CarbonLib: in CarbonLib 1.0 and later
1255
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1257
procedure SetListClickLoop( list: ListHandle; clickLoop: ListClickLoopUPP ); external name '_SetListClickLoop';
1258
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1262
* SetListLastClick()
1264
* Mac OS X threading:
1268
* Mac OS X: in version 10.0 and later in Carbon.framework
1269
* CarbonLib: in CarbonLib 1.0 and later
1270
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1272
procedure SetListLastClick( list: ListHandle; var lastClick: Cell ); external name '_SetListLastClick';
1273
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1279
* Mac OS X threading:
1283
* Mac OS X: in version 10.0 and later in Carbon.framework
1284
* CarbonLib: in CarbonLib 1.0 and later
1285
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1287
procedure SetListRefCon( list: ListHandle; refCon: SInt32 ); external name '_SetListRefCon';
1288
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1292
* SetListUserHandle()
1294
* Mac OS X threading:
1298
* Mac OS X: in version 10.0 and later in Carbon.framework
1299
* CarbonLib: in CarbonLib 1.0 and later
1300
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1302
procedure SetListUserHandle( list: ListHandle; userHandle: Handle ); external name '_SetListUserHandle';
1303
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1309
* Mac OS X threading:
1313
* Mac OS X: in version 10.0 and later in Carbon.framework
1314
* CarbonLib: in CarbonLib 1.0 and later
1315
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1317
procedure SetListFlags( list: ListHandle; listFlags: OptionBits ); external name '_SetListFlags';
1318
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1322
* SetListSelectionFlags()
1324
* Mac OS X threading:
1328
* Mac OS X: in version 10.0 and later in Carbon.framework
1329
* CarbonLib: in CarbonLib 1.0 and later
1330
* Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
1332
procedure SetListSelectionFlags( list: ListHandle; selectionFlags: OptionBits ); external name '_SetListSelectionFlags';
1333
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
1336
{ WARNING: These may go away in a future build. Beware! }
1338
* SetListDefinition()
1341
* Mac OS X: not available
1342
* CarbonLib: not available
1343
* Non-Carbon CFM: not available
1351
* Mac OS X: not available
1352
* CarbonLib: not available
1353
* Non-Carbon CFM: not available
1358
* SetListHorizontalScrollBar()
1361
* Mac OS X: not available
1362
* CarbonLib: not available
1363
* Non-Carbon CFM: not available
1368
* SetListVerticalScrollBar()
1371
* Mac OS X: not available
1372
* CarbonLib: not available
1373
* Non-Carbon CFM: not available
1378
* SetListVisibleCells()
1381
* Mac OS X: not available
1382
* CarbonLib: not available
1383
* Non-Carbon CFM: not available