Mac OS 9
StandardFile.h
Go to the documentation of this file.
1 
19 #ifndef __STANDARDFILE__
20 #define __STANDARDFILE__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __DIALOGS__
27 #include <Dialogs.h>
28 #endif
29 
30 #ifndef __FILES__
31 #include <Files.h>
32 #endif
33 
34 #if PRAGMA_ONCE
35 #pragma once
36 #endif
37 
38 #ifdef __cplusplus
39 extern "C"
40 {
41 #endif
42 
43 #if PRAGMA_IMPORT
44 #pragma import on
45 #endif
46 
47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = mac68k
49 #elif PRAGMA_STRUCT_PACKPUSH
50 #pragma pack(push, 2)
51 #elif PRAGMA_STRUCT_PACK
52 #pragma pack(2)
53 #endif
54 
55  enum
56  {
57  /* resource IDs of pre-7.0 get and put dialogs */
58  putDlgID = -3999,
59  getDlgID = -4000
60  };
61 
62  enum
63  {
64  /* item offsets of pre-7.0 get and put dialogs */
65  putSave = 1,
66  putCancel = 2,
67  putEject = 5,
68  putDrive = 6,
69  putName = 7,
70  getOpen = 1,
71  getCancel = 3,
72  getEject = 5,
73  getDrive = 6,
74  getNmList = 7,
75  getScroll = 8
76  };
77 
78  enum
79  {
80  /* resource IDs of 7.0 get and put dialogs */
81  sfPutDialogID = -6043,
82  sfGetDialogID = -6042
83  };
84 
85  enum
86  {
87  /* item offsets of 7.0 get and put dialogs */
88  sfItemOpenButton = 1,
89  sfItemCancelButton = 2,
90  sfItemBalloonHelp = 3,
91  sfItemVolumeUser = 4,
92  sfItemEjectButton = 5,
93  sfItemDesktopButton = 6,
94  sfItemFileListUser = 7,
95  sfItemPopUpMenuUser = 8,
96  sfItemDividerLinePict = 9,
97  sfItemFileNameTextEdit = 10,
98  sfItemPromptStaticText = 11,
99  sfItemNewFolderUser = 12
100  };
101 
102  enum
103  {
104  /* pseudo-item hits for use in DlgHook */
105  sfHookFirstCall = -1,
106  sfHookCharOffset = 0x1000,
107  sfHookNullEvent = 100,
108  sfHookRebuildList = 101,
109  sfHookFolderPopUp = 102,
110  sfHookOpenFolder = 103, /* the following are only in system 7.0+ */
111  sfHookLastCall = -2,
112  sfHookOpenAlias = 104,
113  sfHookGoToDesktop = 105,
114  sfHookGoToAliasTarget = 106,
115  sfHookGoToParent = 107,
116  sfHookGoToNextDrive = 108,
117  sfHookGoToPrevDrive = 109,
118  sfHookChangeSelection = 110,
119  sfHookSetActiveOffset = 200
120  };
121 
122  /* the refcon field of the dialog record during a
123  modalfilter or dialoghook contains one of the following */
124  enum
125  {
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 ')
132  };
133 
134  struct SFReply
135  {
136  Boolean good;
137  Boolean copy;
138  OSType fType;
139  short vRefNum;
140  short version;
141  StrFileName fName; /* a Str63 on MacOS */
142  };
143  typedef struct SFReply SFReply;
145  {
146  Boolean sfGood;
147  Boolean sfReplacing;
148  OSType sfType;
149  FSSpec sfFile;
150  ScriptCode sfScript;
151  short sfFlags;
152  Boolean sfIsFolder;
153  Boolean sfIsVolume;
154  long sfReserved1;
155  short sfReserved2;
156  };
157  typedef struct StandardFileReply StandardFileReply;
158  /* for CustomXXXFile, ActivationOrderListPtr parameter is a pointer to an array
159  * of item numbers */
160 
161  typedef const short *ActivationOrderListPtr;
162  typedef CALLBACK_API(short, DlgHookProcPtr)(short item, DialogRef theDialog);
163  typedef CALLBACK_API(Boolean, FileFilterProcPtr)(CInfoPBPtr pb);
164  /* the following also include an extra parameter of "your data pointer" */
165  typedef CALLBACK_API(short, DlgHookYDProcPtr)(short item, DialogRef theDialog,
166  void *yourDataPtr);
167  /* ModalFilterYDProcPtr moved to Dialogs.h */
168  typedef CALLBACK_API(Boolean, FileFilterYDProcPtr)(CInfoPBPtr pb,
169  void *yourDataPtr);
170  typedef CALLBACK_API(void, ActivateYDProcPtr)(DialogRef theDialog, short itemNo,
171  Boolean activating,
172  void *yourDataPtr);
173  typedef STACK_UPP_TYPE(DlgHookProcPtr) DlgHookUPP;
174  typedef STACK_UPP_TYPE(FileFilterProcPtr) FileFilterUPP;
175  typedef STACK_UPP_TYPE(DlgHookYDProcPtr) DlgHookYDUPP;
176  typedef STACK_UPP_TYPE(FileFilterYDProcPtr) FileFilterYDUPP;
177  typedef STACK_UPP_TYPE(ActivateYDProcPtr) ActivateYDUPP;
178 #if CALL_NOT_IN_CARBON
187  DlgHookUPP
188  NewDlgHookUPP(DlgHookProcPtr userRoutine);
189 #if !OPAQUE_UPP_TYPES
190  enum
191  {
192  uppDlgHookProcInfo = 0x000003A0
193  }; /* pascal 2_bytes Func(2_bytes, 4_bytes) */
194 #ifdef __cplusplus
195  inline DlgHookUPP NewDlgHookUPP(DlgHookProcPtr userRoutine)
196  {
197  return (DlgHookUPP)NewRoutineDescriptor(
198  (ProcPtr)(userRoutine), uppDlgHookProcInfo, GetCurrentArchitecture());
199  }
200 #else
201 #define NewDlgHookUPP(userRoutine) \
202  (DlgHookUPP) NewRoutineDescriptor( \
203  (ProcPtr)(userRoutine), uppDlgHookProcInfo, GetCurrentArchitecture())
204 #endif
205 #endif
206 
215  FileFilterUPP
216  NewFileFilterUPP(FileFilterProcPtr userRoutine);
217 #if !OPAQUE_UPP_TYPES
218  enum
219  {
220  uppFileFilterProcInfo = 0x000000D0
221  }; /* pascal 1_byte Func(4_bytes) */
222 #ifdef __cplusplus
223  inline FileFilterUPP NewFileFilterUPP(FileFilterProcPtr userRoutine)
224  {
225  return (FileFilterUPP)NewRoutineDescriptor(
226  (ProcPtr)(userRoutine), uppFileFilterProcInfo, GetCurrentArchitecture());
227  }
228 #else
229 #define NewFileFilterUPP(userRoutine) \
230  (FileFilterUPP) NewRoutineDescriptor( \
231  (ProcPtr)(userRoutine), uppFileFilterProcInfo, GetCurrentArchitecture())
232 #endif
233 #endif
234 
243  DlgHookYDUPP
244  NewDlgHookYDUPP(DlgHookYDProcPtr userRoutine);
245 #if !OPAQUE_UPP_TYPES
246  enum
247  {
248  uppDlgHookYDProcInfo = 0x00000FA0
249  }; /* pascal 2_bytes Func(2_bytes, 4_bytes, 4_bytes) */
250 #ifdef __cplusplus
251  inline DlgHookYDUPP NewDlgHookYDUPP(DlgHookYDProcPtr userRoutine)
252  {
253  return (DlgHookYDUPP)NewRoutineDescriptor(
254  (ProcPtr)(userRoutine), uppDlgHookYDProcInfo, GetCurrentArchitecture());
255  }
256 #else
257 #define NewDlgHookYDUPP(userRoutine) \
258  (DlgHookYDUPP) NewRoutineDescriptor( \
259  (ProcPtr)(userRoutine), uppDlgHookYDProcInfo, GetCurrentArchitecture())
260 #endif
261 #endif
262 
271  FileFilterYDUPP
272  NewFileFilterYDUPP(FileFilterYDProcPtr userRoutine);
273 #if !OPAQUE_UPP_TYPES
274  enum
275  {
276  uppFileFilterYDProcInfo = 0x000003D0
277  }; /* pascal 1_byte Func(4_bytes, 4_bytes) */
278 #ifdef __cplusplus
279  inline FileFilterYDUPP NewFileFilterYDUPP(FileFilterYDProcPtr userRoutine)
280  {
281  return (FileFilterYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
282  uppFileFilterYDProcInfo,
283  GetCurrentArchitecture());
284  }
285 #else
286 #define NewFileFilterYDUPP(userRoutine) \
287  (FileFilterYDUPP) \
288  NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileFilterYDProcInfo, \
289  GetCurrentArchitecture())
290 #endif
291 #endif
292 
301  ActivateYDUPP
302  NewActivateYDUPP(ActivateYDProcPtr userRoutine);
303 #if !OPAQUE_UPP_TYPES
304  enum
305  {
306  uppActivateYDProcInfo = 0x000036C0
307  }; /* pascal no_return_value Func(4_bytes, 2_bytes, 1_byte, 4_bytes) */
308 #ifdef __cplusplus
309  inline ActivateYDUPP NewActivateYDUPP(ActivateYDProcPtr userRoutine)
310  {
311  return (ActivateYDUPP)NewRoutineDescriptor(
312  (ProcPtr)(userRoutine), uppActivateYDProcInfo, GetCurrentArchitecture());
313  }
314 #else
315 #define NewActivateYDUPP(userRoutine) \
316  (ActivateYDUPP) NewRoutineDescriptor( \
317  (ProcPtr)(userRoutine), uppActivateYDProcInfo, GetCurrentArchitecture())
318 #endif
319 #endif
320 
329  void
330  DisposeDlgHookUPP(DlgHookUPP userUPP);
331 #if !OPAQUE_UPP_TYPES
332 #ifdef __cplusplus
333  inline void DisposeDlgHookUPP(DlgHookUPP userUPP)
334  {
335  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
336  }
337 #else
338 #define DisposeDlgHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
339 #endif
340 #endif
341 
350  void
351  DisposeFileFilterUPP(FileFilterUPP userUPP);
352 #if !OPAQUE_UPP_TYPES
353 #ifdef __cplusplus
354  inline void DisposeFileFilterUPP(FileFilterUPP userUPP)
355  {
356  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
357  }
358 #else
359 #define DisposeFileFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
360 #endif
361 #endif
362 
371  void
372  DisposeDlgHookYDUPP(DlgHookYDUPP userUPP);
373 #if !OPAQUE_UPP_TYPES
374 #ifdef __cplusplus
375  inline void DisposeDlgHookYDUPP(DlgHookYDUPP userUPP)
376  {
377  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
378  }
379 #else
380 #define DisposeDlgHookYDUPP(userUPP) DisposeRoutineDescriptor(userUPP)
381 #endif
382 #endif
383 
392  void
393  DisposeFileFilterYDUPP(FileFilterYDUPP userUPP);
394 #if !OPAQUE_UPP_TYPES
395 #ifdef __cplusplus
396  inline void DisposeFileFilterYDUPP(FileFilterYDUPP userUPP)
397  {
398  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
399  }
400 #else
401 #define DisposeFileFilterYDUPP(userUPP) DisposeRoutineDescriptor(userUPP)
402 #endif
403 #endif
404 
413  void
414  DisposeActivateYDUPP(ActivateYDUPP userUPP);
415 #if !OPAQUE_UPP_TYPES
416 #ifdef __cplusplus
417  inline void DisposeActivateYDUPP(ActivateYDUPP userUPP)
418  {
419  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
420  }
421 #else
422 #define DisposeActivateYDUPP(userUPP) DisposeRoutineDescriptor(userUPP)
423 #endif
424 #endif
425 
434  short
435  InvokeDlgHookUPP(short item, DialogRef theDialog, DlgHookUPP userUPP);
436 #if !OPAQUE_UPP_TYPES
437 #ifdef __cplusplus
438  inline short InvokeDlgHookUPP(short item, DialogRef theDialog,
439  DlgHookUPP userUPP)
440  {
441  return (short)CALL_TWO_PARAMETER_UPP(userUPP, uppDlgHookProcInfo, item,
442  theDialog);
443  }
444 #else
445 #define InvokeDlgHookUPP(item, theDialog, userUPP) \
446  (short)CALL_TWO_PARAMETER_UPP((userUPP), uppDlgHookProcInfo, (item), \
447  (theDialog))
448 #endif
449 #endif
450 
459  Boolean
460  InvokeFileFilterUPP(CInfoPBPtr pb, FileFilterUPP userUPP);
461 #if !OPAQUE_UPP_TYPES
462 #ifdef __cplusplus
463  inline Boolean InvokeFileFilterUPP(CInfoPBPtr pb, FileFilterUPP userUPP)
464  {
465  return (Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppFileFilterProcInfo, pb);
466  }
467 #else
468 #define InvokeFileFilterUPP(pb, userUPP) \
469  (Boolean) CALL_ONE_PARAMETER_UPP((userUPP), uppFileFilterProcInfo, (pb))
470 #endif
471 #endif
472 
481  short
482  InvokeDlgHookYDUPP(short item, DialogRef theDialog, void *yourDataPtr,
483  DlgHookYDUPP userUPP);
484 #if !OPAQUE_UPP_TYPES
485 #ifdef __cplusplus
486  inline short InvokeDlgHookYDUPP(short item, DialogRef theDialog,
487  void *yourDataPtr, DlgHookYDUPP userUPP)
488  {
489  return (short)CALL_THREE_PARAMETER_UPP(userUPP, uppDlgHookYDProcInfo, item,
490  theDialog, yourDataPtr);
491  }
492 #else
493 #define InvokeDlgHookYDUPP(item, theDialog, yourDataPtr, userUPP) \
494  (short)CALL_THREE_PARAMETER_UPP((userUPP), uppDlgHookYDProcInfo, (item), \
495  (theDialog), (yourDataPtr))
496 #endif
497 #endif
498 
507  Boolean
508  InvokeFileFilterYDUPP(CInfoPBPtr pb, void *yourDataPtr,
509  FileFilterYDUPP userUPP);
510 #if !OPAQUE_UPP_TYPES
511 #ifdef __cplusplus
512  inline Boolean InvokeFileFilterYDUPP(CInfoPBPtr pb, void *yourDataPtr,
513  FileFilterYDUPP userUPP)
514  {
515  return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppFileFilterYDProcInfo, pb,
516  yourDataPtr);
517  }
518 #else
519 #define InvokeFileFilterYDUPP(pb, yourDataPtr, userUPP) \
520  (Boolean) CALL_TWO_PARAMETER_UPP((userUPP), uppFileFilterYDProcInfo, (pb), \
521  (yourDataPtr))
522 #endif
523 #endif
524 
533  void
534  InvokeActivateYDUPP(DialogRef theDialog, short itemNo, Boolean activating,
535  void *yourDataPtr, ActivateYDUPP userUPP);
536 #if !OPAQUE_UPP_TYPES
537 #ifdef __cplusplus
538  inline void InvokeActivateYDUPP(DialogRef theDialog, short itemNo,
539  Boolean activating, void *yourDataPtr,
540  ActivateYDUPP userUPP)
541  {
542  CALL_FOUR_PARAMETER_UPP(userUPP, uppActivateYDProcInfo, theDialog, itemNo,
543  activating, yourDataPtr);
544  }
545 #else
546 #define InvokeActivateYDUPP(theDialog, itemNo, activating, yourDataPtr, \
547  userUPP) \
548  CALL_FOUR_PARAMETER_UPP((userUPP), uppActivateYDProcInfo, (theDialog), \
549  (itemNo), (activating), (yourDataPtr))
550 #endif
551 #endif
552 
553 #endif /* CALL_NOT_IN_CARBON */
554 
555 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
556 /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */
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, \
570  yourDataPtr) \
571  InvokeActivateYDUPP(theDialog, itemNo, activating, yourDataPtr, userRoutine)
572 #endif /* CALL_NOT_IN_CARBON */
573 
574  typedef OSType SFTypeList[4];
583  typedef const OSType *ConstSFTypeListPtr;
584 #if CALL_NOT_IN_CARBON
593  void
594  SFPutFile(Point where, ConstStr255Param prompt, /* can be NULL */
595  ConstStr255Param origName, DlgHookUPP dlgHook, /* can be NULL */
596  SFReply *reply);
597 
606  void
607  SFGetFile(Point where, ConstStr255Param prompt,
608  FileFilterUPP fileFilter, /* can be NULL */
609  short numTypes, ConstSFTypeListPtr typeList, /* can be NULL */
610  DlgHookUPP dlgHook, /* can be NULL */
611  SFReply *reply);
612 
621  void
622  SFPPutFile(Point where, ConstStr255Param prompt, /* can be NULL */
623  ConstStr255Param origName, DlgHookUPP dlgHook, SFReply *reply,
624  short dlgID,
625  ModalFilterUPP filterProc) /* can be NULL */;
626 
635  void
636  SFPGetFile(Point where, ConstStr255Param prompt,
637  FileFilterUPP fileFilter, /* can be NULL */
638  short numTypes, ConstSFTypeListPtr typeList, /* can be NULL */
639  DlgHookUPP dlgHook, /* can be NULL */
640  SFReply *reply, short dlgID,
641  ModalFilterUPP filterProc) /* can be NULL */;
642 
651  void
652  StandardPutFile(ConstStr255Param prompt, /* can be NULL */
653  ConstStr255Param defaultName, StandardFileReply *reply);
654 
663  void
664  StandardGetFile(FileFilterUPP fileFilter, /* can be NULL */
665  short numTypes, ConstSFTypeListPtr typeList, /* can be NULL */
667 
676  void
677  CustomPutFile(ConstStr255Param prompt, /* can be NULL */
678  ConstStr255Param defaultName, StandardFileReply *reply,
679  short dlgID, Point where, DlgHookYDUPP dlgHook, /* can be NULL */
680  ModalFilterYDUPP filterProc, /* can be NULL */
681  ActivationOrderListPtr activeList, /* can be NULL */
682  ActivateYDUPP activate, /* can be NULL */
683  void *yourDataPtr);
684 
693  void
694  CustomGetFile(FileFilterYDUPP fileFilter, /* can be NULL */
695  short numTypes, ConstSFTypeListPtr typeList, /* can be NULL */
696  StandardFileReply *reply, short dlgID, Point where,
697  DlgHookYDUPP dlgHook, /* can be NULL */
698  ModalFilterYDUPP filterProc, /* can be NULL */
699  ActivationOrderListPtr activeList, /* can be NULL */
700  ActivateYDUPP activate, /* can be NULL */
701  void *yourDataPtr);
702 
711  OSErr
713 
714 #endif /* CALL_NOT_IN_CARBON */
715 
716 #if CALL_NOT_IN_CARBON
725  void
726  sfpputfile(Point *where, const char *prompt, const char *origName,
727  DlgHookUPP dlgHook, /* can be NULL */
728  SFReply *reply, short dlgID,
729  ModalFilterUPP filterProc); /* can be NULL */
730 
739  void
740  sfgetfile(Point *where, const char *prompt,
741  FileFilterUPP fileFilter, /* can be NULL */
742  short numTypes, ConstSFTypeListPtr typeList, /* can be NULL */
743  DlgHookUPP dlgHook, /* can be NULL */
744  SFReply *reply);
745 
754  void
755  sfpgetfile(Point *where, const char *prompt,
756  FileFilterUPP fileFilter, /* can be NULL */
757  short numTypes, ConstSFTypeListPtr typeList, /* can be NULL */
758  DlgHookUPP dlgHook, /* can be NULL */
759  SFReply *reply, short dlgID,
760  ModalFilterUPP filterProc); /* can be NULL */
761 
770  void
771  sfputfile(Point *where, const char *prompt, const char *origName,
772  DlgHookUPP dlgHook, /* can be NULL */
773  SFReply *reply);
774 
775 #endif /* CALL_NOT_IN_CARBON */
776 
777 #if PRAGMA_STRUCT_ALIGN
778 #pragma options align = reset
779 #elif PRAGMA_STRUCT_PACKPUSH
780 #pragma pack(pop)
781 #elif PRAGMA_STRUCT_PACK
782 #pragma pack()
783 #endif
784 
785 #ifdef PRAGMA_IMPORT_OFF
786 #pragma import off
787 #elif PRAGMA_IMPORT
788 #pragma import reset
789 #endif
790 
791 #ifdef __cplusplus
792 }
793 #endif
794 
795 #endif /* __STANDARDFILE__ */
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: ATA.h:616
Definition: Quickdraw.h:1648
Definition: MacTypes.h:520
Definition: StandardFile.h:135
Definition: StandardFile.h:145