19 #ifndef __STANDARDFILE__
20 #define __STANDARDFILE__
47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = mac68k
49 #elif PRAGMA_STRUCT_PACKPUSH
51 #elif PRAGMA_STRUCT_PACK
81 sfPutDialogID = -6043,
89 sfItemCancelButton = 2,
90 sfItemBalloonHelp = 3,
92 sfItemEjectButton = 5,
93 sfItemDesktopButton = 6,
94 sfItemFileListUser = 7,
95 sfItemPopUpMenuUser = 8,
96 sfItemDividerLinePict = 9,
97 sfItemFileNameTextEdit = 10,
98 sfItemPromptStaticText = 11,
99 sfItemNewFolderUser = 12
105 sfHookFirstCall = -1,
106 sfHookCharOffset = 0x1000,
107 sfHookNullEvent = 100,
108 sfHookRebuildList = 101,
109 sfHookFolderPopUp = 102,
110 sfHookOpenFolder = 103,
112 sfHookOpenAlias = 104,
113 sfHookGoToDesktop = 105,
114 sfHookGoToAliasTarget = 106,
115 sfHookGoToParent = 107,
116 sfHookGoToNextDrive = 108,
117 sfHookGoToPrevDrive = 109,
118 sfHookChangeSelection = 110,
119 sfHookSetActiveOffset = 200
126 sfMainDialogRefCon = FOUR_CHAR_CODE(
'stdf'),
127 sfNewFolderDialogRefCon = FOUR_CHAR_CODE(
'nfdr'),
128 sfReplaceDialogRefCon = FOUR_CHAR_CODE(
'rplc'),
129 sfStatWarnDialogRefCon = FOUR_CHAR_CODE(
'stat'),
130 sfLockWarnDialogRefCon = FOUR_CHAR_CODE(
'lock'),
131 sfErrorDialogRefCon = FOUR_CHAR_CODE(
'err ')
161 typedef const short *ActivationOrderListPtr;
163 typedef CALLBACK_API(
Boolean, FileFilterProcPtr)(CInfoPBPtr
pb);
168 typedef CALLBACK_API(
Boolean, FileFilterYDProcPtr)(CInfoPBPtr
pb,
178 #if CALL_NOT_IN_CARBON
189 #if !OPAQUE_UPP_TYPES
192 uppDlgHookProcInfo = 0x000003A0
198 (ProcPtr)(userRoutine), uppDlgHookProcInfo, GetCurrentArchitecture());
201 #define NewDlgHookUPP(userRoutine) \
202 (DlgHookUPP) NewRoutineDescriptor( \
203 (ProcPtr)(userRoutine), uppDlgHookProcInfo, GetCurrentArchitecture())
217 #if !OPAQUE_UPP_TYPES
220 uppFileFilterProcInfo = 0x000000D0
226 (ProcPtr)(userRoutine), uppFileFilterProcInfo, GetCurrentArchitecture());
229 #define NewFileFilterUPP(userRoutine) \
230 (FileFilterUPP) NewRoutineDescriptor( \
231 (ProcPtr)(userRoutine), uppFileFilterProcInfo, GetCurrentArchitecture())
245 #if !OPAQUE_UPP_TYPES
248 uppDlgHookYDProcInfo = 0x00000FA0
254 (ProcPtr)(userRoutine), uppDlgHookYDProcInfo, GetCurrentArchitecture());
257 #define NewDlgHookYDUPP(userRoutine) \
258 (DlgHookYDUPP) NewRoutineDescriptor( \
259 (ProcPtr)(userRoutine), uppDlgHookYDProcInfo, GetCurrentArchitecture())
273 #if !OPAQUE_UPP_TYPES
276 uppFileFilterYDProcInfo = 0x000003D0
282 uppFileFilterYDProcInfo,
283 GetCurrentArchitecture());
286 #define NewFileFilterYDUPP(userRoutine) \
288 NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileFilterYDProcInfo, \
289 GetCurrentArchitecture())
303 #if !OPAQUE_UPP_TYPES
306 uppActivateYDProcInfo = 0x000036C0
312 (ProcPtr)(userRoutine), uppActivateYDProcInfo, GetCurrentArchitecture());
315 #define NewActivateYDUPP(userRoutine) \
316 (ActivateYDUPP) NewRoutineDescriptor( \
317 (ProcPtr)(userRoutine), uppActivateYDProcInfo, GetCurrentArchitecture())
331 #if !OPAQUE_UPP_TYPES
338 #define DisposeDlgHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
352 #if !OPAQUE_UPP_TYPES
359 #define DisposeFileFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
373 #if !OPAQUE_UPP_TYPES
380 #define DisposeDlgHookYDUPP(userUPP) DisposeRoutineDescriptor(userUPP)
394 #if !OPAQUE_UPP_TYPES
401 #define DisposeFileFilterYDUPP(userUPP) DisposeRoutineDescriptor(userUPP)
415 #if !OPAQUE_UPP_TYPES
422 #define DisposeActivateYDUPP(userUPP) DisposeRoutineDescriptor(userUPP)
436 #if !OPAQUE_UPP_TYPES
441 return (
short)CALL_TWO_PARAMETER_UPP(userUPP, uppDlgHookProcInfo, item,
445 #define InvokeDlgHookUPP(item, theDialog, userUPP) \
446 (short)CALL_TWO_PARAMETER_UPP((userUPP), uppDlgHookProcInfo, (item), \
461 #if !OPAQUE_UPP_TYPES
465 return (
Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppFileFilterProcInfo,
pb);
468 #define InvokeFileFilterUPP(pb, userUPP) \
469 (Boolean) CALL_ONE_PARAMETER_UPP((userUPP), uppFileFilterProcInfo, (pb))
483 DlgHookYDUPP userUPP);
484 #if !OPAQUE_UPP_TYPES
487 void *yourDataPtr, DlgHookYDUPP userUPP)
489 return (
short)CALL_THREE_PARAMETER_UPP(userUPP, uppDlgHookYDProcInfo, item,
493 #define InvokeDlgHookYDUPP(item, theDialog, yourDataPtr, userUPP) \
494 (short)CALL_THREE_PARAMETER_UPP((userUPP), uppDlgHookYDProcInfo, (item), \
495 (theDialog), (yourDataPtr))
509 FileFilterYDUPP userUPP);
510 #if !OPAQUE_UPP_TYPES
513 FileFilterYDUPP userUPP)
515 return (
Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppFileFilterYDProcInfo,
pb,
519 #define InvokeFileFilterYDUPP(pb, yourDataPtr, userUPP) \
520 (Boolean) CALL_TWO_PARAMETER_UPP((userUPP), uppFileFilterYDProcInfo, (pb), \
535 void *yourDataPtr, ActivateYDUPP userUPP);
536 #if !OPAQUE_UPP_TYPES
539 Boolean activating,
void *yourDataPtr,
540 ActivateYDUPP userUPP)
542 CALL_FOUR_PARAMETER_UPP(userUPP, uppActivateYDProcInfo,
theDialog, itemNo,
543 activating, yourDataPtr);
546 #define InvokeActivateYDUPP(theDialog, itemNo, activating, yourDataPtr, \
548 CALL_FOUR_PARAMETER_UPP((userUPP), uppActivateYDProcInfo, (theDialog), \
549 (itemNo), (activating), (yourDataPtr))
555 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
557 #define NewDlgHookProc(userRoutine) NewDlgHookUPP(userRoutine)
558 #define NewFileFilterProc(userRoutine) NewFileFilterUPP(userRoutine)
559 #define NewDlgHookYDProc(userRoutine) NewDlgHookYDUPP(userRoutine)
560 #define NewFileFilterYDProc(userRoutine) NewFileFilterYDUPP(userRoutine)
561 #define NewActivateYDProc(userRoutine) NewActivateYDUPP(userRoutine)
562 #define CallDlgHookProc(userRoutine, item, theDialog) \
563 InvokeDlgHookUPP(item, theDialog, userRoutine)
564 #define CallFileFilterProc(userRoutine, pb) InvokeFileFilterUPP(pb, userRoutine)
565 #define CallDlgHookYDProc(userRoutine, item, theDialog, yourDataPtr) \
566 InvokeDlgHookYDUPP(item, theDialog, yourDataPtr, userRoutine)
567 #define CallFileFilterYDProc(userRoutine, pb, yourDataPtr) \
568 InvokeFileFilterYDUPP(pb, yourDataPtr, userRoutine)
569 #define CallActivateYDProc(userRoutine, theDialog, itemNo, activating, \
571 InvokeActivateYDUPP(theDialog, itemNo, activating, yourDataPtr, userRoutine)
574 typedef OSType SFTypeList[4];
584 #if CALL_NOT_IN_CARBON
595 ConstStr255Param origName, DlgHookUPP dlgHook,
608 FileFilterUPP fileFilter,
623 ConstStr255Param origName, DlgHookUPP dlgHook,
SFReply *
reply,
625 ModalFilterUPP filterProc) ;
637 FileFilterUPP fileFilter,
641 ModalFilterUPP filterProc) ;
679 short dlgID,
Point where, DlgHookYDUPP dlgHook,
680 ModalFilterYDUPP filterProc,
681 ActivationOrderListPtr activeList,
682 ActivateYDUPP activate,
697 DlgHookYDUPP dlgHook,
698 ModalFilterYDUPP filterProc,
699 ActivationOrderListPtr activeList,
700 ActivateYDUPP activate,
716 #if CALL_NOT_IN_CARBON
729 ModalFilterUPP filterProc);
741 FileFilterUPP fileFilter,
756 FileFilterUPP fileFilter,
760 ModalFilterUPP filterProc);
777 #if PRAGMA_STRUCT_ALIGN
778 #pragma options align = reset
779 #elif PRAGMA_STRUCT_PACKPUSH
781 #elif PRAGMA_STRUCT_PACK
785 #ifdef PRAGMA_IMPORT_OFF
Dialog Manager interfaces.
File Manager (MFS, HFS, and HFS+) Interfaces.
Basic Macintosh data types.
Str255 StrFileName
Definition: MacTypes.h:474
unsigned char Boolean
Definition: MacTypes.h:318
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
void DisposeFileFilterUPP(FileFilterUPP userUPP)
void StandardGetFile(FileFilterUPP fileFilter, short numTypes, ConstSFTypeListPtr typeList, StandardFileReply *reply)
void SFPPutFile(Point where, ConstStr255Param prompt, ConstStr255Param origName, DlgHookUPP dlgHook, SFReply *reply, short dlgID, ModalFilterUPP filterProc)
FileFilterYDUPP NewFileFilterYDUPP(FileFilterYDProcPtr userRoutine)
void DisposeDlgHookUPP(DlgHookUPP userUPP)
void SFPutFile(Point where, ConstStr255Param prompt, ConstStr255Param origName, DlgHookUPP dlgHook, SFReply *reply)
void CustomGetFile(FileFilterYDUPP fileFilter, short numTypes, ConstSFTypeListPtr typeList, StandardFileReply *reply, short dlgID, Point where, DlgHookYDUPP dlgHook, ModalFilterYDUPP filterProc, ActivationOrderListPtr activeList, ActivateYDUPP activate, void *yourDataPtr)
void DisposeFileFilterYDUPP(FileFilterYDUPP userUPP)
void DisposeDlgHookYDUPP(DlgHookYDUPP userUPP)
FileFilterUPP NewFileFilterUPP(FileFilterProcPtr userRoutine)
Boolean InvokeFileFilterUPP(CInfoPBPtr pb, FileFilterUPP userUPP)
void SFPGetFile(Point where, ConstStr255Param prompt, FileFilterUPP fileFilter, short numTypes, ConstSFTypeListPtr typeList, DlgHookUPP dlgHook, SFReply *reply, short dlgID, ModalFilterUPP filterProc)
ActivateYDUPP NewActivateYDUPP(ActivateYDProcPtr userRoutine)
void InvokeActivateYDUPP(DialogRef theDialog, short itemNo, Boolean activating, void *yourDataPtr, ActivateYDUPP userUPP)
void sfpgetfile(Point *where, const char *prompt, FileFilterUPP fileFilter, short numTypes, ConstSFTypeListPtr typeList, DlgHookUPP dlgHook, SFReply *reply, short dlgID, ModalFilterUPP filterProc)
short InvokeDlgHookUPP(short item, DialogRef theDialog, DlgHookUPP userUPP)
DlgHookUPP NewDlgHookUPP(DlgHookProcPtr userRoutine)
void DisposeActivateYDUPP(ActivateYDUPP userUPP)
const OSType * ConstSFTypeListPtr
Definition: StandardFile.h:583
void sfpputfile(Point *where, const char *prompt, const char *origName, DlgHookUPP dlgHook, SFReply *reply, short dlgID, ModalFilterUPP filterProc)
void StandardPutFile(ConstStr255Param prompt, ConstStr255Param defaultName, StandardFileReply *reply)
short InvokeDlgHookYDUPP(short item, DialogRef theDialog, void *yourDataPtr, DlgHookYDUPP userUPP)
void CustomPutFile(ConstStr255Param prompt, ConstStr255Param defaultName, StandardFileReply *reply, short dlgID, Point where, DlgHookYDUPP dlgHook, ModalFilterYDUPP filterProc, ActivationOrderListPtr activeList, ActivateYDUPP activate, void *yourDataPtr)
DlgHookYDUPP NewDlgHookYDUPP(DlgHookYDProcPtr userRoutine)
Boolean InvokeFileFilterYDUPP(CInfoPBPtr pb, void *yourDataPtr, FileFilterYDUPP userUPP)
void sfputfile(Point *where, const char *prompt, const char *origName, DlgHookUPP dlgHook, SFReply *reply)
void SFGetFile(Point where, ConstStr255Param prompt, FileFilterUPP fileFilter, short numTypes, ConstSFTypeListPtr typeList, DlgHookUPP dlgHook, SFReply *reply)
OSErr StandardOpenDialog(StandardFileReply *reply)
void sfgetfile(Point *where, const char *prompt, FileFilterUPP fileFilter, short numTypes, ConstSFTypeListPtr typeList, DlgHookUPP dlgHook, SFReply *reply)
Definition: AEDataModel.h:175
Definition: Quickdraw.h:1648
Definition: MacTypes.h:520
Definition: StandardFile.h:135
Definition: StandardFile.h:145