Retired Document
Important: This sample code may not represent best practices for current development. The project may use deprecated symbols and illustrate technologies and techniques that are no longer recommended.
Lists.c
/* |
File: Lists.c |
Contains: List Manager stuff and associated routines |
Written by: |
Copyright: Copyright © 1995-1999 by Apple Computer, Inc., All Rights Reserved. |
You may incorporate this Apple sample source code into your program(s) without |
restriction. This Apple sample source code has been provided "AS IS" and the |
responsibility for its operation is yours. You are not permitted to redistribute |
this Apple sample source code as "Apple sample source code" after having made |
changes. If you're going to re-distribute the source, we require that you make |
it clear in the source that the code was descended from Apple sample source |
code, but that you've made changes. |
Change History (most recent first): |
8/10/1999 Karl Groethe Updated for Metrowerks Codewarror Pro 2.1 |
*/ |
#pragma segment Core |
// System Includes |
// Application Includes |
#ifndef __BAREBONES__ |
#include "BareBones.h" |
#endif |
#ifndef __PROTOTYPES__ |
#include "Prototypes.h" |
#endif |
Boolean HandleListClick ( WindowRef theWindow, EventRecord* event ) |
{ |
Point localPt; |
ListRef theList; |
localPt = event->where; |
GlobalToLocal ( &localPt ); |
theList = (ListRef) GetWRefCon ( theWindow ); |
if ( (*theList)->lActive == true ) |
{ |
Rect listRect; |
GetListRect ( theList, &listRect ); |
// Include the scroll bars |
listRect.right += 15; |
if ( PtInRect ( localPt, &listRect ) ) |
LClick ( localPt, event->modifiers, theList ); |
} |
return true; |
} |
void AddToList ( ListRef theList, Str255 theString ) |
{ |
Rect dataRect; |
Cell theCell; |
short nuRow; |
#if DEBUGGING |
if ( theList == nil ) DebugStr ( "\p theList == nil"); |
#endif |
dataRect = (*theList)->dataBounds; |
nuRow = LAddRow ( 1, dataRect.bottom, theList ); |
SetPt ( &theCell, 0, nuRow ); |
LSetCell ( &theString[1], theString[0], theCell, theList ); |
return; |
} |
void GetListRect ( ListRef theList, Rect* theRect ) |
{ |
*theRect = (*theList)->rView; |
} |
Copyright © 2003 Apple Computer, Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2003-01-30