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.
AuntieDialog.h
#ifdef __MWERKS__ |
// includes for MetroWerks CodeWarrior |
#include <Controls.h> |
#include <Windows.h> |
#else |
#ifdef __APPLE_CC__ |
// includes for ProjectBuilder |
#include <Carbon/Carbon.h> |
#else |
// includes for MPW |
#include <Carbon.h> |
#endif |
#endif |
#ifdef __cplusplus |
extern "C" { |
#endif |
enum |
{ |
kAuntieDialogSignature = 'aunt', |
kAuntieDialogControlPropertyTagTriedFocus = 'trfo', |
kAuntieDialogControlPropertyTagProcID = 'proc', |
kAuntieDialogControlPropertyTagTicksAtLastIdle = 'tali', |
kAuntieDialogWindowPropertyTagIsAuntieDialog = 'iadw' |
}; |
typedef pascal OSStatus (*ControlHierarchySearchProcPtr) ( ControlRef, |
Boolean *stop, |
void *userData ); |
typedef pascal OSStatus (*ControlCreationProcPtr) ( ControlRef, |
void *ccppUserData ); |
typedef pascal OSStatus (*FocusChangeValidationProcPtr) ( ControlRef, |
Boolean *allow ); |
typedef pascal OSStatus (*AuntieModalFilterProcPtr) ( WindowRef, |
EventRecord *, |
ControlRef *itemHit ); |
pascal UInt32 |
AuntieDialogGetIdleInterval ( WindowRef window ); |
pascal OSStatus |
SetDefaultControl ( ControlRef, |
Boolean willBeDefault ); |
pascal OSStatus |
InvalControl ( ControlRef, |
Boolean includeChildren ); |
pascal OSStatus |
CountControlsInWindow ( WindowRef, |
UInt16 * ); |
pascal OSStatus |
DisposeChildControls ( ControlRef ); |
pascal OSStatus |
IsAuntieDialogEvent ( const EventRecord *event, |
WindowRef *window ); |
pascal OSStatus |
AuntieDialogSelect ( const EventRecord *event, |
RgnHandle mouseRgn, |
ControlRef *itemHit, |
FocusChangeValidationProcPtr ); |
pascal OSStatus |
AuntieModalDialog ( WindowRef window, |
ControlRef *itemHit, |
AuntieModalFilterProcPtr, |
FocusChangeValidationProcPtr ); |
pascal OSStatus |
StandardAuntieModalEventFilter ( WindowRef, |
EventRecord *, |
ControlRef *itemHit ); |
pascal OSStatus |
AppendDialogItemsAsControls ( short resID, |
WindowRef, |
ControlCreationProcPtr, |
void *ccppUserData ); |
pascal OSStatus |
NewAuntieDialog ( short resID, |
WindowRef, |
ControlCreationProcPtr, |
void *ccppUserData ); |
pascal OSStatus |
GetAuntieDialog ( short resID, |
WindowRef behind, |
ControlCreationProcPtr, |
void *ccppUserData, |
WindowRef *result ); |
pascal OSStatus |
SearchControlHierarchy ( WindowRef, |
ControlHierarchySearchProcPtr, |
ControlRef *found, |
void *userData ); |
pascal OSStatus |
ReestablishFocusOnNextNullEvent ( WindowRef window ); |
pascal OSStatus |
AuntieDialogDisableControl ( ControlRef control ); |
pascal OSStatus |
AuntieDialogEnableControl ( ControlRef control ); |
pascal OSStatus |
AuntieDialogEnableDisableControl ( ControlRef control, |
Boolean enableDisable ); |
#ifdef __cplusplus |
} |
#endif |
Copyright © 2003 Apple Computer, Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2003-01-30