~ubuntu-branches/debian/lenny/fpc/lenny

« back to all changes in this revision

Viewing changes to fpcsrc/packages/extra/univint/Lists.pas

  • Committer: Bazaar Package Importer
  • Author(s): Mazen Neifer, Torsten Werner, Mazen Neifer
  • Date: 2008-05-17 17:12:11 UTC
  • mfrom: (3.1.9 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080517171211-9qi33xhd9evfa0kg
Tags: 2.2.0-dfsg1-9
[ Torsten Werner ]
* Add Mazen Neifer to Uploaders field.

[ Mazen Neifer ]
* Moved FPC sources into a version dependent directory from /usr/share/fpcsrc
  to /usr/share/fpcsrc/${FPCVERSION}. This allow installing more than on FPC
  release.
* Fixed far call issue in compiler preventing building huge binearies.
  (closes: #477743)
* Updated building dependencies, recomennded and suggested packages.
* Moved fppkg to fp-utils as it is just a helper tool and is not required by
  compiler.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
{
 
2
     File:       HIToolbox/Lists.h
 
3
 
 
4
     Contains:   List Manager Interfaces.
 
5
 
 
6
     Version:    HIToolbox-219.4.81~2
 
7
 
 
8
     Copyright:  � 1985-2005 by Apple Computer, Inc., all rights reserved
 
9
 
 
10
     Bugs?:      For bug reports, consult the following page on
 
11
                 the World Wide Web:
 
12
 
 
13
                     http://www.freepascal.org/bugs.html
 
14
 
 
15
}
 
16
{       Pascal Translation Updated:  Peter N Lewis, <peter@stairways.com.au>, August 2005 }
 
17
{
 
18
    Modified for use with Free Pascal
 
19
    Version 200
 
20
    Please report any bugs to <gpc@microbizz.nl>
 
21
}
 
22
 
 
23
{$mode macpas}
 
24
{$packenum 1}
 
25
{$macro on}
 
26
{$inline on}
 
27
{$CALLING MWPASCAL}
 
28
 
 
29
unit Lists;
 
30
interface
 
31
{$setc UNIVERSAL_INTERFACES_VERSION := $0342}
 
32
{$setc GAP_INTERFACES_VERSION := $0200}
 
33
 
 
34
{$ifc not defined USE_CFSTR_CONSTANT_MACROS}
 
35
    {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
 
36
{$endc}
 
37
 
 
38
{$ifc defined CPUPOWERPC and defined CPUI386}
 
39
        {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
 
40
{$endc}
 
41
{$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
 
42
        {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
 
43
{$endc}
 
44
 
 
45
{$ifc not defined __ppc__ and defined CPUPOWERPC}
 
46
        {$setc __ppc__ := 1}
 
47
{$elsec}
 
48
        {$setc __ppc__ := 0}
 
49
{$endc}
 
50
{$ifc not defined __i386__ and defined CPUI386}
 
51
        {$setc __i386__ := 1}
 
52
{$elsec}
 
53
        {$setc __i386__ := 0}
 
54
{$endc}
 
55
 
 
56
{$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
 
57
        {$error Conflicting definitions for __ppc__ and __i386__}
 
58
{$endc}
 
59
 
 
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}
 
66
{$elsec}
 
67
        {$error Neither __ppc__ nor __i386__ is defined.}
 
68
{$endc}
 
69
{$setc TARGET_CPU_PPC_64 := FALSE}
 
70
 
 
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}
 
77
{$elsec}
 
78
        {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
 
79
{$endc}
 
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;
 
106
 
 
107
 
 
108
{$ALIGN MAC68K}
 
109
 
 
110
type
 
111
        Cell = Point;
 
112
        CellPtr = ^Cell;
 
113
type
 
114
        ListBounds = Rect;
 
115
        ListBoundsPtr                                           = ^ListBounds;
 
116
        DataArray                                                       = packed array [0..32000] of char;
 
117
type
 
118
        DataPtr                                                         = ^DataArray;
 
119
type
 
120
        DataHandle                                                      = ^DataPtr;
 
121
type
 
122
        ListSearchProcPtr = function( aPtr: Ptr; bPtr: Ptr; aLen: SInt16; bLen: SInt16 ): SInt16;
 
123
type
 
124
        ListClickLoopProcPtr = function: Boolean;
 
125
type
 
126
        ListSearchUPP = ListSearchProcPtr;
 
127
type
 
128
        ListClickLoopUPP = ListClickLoopProcPtr;
 
129
type
 
130
        ListRecPtr = ^ListRec;
 
131
        ListRec = record
 
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}
 
155
        end;
 
156
type
 
157
        ListPtr = ListRecPtr;
 
158
type
 
159
        ListHandle = ^ListPtr;
 
160
{ ListRef is obsolete.  Use ListHandle. }
 
161
type
 
162
        ListRef = ListHandle;
 
163
 
 
164
 
 
165
const
 
166
{ ListRec.listFlags bits}
 
167
        lDrawingModeOffBit = 3;
 
168
        lDoVAutoscrollBit = 1;
 
169
        lDoHAutoscrollBit = 0;
 
170
 
 
171
const
 
172
{ ListRec.listFlags masks}
 
173
        lDrawingModeOff = 8;
 
174
        lDoVAutoscroll = 2;
 
175
        lDoHAutoscroll = 1;
 
176
 
 
177
 
 
178
const
 
179
{ ListRec.selFlags bits}
 
180
        lOnlyOneBit = 7;
 
181
        lExtendDragBit = 6;
 
182
        lNoDisjointBit = 5;
 
183
        lNoExtendBit = 4;
 
184
        lNoRectBit = 3;
 
185
        lUseSenseBit = 2;
 
186
        lNoNilHiliteBit = 1;
 
187
 
 
188
 
 
189
const
 
190
{ ListRec.selFlags masks}
 
191
  lOnlyOne = $FFFFFF80; {-128}
 
192
        lExtendDrag = 64;
 
193
        lNoDisjoint = 32;
 
194
        lNoExtend = 16;
 
195
        lNoRect = 8;
 
196
        lUseSense = 4;
 
197
        lNoNilHilite = 2;
 
198
 
 
199
 
 
200
const
 
201
{ LDEF messages}
 
202
        lInitMsg = 0;
 
203
        lDrawMsg = 1;
 
204
        lHiliteMsg = 2;
 
205
        lCloseMsg = 3;
 
206
 
 
207
{
 
208
   StandardIconListCellDataRec is the cell data format for
 
209
   use with the standard icon list (kListDefStandardIconType).
 
210
}
 
211
type
 
212
        StandardIconListCellDataRec = record
 
213
                iconHandle: Handle;
 
214
                font: SInt16;
 
215
                face: SInt16;
 
216
                size: SInt16;
 
217
                name: Str255;
 
218
        end;
 
219
        StandardIconListCellDataPtr = ^StandardIconListCellDataRec;
 
220
 
 
221
 
 
222
type
 
223
        ListDefProcPtr = procedure( lMessage: SInt16; lSelect: Boolean; var lRect: Rect; lCell: Cell; lDataOffset: SInt16; lDataLen: SInt16; lHandle: ListHandle );
 
224
type
 
225
        ListDefUPP = ListDefProcPtr;
 
226
{
 
227
 *  NewListSearchUPP()
 
228
 *  
 
229
 *  Availability:
 
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
 
233
 }
 
234
function NewListSearchUPP( userRoutine: ListSearchProcPtr ): ListSearchUPP; external name '_NewListSearchUPP';
 
235
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
236
 
 
237
{
 
238
 *  NewListClickLoopUPP()
 
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
function NewListClickLoopUPP( userRoutine: ListClickLoopProcPtr ): ListClickLoopUPP; external name '_NewListClickLoopUPP';
 
246
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
247
 
 
248
{
 
249
 *  NewListDefUPP()
 
250
 *  
 
251
 *  Availability:
 
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
 
255
 }
 
256
function NewListDefUPP( userRoutine: ListDefProcPtr ): ListDefUPP; external name '_NewListDefUPP';
 
257
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
258
 
 
259
{
 
260
 *  DisposeListSearchUPP()
 
261
 *  
 
262
 *  Availability:
 
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
 
266
 }
 
267
procedure DisposeListSearchUPP( userUPP: ListSearchUPP ); external name '_DisposeListSearchUPP';
 
268
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
269
 
 
270
{
 
271
 *  DisposeListClickLoopUPP()
 
272
 *  
 
273
 *  Availability:
 
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
 
277
 }
 
278
procedure DisposeListClickLoopUPP( userUPP: ListClickLoopUPP ); external name '_DisposeListClickLoopUPP';
 
279
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
280
 
 
281
{
 
282
 *  DisposeListDefUPP()
 
283
 *  
 
284
 *  Availability:
 
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
 
288
 }
 
289
procedure DisposeListDefUPP( userUPP: ListDefUPP ); external name '_DisposeListDefUPP';
 
290
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
291
 
 
292
{
 
293
 *  InvokeListSearchUPP()
 
294
 *  
 
295
 *  Availability:
 
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
 
299
 }
 
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 *)
 
302
 
 
303
{
 
304
 *  InvokeListClickLoopUPP()
 
305
 *  
 
306
 *  Availability:
 
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
 
310
 }
 
311
function InvokeListClickLoopUPP( userUPP: ListClickLoopUPP ): Boolean; external name '_InvokeListClickLoopUPP';
 
312
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
313
 
 
314
{
 
315
 *  InvokeListDefUPP()
 
316
 *  
 
317
 *  Availability:
 
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
 
321
 }
 
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 *)
 
324
 
 
325
const
 
326
        kListDefProcPtr = 0;
 
327
        kListDefUserProcType = kListDefProcPtr;
 
328
        kListDefStandardTextType = 1;
 
329
        kListDefStandardIconType = 2;
 
330
 
 
331
type
 
332
        ListDefType = UInt32;
 
333
        ListDefSpec = record
 
334
                defType: ListDefType;
 
335
                case SInt16 of
 
336
                0: (
 
337
                        userProc: ListDefUPP;
 
338
                        );
 
339
        end;
 
340
type
 
341
        ListDefSpecPtr = ^ListDefSpec;
 
342
{
 
343
 *  CreateCustomList()
 
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:   not available
 
352
 }
 
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 *)
 
355
 
 
356
 
 
357
{
 
358
 *  LNew()
 
359
 *  
 
360
 *  Mac OS X threading:
 
361
 *    Not thread safe
 
362
 *  
 
363
 *  Availability:
 
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
 
367
 }
 
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 *)
 
370
 
 
371
 
 
372
{
 
373
 *  LDispose()
 
374
 *  
 
375
 *  Mac OS X threading:
 
376
 *    Not thread safe
 
377
 *  
 
378
 *  Availability:
 
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
 
382
 }
 
383
procedure LDispose( lHandle: ListHandle ); external name '_LDispose';
 
384
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
385
 
 
386
 
 
387
{
 
388
 *  LAddColumn()
 
389
 *  
 
390
 *  Mac OS X threading:
 
391
 *    Not thread safe
 
392
 *  
 
393
 *  Availability:
 
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
 
397
 }
 
398
function LAddColumn( count: SInt16; colNum: SInt16; lHandle: ListHandle ): SInt16; external name '_LAddColumn';
 
399
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
400
 
 
401
 
 
402
{
 
403
 *  LAddRow()
 
404
 *  
 
405
 *  Mac OS X threading:
 
406
 *    Not thread safe
 
407
 *  
 
408
 *  Availability:
 
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
 
412
 }
 
413
function LAddRow( count: SInt16; rowNum: SInt16; lHandle: ListHandle ): SInt16; external name '_LAddRow';
 
414
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
415
 
 
416
 
 
417
{
 
418
 *  LDelColumn()
 
419
 *  
 
420
 *  Mac OS X threading:
 
421
 *    Not thread safe
 
422
 *  
 
423
 *  Availability:
 
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
 
427
 }
 
428
procedure LDelColumn( count: SInt16; colNum: SInt16; lHandle: ListHandle ); external name '_LDelColumn';
 
429
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
430
 
 
431
 
 
432
{
 
433
 *  LDelRow()
 
434
 *  
 
435
 *  Mac OS X threading:
 
436
 *    Not thread safe
 
437
 *  
 
438
 *  Availability:
 
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
 
442
 }
 
443
procedure LDelRow( count: SInt16; rowNum: SInt16; lHandle: ListHandle ); external name '_LDelRow';
 
444
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
445
 
 
446
 
 
447
{
 
448
 *  LGetSelect()
 
449
 *  
 
450
 *  Mac OS X threading:
 
451
 *    Not thread safe
 
452
 *  
 
453
 *  Availability:
 
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
 
457
 }
 
458
function LGetSelect( next: Boolean; var theCell: Cell; lHandle: ListHandle ): Boolean; external name '_LGetSelect';
 
459
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
460
 
 
461
 
 
462
{
 
463
 *  LLastClick()
 
464
 *  
 
465
 *  Mac OS X threading:
 
466
 *    Not thread safe
 
467
 *  
 
468
 *  Availability:
 
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
 
472
 }
 
473
function LLastClick( lHandle: ListHandle ): Cell; external name '_LLastClick';
 
474
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
475
 
 
476
 
 
477
{
 
478
 *  LNextCell()
 
479
 *  
 
480
 *  Mac OS X threading:
 
481
 *    Not thread safe
 
482
 *  
 
483
 *  Availability:
 
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
 
487
 }
 
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 *)
 
490
 
 
491
 
 
492
{
 
493
 *  LSearch()
 
494
 *  
 
495
 *  Mac OS X threading:
 
496
 *    Not thread safe
 
497
 *  
 
498
 *  Availability:
 
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
 
502
 }
 
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 *)
 
