19 #ifndef __CTBUTILITIES__
20 #define __CTBUTILITIES__
22 #ifndef __CONDITIONALMACROS__
55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
59 #elif PRAGMA_STRUCT_PACK
63 #if CALL_NOT_IN_CARBON
76 typedef OSErr CTBUErr;
77 typedef SInt16 ChooseReturnCode;
88 typedef UInt16 NuLookupReturnCode;
96 typedef UInt16 NameFilterReturnCode;
104 typedef UInt16 ZoneFilterReturnCode;
129 hookItemRefresh = 101,
130 hookZoneRefresh = 102,
133 hookPostflight = 105,
152 typedef CALLBACK_API(
short, NameFilterProcPtr)(
const EntityName *theEntity);
153 typedef CALLBACK_API(
short, ZoneFilterProcPtr)(ConstStr32Param theZone);
157 #if CALL_NOT_IN_CARBON
168 #if !OPAQUE_UPP_TYPES
171 uppDialogHookProcInfo = 0x000003A0
177 (ProcPtr)(userRoutine), uppDialogHookProcInfo, GetCurrentArchitecture());
180 #define NewDialogHookUPP(userRoutine) \
181 (DialogHookUPP) NewRoutineDescriptor( \
182 (ProcPtr)(userRoutine), uppDialogHookProcInfo, GetCurrentArchitecture())
196 #if !OPAQUE_UPP_TYPES
199 uppNameFilterProcInfo = 0x000000E0
205 (ProcPtr)(userRoutine), uppNameFilterProcInfo, GetCurrentArchitecture());
208 #define NewNameFilterUPP(userRoutine) \
209 (NameFilterUPP) NewRoutineDescriptor( \
210 (ProcPtr)(userRoutine), uppNameFilterProcInfo, GetCurrentArchitecture())
224 #if !OPAQUE_UPP_TYPES
227 uppZoneFilterProcInfo = 0x000000E0
233 (ProcPtr)(userRoutine), uppZoneFilterProcInfo, GetCurrentArchitecture());
236 #define NewZoneFilterUPP(userRoutine) \
237 (ZoneFilterUPP) NewRoutineDescriptor( \
238 (ProcPtr)(userRoutine), uppZoneFilterProcInfo, GetCurrentArchitecture())
252 #if !OPAQUE_UPP_TYPES
259 #define DisposeDialogHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
273 #if !OPAQUE_UPP_TYPES
280 #define DisposeNameFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
294 #if !OPAQUE_UPP_TYPES
301 #define DisposeZoneFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
315 #if !OPAQUE_UPP_TYPES
318 DialogHookUPP userUPP)
320 return (
short)CALL_TWO_PARAMETER_UPP(userUPP, uppDialogHookProcInfo, item,
324 #define InvokeDialogHookUPP(item, theDialog, userUPP) \
325 (short)CALL_TWO_PARAMETER_UPP((userUPP), uppDialogHookProcInfo, (item), \
340 #if !OPAQUE_UPP_TYPES
343 NameFilterUPP userUPP)
345 return (
short)CALL_ONE_PARAMETER_UPP(userUPP, uppNameFilterProcInfo,
349 #define InvokeNameFilterUPP(theEntity, userUPP) \
350 (short)CALL_ONE_PARAMETER_UPP((userUPP), uppNameFilterProcInfo, (theEntity))
364 #if !OPAQUE_UPP_TYPES
367 ZoneFilterUPP userUPP)
369 return (
short)CALL_ONE_PARAMETER_UPP(userUPP, uppZoneFilterProcInfo, theZone);
372 #define InvokeZoneFilterUPP(theZone, userUPP) \
373 (short)CALL_ONE_PARAMETER_UPP((userUPP), uppZoneFilterProcInfo, (theZone))
379 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
381 #define NewDialogHookProc(userRoutine) NewDialogHookUPP(userRoutine)
382 #define NewNameFilterProc(userRoutine) NewNameFilterUPP(userRoutine)
383 #define NewZoneFilterProc(userRoutine) NewZoneFilterUPP(userRoutine)
384 #define CallDialogHookProc(userRoutine, item, theDialog) \
385 InvokeDialogHookUPP(item, theDialog, userRoutine)
386 #define CallNameFilterProc(userRoutine, theEntity) \
387 InvokeNameFilterUPP(theEntity, userRoutine)
388 #define CallZoneFilterProc(userRoutine, theZone) \
389 InvokeZoneFilterUPP(theZone, userRoutine)
394 #if CALL_NOT_IN_CARBON
427 NLType typeList, NameFilterUPP nameFilter, ZoneFilterUPP zoneFilter,
428 DialogHookUPP hook,
NBPReply *theReply);
440 NameFilterUPP nameFilter, ZoneFilterUPP zoneFilter,
441 DialogHookUPP hook,
long userData,
short dialogID,
442 ModalFilterUPP filter,
NBPReply *theReply);
447 #define NuLookup(where, prompt, numTypes, typeList, nameFilter, zoneFilter, \
449 StandardNBP(where, prompt, numTypes, typeList, nameFilter, zoneFilter, hook, \
451 #define NuPLookup(where, prompt, numTypes, typeList, nameFilter, zoneFilter, \
452 hook, userData, dialogID, filter, theReply) \
453 CustomNBP(where, prompt, numTypes, typeList, nameFilter, zoneFilter, hook, \
454 userData, dialogID, filter, theReply)
457 #if PRAGMA_STRUCT_ALIGN
458 #pragma options align = reset
459 #elif PRAGMA_STRUCT_PACKPUSH
461 #elif PRAGMA_STRUCT_PACK
465 #ifdef PRAGMA_IMPORT_OFF
short InvokeNameFilterUPP(const EntityName *theEntity, NameFilterUPP userUPP)
short InvokeZoneFilterUPP(ConstStr32Param theZone, ZoneFilterUPP userUPP)
@ hookOK
Definition: CTBUtilities.h:115
@ hookNull
Definition: CTBUtilities.h:128
CTBUErr InitCTBUtilities(void)
short InvokeDialogHookUPP(short item, DialogRef theDialog, DialogHookUPP userUPP)
short CustomNBP(Point where, ConstStr255Param prompt, short numTypes, NLType typeList, NameFilterUPP nameFilter, ZoneFilterUPP zoneFilter, DialogHookUPP hook, long userData, short dialogID, ModalFilterUPP filter, NBPReply *theReply)
short StandardNBP(Point where, ConstStr255Param prompt, short numTypes, NLType typeList, NameFilterUPP nameFilter, ZoneFilterUPP zoneFilter, DialogHookUPP hook, NBPReply *theReply)
#define NewZoneFilterUPP(userRoutine)
Definition: CTBUtilities.h:236
@ ctbuGenericError
Definition: CTBUtilities.h:72
#define NewDialogHookUPP(userRoutine)
Definition: CTBUtilities.h:180
void DisposeDialogHookUPP(DialogHookUPP userUPP)
short CTBGetCTBVersion(void)
void DisposeZoneFilterUPP(ZoneFilterUPP userUPP)
void DisposeNameFilterUPP(NameFilterUPP userUPP)
#define NewNameFilterUPP(userRoutine)
Definition: CTBUtilities.h:208
Set up for compiler independent conditionals.
Dialog Manager interfaces.
Basic Macintosh data types.
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Definition: AppleTalk.h:342
Definition: AppleTalk.h:334
Definition: Quickdraw.h:1648
Definition: CTBUtilities.h:146
Definition: CTBUtilities.h:139
Definition: MacTypes.h:520