505
 
 
506
 
 
507
{
 
508
 *  LSize()
 
509
 *  
 
510
 *  Mac OS X threading:
 
511
 *    Not thread safe
 
512
 *  
 
513
 *  Availability:
 
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
 
517
 }
 
518
procedure LSize( listWidth: SInt16; listHeight: SInt16; lHandle: ListHandle ); external name '_LSize';
 
519
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
520
 
 
521
 
 
522
{
 
523
 *  LSetDrawingMode()
 
524
 *  
 
525
 *  Mac OS X threading:
 
526
 *    Not thread safe
 
527
 *  
 
528
 *  Availability:
 
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
 
532
 }
 
533
procedure LSetDrawingMode( drawIt: Boolean; lHandle: ListHandle ); external name '_LSetDrawingMode';
 
534
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
535
 
 
536
 
 
537
{
 
538
 *  LScroll()
 
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
procedure LScroll( dCols: SInt16; dRows: SInt16; lHandle: ListHandle ); external name '_LScroll';
 
549
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
550
 
 
551
 
 
552
{
 
553
 *  LAutoScroll()
 
554
 *  
 
555
 *  Mac OS X threading:
 
556
 *    Not thread safe
 
557
 *  
 
558
 *  Availability:
 
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
 
562
 }
 
563
procedure LAutoScroll( lHandle: ListHandle ); external name '_LAutoScroll';
 
564
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
565
 
 
566
 
 
567
{
 
568
 *  LUpdate()
 
569
 *  
 
570
 *  Mac OS X threading:
 
571
 *    Not thread safe
 
572
 *  
 
573
 *  Availability:
 
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
 
577
 }
 
578
procedure LUpdate( theRgn: RgnHandle; lHandle: ListHandle ); external name '_LUpdate';
 
579
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
580
 
 
581
 
 
582
{
 
583
 *  LActivate()
 
584
 *  
 
585
 *  Mac OS X threading:
 
586
 *    Not thread safe
 
587
 *  
 
588
 *  Availability:
 
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
 
592
 }
 
593
procedure LActivate( act: Boolean; lHandle: ListHandle ); external name '_LActivate';
 
594
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
595
 
 
596
 
 
597
{
 
598
 *  LCellSize()
 
599
 *  
 
600
 *  Mac OS X threading:
 
601
 *    Not thread safe
 
602
 *  
 
603
 *  Availability:
 
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
 
607
 }
 
608
procedure LCellSize( cSize: Point; lHandle: ListHandle ); external name '_LCellSize';
 
609
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
610
 
 
611
 
 
612
{
 
613
 *  LClick()
 
614
 *  
 
615
 *  Mac OS X threading:
 
616
 *    Not thread safe
 
617
 *  
 
618
 *  Availability:
 
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
 
622
 }
 
623
function LClick( pt: Point; modifiers: EventModifiers; lHandle: ListHandle ): Boolean; external name '_LClick';
 
624
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
625
 
 
626
 
 
627
{
 
628
 *  LAddToCell()
 
629
 *  
 
630
 *  Mac OS X threading:
 
631
 *    Not thread safe
 
632
 *  
 
633
 *  Availability:
 
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
 
637
 }
 
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 *)
 
640
 
 
641
 
 
642
{
 
643
 *  LClrCell()
 
644
 *  
 
645
 *  Mac OS X threading:
 
646
 *    Not thread safe
 
647
 *  
 
648
 *  Availability:
 
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
 
652
 }
 
653
procedure LClrCell( theCell: Cell; lHandle: ListHandle ); external name '_LClrCell';
 
654
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
655
 
 
656
 
 
657
{
 
658
 *  LGetCell()
 
659
 *  
 
660
 *  Mac OS X threading:
 
661
 *    Not thread safe
 
662
 *  
 
663
 *  Availability:
 
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
 
667
 }
 
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 *)
 
670
 
 
671
 
 
672
{
 
673
 *  LRect()
 
674
 *  
 
675
 *  Mac OS X threading:
 
676
 *    Not thread safe
 
677
 *  
 
678
 *  Availability:
 
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
 
682
 }
 
683
procedure LRect( var cellRect: Rect; theCell: Cell; lHandle: ListHandle ); external name '_LRect';
 
684
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
685
 
 
686
 
 
687
{
 
688
 *  LSetCell()
 
689
 *  
 
690
 *  Mac OS X threading:
 
691
 *    Not thread safe
 
692
 *  
 
693
 *  Availability:
 
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
 
697
 }
 
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 *)
 
700
 
 
701
 
 
702
{
 
703
 *  LSetSelect()
 
704
 *  
 
705
 *  Mac OS X threading:
 
706
 *    Not thread safe
 
707
 *  
 
708
 *  Availability:
 
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
 
712
 }
 
713
procedure LSetSelect( setIt: Boolean; theCell: Cell; lHandle: ListHandle ); external name '_LSetSelect';
 
714
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
715
 
 
716
 
 
717
{
 
718
 *  LDraw()
 
719
 *  
 
720
 *  Mac OS X threading:
 
721
 *    Not thread safe
 
722
 *  
 
723
 *  Availability:
 
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
 
727
 }
 
728
procedure LDraw( theCell: Cell; lHandle: ListHandle ); external name '_LDraw';
 
729
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
730
 
 
731
 
 
732
{
 
733
 *  LGetCellDataLocation()
 
734
 *  
 
735
 *  Mac OS X threading:
 
736
 *    Not thread safe
 
737
 *  
 
738
 *  Availability:
 
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
 
742
 }
 
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 *)
 
745
 
 
746
 
 
747
{ Routines available in Carbon only}
 
748
 
 
749
{
 
750
 *  RegisterListDefinition()
 
751
 *  
 
752
 *  Summary:
 
753
 *    Registers a binding between a resource ID and a list definition
 
754
 *    function.
 
755
 *  
 
756
 *  Discussion:
 
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
 
764
 *    code fragment.
 
765
 *  
 
766
 *  Mac OS X threading:
 
767
 *    Not thread safe
 
768
 *  
 
769
 *  Parameters:
 
770
 *    
 
771
 *    inResID:
 
772
 *      An LDEF proc ID, as used in a 'ldes' resource.
 
773
 *    
 
774
 *    inDefSpec:
 
775
 *      Specifies the ListDefUPP that should be used for lists with the
 
776
 *      given LDEF procID.
 
777
 *  
 
778
 *  Availability:
 
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
 
782
 }
 
783
function RegisterListDefinition( inResID: SInt16; inDefSpec: ListDefSpecPtr ): OSStatus; external name '_RegisterListDefinition';
 
784
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
785
 
 
786
 
 
787
 
 
788
{
 
789
 *  laddtocell()
 
790
 *  
 
791
 *  Availability:
 
792
 *    Mac OS X:         not available
 
793
 *    CarbonLib:        not available
 
794
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
795
 }
 
796
 
 
797
 
 
798
{
 
799
 *  lclrcell()
 
800
 *  
 
801
 *  Availability:
 
802
 *    Mac OS X:         not available
 
803
 *    CarbonLib:        not available
 
804
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
805
 }
 
806
 
 
807
 
 
808
{
 
809
 *  lgetcelldatalocation()
 
810
 *  
 
811
 *  Availability:
 
812
 *    Mac OS X:         not available
 
813
 *    CarbonLib:        not available
 
814
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
815
 }
 
816
 
 
817
 
 
818
{
 
819
 *  lgetcell()
 
820
 *  
 
821
 *  Availability:
 
822
 *    Mac OS X:         not available
 
823
 *    CarbonLib:        not available
 
824
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
825
 }
 
826
 
 
827
 
 
828
{
 
829
 *  lnew()
 
830
 *  
 
831
 *  Availability:
 
832
 *    Mac OS X:         not available
 
833
 *    CarbonLib:        not available
 
834
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
835
 }
 
836
 
 
837
 
 
838
{
 
839
 *  lrect()
 
840
 *  
 
841
 *  Availability:
 
842
 *    Mac OS X:         not available
 
843
 *    CarbonLib:        not available
 
844
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
845
 }
 
846
 
 
847
 
 
848
{
 
849
 *  lsetcell()
 
850
 *  
 
851
 *  Availability:
 
852
 *    Mac OS X:         not available
 
853
 *    CarbonLib:        not available
 
854
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
855
 }
 
856
 
 
857
 
 
858
{
 
859
 *  lsetselect()
 
860
 *  
 
861
 *  Availability:
 
862
 *    Mac OS X:         not available
 
863
 *    CarbonLib:        not available
 
864
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
865
 }
 
866
 
 
867
 
 
868
{
 
869
 *  ldraw()
 
870
 *  
 
871
 *  Availability:
 
872
 *    Mac OS X:         not available
 
873
 *    CarbonLib:        not available
 
874
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
875
 }
 
876
 
 
877
 
 
878
{
 
879
 *  lclick()
 
880
 *  
 
881
 *  Availability:
 
882
 *    Mac OS X:         not available
 
883
 *    CarbonLib:        not available
 
884
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
885
 }
 
886
 
 
887
 
 
888
{
 
889
 *  lcellsize()
 
890
 *  
 
891
 *  Availability:
 
892
 *    Mac OS X:         not available
 
893
 *    CarbonLib:        not available
 
894
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
895
 }
 
896
 
 
897
 
 
898
 
 
899
{ Getters }
 
900
{
 
901
 *  GetListViewBounds()
 
902
 *  
 
903
 *  Mac OS X threading:
 
904
 *    Not thread safe
 
905
 *  
 
906
 *  Availability:
 
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
 
910
 }
 
911
function GetListViewBounds( list: ListHandle; var view: Rect ): RectPtr; external name '_GetListViewBounds';
 
912
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
913
 
 
914
 
 
915
{
 
916
 *  GetListPort()
 
917
 *  
 
918
 *  Mac OS X threading:
 
919
 *    Not thread safe
 
920
 *  
 
921
 *  Availability:
 
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
 
925
 }
 
926
function GetListPort( list: ListHandle ): CGrafPtr; external name '_GetListPort';
 
927
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
928
 
 
929
 
 
930
{
 
931
 *  GetListCellIndent()
 
932
 *  
 
933
 *  Mac OS X threading:
 
934
 *    Not thread safe
 
935
 *  
 
936
 *  Availability:
 
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
 
940
 }
 
941
function GetListCellIndent( list: ListHandle; var indent: Point ): PointPtr; external name '_GetListCellIndent';
 
942
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
943
 
 
944
 
 
945
{
 
946
 *  GetListCellSize()
 
947
 *  
 
948
 *  Mac OS X threading:
 
949
 *    Not thread safe
 
950
 *  
 
951
 *  Availability:
 
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
 
955
 }
 
956
function GetListCellSize( list: ListHandle; var size: Point ): PointPtr; external name '_GetListCellSize';
 
957
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
958
 
 
959
 
 
960
{
 
961
 *  GetListVisibleCells()
 
962
 *  
 
963
 *  Mac OS X threading:
 
964
 *    Not thread safe
 
965
 *  
 
966
 *  Availability:
 
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
 
970
 }
 
971
function GetListVisibleCells( list: ListHandle; var visible: ListBounds ): ListBoundsPtr; external name '_GetListVisibleCells';
 
972
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
973
 
 
974
 
 
975
{
 
976
 *  GetListVerticalScrollBar()
 
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 GetListVerticalScrollBar( list: ListHandle ): ControlRef; external name '_GetListVerticalScrollBar';
 
987
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
988
 
 
989
 
 
990
{
 
991
 *  GetListHorizontalScrollBar()
 
992
 *  
 
993
 *  Mac OS X threading:
 
994
 *    Not thread safe
 
995
 *  
 
996
 *  Availability:
 
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
 
1000
 }
 
1001
function GetListHorizontalScrollBar( list: ListHandle ): ControlRef; external name '_GetListHorizontalScrollBar';
 
1002
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1003
 
 
1004
 
 
1005
{
 
1006
 *  GetListActive()
 
1007
 *  
 
1008
 *  Mac OS X threading:
 
1009
 *    Not thread safe
 
1010
 *  
 
1011
 *  Availability:
 
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
 
1015
 }
 
1016
function GetListActive( list: ListHandle ): Boolean; external name '_GetListActive';
 
1017
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1018
 
 
1019
 
 
1020
{
 
1021
 *  GetListClickTime()
 
1022
 *  
 
1023
 *  Mac OS X threading:
 
1024
 *    Not thread safe
 
1025
 *  
 
1026
 *  Availability:
 
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
 
1030
 }
 
1031
function GetListClickTime( list: ListHandle ): SInt32; external name '_GetListClickTime';
 
1032
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1033
 
 
1034
 
 
1035
{
 
1036
 *  GetListClickLocation()
 
1037
 *  
 
1038
 *  Mac OS X threading:
 
1039
 *    Not thread safe
 
1040
 *  
 
1041
 *  Availability:
 
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
 
1045
 }
 
1046
function GetListClickLocation( list: ListHandle; var click: Point ): PointPtr; external name '_GetListClickLocation';
 
1047
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1048
 
 
1049
 
 
1050
{
 
1051
 *  GetListMouseLocation()
 
1052
 *  
 
1053
 *  Mac OS X threading:
 
1054
 *    Not thread safe
 
1055
 *  
 
1056
 *  Availability:
 
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
 
1060
 }
 
1061
function GetListMouseLocation( list: ListHandle; var mouse: Point ): PointPtr; external name '_GetListMouseLocation';
 
1062
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1063
 
 
1064
 
 
1065
{
 
1066
 *  GetListClickLoop()
 
1067
 *  
 
1068
 *  Mac OS X threading:
 
1069
 *    Not thread safe
 
1070
 *  
 
1071
 *  Availability:
 
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
 
1075
 }
 
1076
function GetListClickLoop( list: ListHandle ): ListClickLoopUPP; external name '_GetListClickLoop';
 
1077
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1078
 
 
1079
 
 
1080
{
 
1081
 *  GetListRefCon()
 
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
function GetListRefCon( list: ListHandle ): SInt32; external name '_GetListRefCon';
 
1092
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1093
 
 
1094
 
 
1095
{
 
1096
 *  GetListDefinition()
 
1097
 *  
 
1098
 *  Mac OS X threading:
 
1099
 *    Not thread safe
 
1100
 *  
 
1101
 *  Availability:
 
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
 
1105
 }
 
1106
function GetListDefinition( list: ListHandle ): Handle; external name '_GetListDefinition';
 
1107
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1108
 
 
1109
 
 
1110
{
 
1111
 *  GetListUserHandle()
 
1112
 *  
 
1113
 *  Mac OS X threading:
 
1114
 *    Not thread safe
 
1115
 *  
 
1116
 *  Availability:
 
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
 
1120
 }
 
1121
function GetListUserHandle( list: ListHandle ): Handle; external name '_GetListUserHandle';
 
1122
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1123
 
 
1124
 
 
1125
{
 
1126
 *  GetListDataBounds()
 
1127
 *  
 
1128
 *  Mac OS X threading:
 
1129
 *    Not thread safe
 
1130
 *  
 
1131
 *  Availability:
 
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
 
1135
 }
 
1136
function GetListDataBounds( list: ListHandle; var bounds: ListBounds ): ListBoundsPtr; external name '_GetListDataBounds';
 
1137
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1138
 
 
1139
 
 
1140
{
 
1141
 *  GetListDataHandle()
 
1142
 *  
 
1143
 *  Mac OS X threading:
 
1144
 *    Not thread safe
 
1145
 *  
 
1146
 *  Availability:
 
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
 
1150
 }
 
1151
function GetListDataHandle( list: ListHandle ): DataHandle; external name '_GetListDataHandle';
 
1152
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1153
 
 
1154
 
 
1155
{
 
1156
 *  GetListFlags()
 
1157
 *  
 
1158
 *  Mac OS X threading:
 
1159
 *    Not thread safe
 
1160
 *  
 
1161
 *  Availability:
 
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
 
1165
 }
 
1166
function GetListFlags( list: ListHandle ): OptionBits; external name '_GetListFlags';
 
1167
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1168
 
 
1169
 
 
1170
{
 
1171
 *  GetListSelectionFlags()
 
1172
 *  
 
1173
 *  Mac OS X threading:
 
1174
 *    Not thread safe
 
1175
 *  
 
1176
 *  Availability:
 
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
 
1180
 }
 
1181
function GetListSelectionFlags( list: ListHandle ): OptionBits; external name '_GetListSelectionFlags';
 
1182
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1183
 
 
1184
 
 
1185
{ Setters }
 
1186
{
 
1187
 *  SetListViewBounds()
 
1188
 *  
 
1189
 *  Mac OS X threading:
 
1190
 *    Not thread safe
 
1191
 *  
 
1192
 *  Availability:
 
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
 
1196
 }
 
1197
procedure SetListViewBounds( list: ListHandle; const (*var*) view: Rect ); external name '_SetListViewBounds';
 
1198
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1199
 
 
1200
 
 
1201
{
 
1202
 *  SetListPort()
 
1203
 *  
 
1204
 *  Mac OS X threading:
 
1205
 *    Not thread safe
 
1206
 *  
 
1207
 *  Availability:
 
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
 
1211
 }
 
1212
procedure SetListPort( list: ListHandle; port: CGrafPtr ); external name '_SetListPort';
 
1213
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1214
 
 
1215
 
 
1216
{
 
1217
 *  SetListCellIndent()
 
1218
 *  
 
1219
 *  Mac OS X threading:
 
1220
 *    Not thread safe
 
1221
 *  
 
1222
 *  Availability:
 
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
 
1226
 }
 
1227
procedure SetListCellIndent( list: ListHandle; var indent: Point ); external name '_SetListCellIndent';
 
1228
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1229
 
 
1230
 
 
1231
{
 
1232
 *  SetListClickTime()
 
1233
 *  
 
1234
 *  Mac OS X threading:
 
1235
 *    Not thread safe
 
1236
 *  
 
1237
 *  Availability:
 
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
 
1241
 }
 
1242
procedure SetListClickTime( list: ListHandle; time: SInt32 ); external name '_SetListClickTime';
 
1243
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1244
 
 
1245
 
 
1246
{
 
1247
 *  SetListClickLoop()
 
1248
 *  
 
1249
 *  Mac OS X threading:
 
1250
 *    Not thread safe
 
1251
 *  
 
1252
 *  Availability:
 
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
 
1256
 }
 
1257
procedure SetListClickLoop( list: ListHandle; clickLoop: ListClickLoopUPP ); external name '_SetListClickLoop';
 
1258
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1259
 
 
1260
 
 
1261
{
 
1262
 *  SetListLastClick()
 
1263
 *  
 
1264
 *  Mac OS X threading:
 
1265
 *    Not thread safe
 
1266
 *  
 
1267
 *  Availability:
 
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
 
1271
 }
 
1272
procedure SetListLastClick( list: ListHandle; var lastClick: Cell ); external name '_SetListLastClick';
 
1273
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1274
 
 
1275
 
 
1276
{
 
1277
 *  SetListRefCon()
 
1278
 *  
 
1279
 *  Mac OS X threading:
 
1280
 *    Not thread safe
 
1281
 *  
 
1282
 *  Availability:
 
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
 
1286
 }
 
1287
procedure SetListRefCon( list: ListHandle; refCon: SInt32 ); external name '_SetListRefCon';
 
1288
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1289
 
 
1290
 
 
1291
{
 
1292
 *  SetListUserHandle()
 
1293
 *  
 
1294
 *  Mac OS X threading:
 
1295
 *    Not thread safe
 
1296
 *  
 
1297
 *  Availability:
 
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
 
1301
 }
 
1302
procedure SetListUserHandle( list: ListHandle; userHandle: Handle ); external name '_SetListUserHandle';
 
1303
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1304
 
 
1305
 
 
1306
{
 
1307
 *  SetListFlags()
 
1308
 *  
 
1309
 *  Mac OS X threading:
 
1310
 *    Not thread safe
 
1311
 *  
 
1312
 *  Availability:
 
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
 
1316
 }
 
1317
procedure SetListFlags( list: ListHandle; listFlags: OptionBits ); external name '_SetListFlags';
 
1318
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1319
 
 
1320
 
 
1321
{
 
1322
 *  SetListSelectionFlags()
 
1323
 *  
 
1324
 *  Mac OS X threading:
 
1325
 *    Not thread safe
 
1326
 *  
 
1327
 *  Availability:
 
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
 
1331
 }
 
1332
procedure SetListSelectionFlags( list: ListHandle; selectionFlags: OptionBits ); external name '_SetListSelectionFlags';
 
1333
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
 
1334
 
 
1335
 
 
1336
{ WARNING: These may go away in a future build.  Beware! }
 
1337
{
 
1338
 *  SetListDefinition()
 
1339
 *  
 
1340
 *  Availability:
 
1341
 *    Mac OS X:         not available
 
1342
 *    CarbonLib:        not available
 
1343
 *    Non-Carbon CFM:   not available
 
1344
 }
 
1345
 
 
1346
 
 
1347
{
 
1348
 *  SetListCellSize()
 
1349
 *  
 
1350
 *  Availability:
 
1351
 *    Mac OS X:         not available
 
1352
 *    CarbonLib:        not available
 
1353
 *    Non-Carbon CFM:   not available
 
1354
 }
 
1355
 
 
1356
 
 
1357
{
 
1358
 *  SetListHorizontalScrollBar()
 
1359
 *  
 
1360
 *  Availability:
 
1361
 *    Mac OS X:         not available
 
1362
 *    CarbonLib:        not available
 
1363
 *    Non-Carbon CFM:   not available
 
1364
 }
 
1365
 
 
1366
 
 
1367
{
 
1368
 *  SetListVerticalScrollBar()
 
1369
 *  
 
1370
 *  Availability:
 
1371
 *    Mac OS X:         not available
 
1372
 *    CarbonLib:        not available
 
1373
 *    Non-Carbon CFM:   not available
 
1374
 }
 
1375
 
 
1376
 
 
1377
{
 
1378
 *  SetListVisibleCells()
 
1379
 *  
 
1380
 *  Availability:
 
1381
 *    Mac OS X:         not available
 
1382
 *    CarbonLib:        not available
 
1383
 *    Non-Carbon CFM:   not available
 
1384
 }
 
1385
 
 
1386
 
 
1387
 
 
1388
 
 
1389
end.