diff options
| author | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
|---|---|---|
| committer | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
| commit | 3bf9df6b2785fa6d951086978a3e66f49427166a (patch) | |
| tree | 2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /common/quicktime_win32/StandardFile.h | |
| download | archived-source-engine-2018-hl2-src-master.tar.xz archived-source-engine-2018-hl2-src-master.zip | |
Diffstat (limited to 'common/quicktime_win32/StandardFile.h')
| -rw-r--r-- | common/quicktime_win32/StandardFile.h | 752 |
1 files changed, 752 insertions, 0 deletions
diff --git a/common/quicktime_win32/StandardFile.h b/common/quicktime_win32/StandardFile.h new file mode 100644 index 0000000..11c6ea6 --- /dev/null +++ b/common/quicktime_win32/StandardFile.h @@ -0,0 +1,752 @@ +/* + File: StandardFile.h + + Contains: Standard File package Interfaces. + + Version: QuickTime 7.3 + + Copyright: (c) 2007 (c) 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __STANDARDFILE__ +#define __STANDARDFILE__ + +#ifndef __MACTYPES__ +#include <MacTypes.h> +#endif + +#ifndef __DIALOGS__ +#include <Dialogs.h> +#endif + +#ifndef __FILES__ +#include <Files.h> +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + /* resource IDs of pre-7.0 get and put dialogs */ + putDlgID = -3999, + getDlgID = -4000 +}; + +enum { + /* item offsets of pre-7.0 get and put dialogs */ + putSave = 1, + putCancel = 2, + putEject = 5, + putDrive = 6, + putName = 7, + getOpen = 1, + getCancel = 3, + getEject = 5, + getDrive = 6, + getNmList = 7, + getScroll = 8 +}; + +enum { + /* resource IDs of 7.0 get and put dialogs */ + sfPutDialogID = -6043, + sfGetDialogID = -6042 +}; + +enum { + /* item offsets of 7.0 get and put dialogs */ + sfItemOpenButton = 1, + sfItemCancelButton = 2, + sfItemBalloonHelp = 3, + sfItemVolumeUser = 4, + sfItemEjectButton = 5, + sfItemDesktopButton = 6, + sfItemFileListUser = 7, + sfItemPopUpMenuUser = 8, + sfItemDividerLinePict = 9, + sfItemFileNameTextEdit = 10, + sfItemPromptStaticText = 11, + sfItemNewFolderUser = 12 +}; + +enum { + /* pseudo-item hits for use in DlgHook */ + sfHookFirstCall = -1, + sfHookCharOffset = 0x1000, + sfHookNullEvent = 100, + sfHookRebuildList = 101, + sfHookFolderPopUp = 102, + sfHookOpenFolder = 103, /* the following are only in system 7.0+ */ + sfHookLastCall = -2, + sfHookOpenAlias = 104, + sfHookGoToDesktop = 105, + sfHookGoToAliasTarget = 106, + sfHookGoToParent = 107, + sfHookGoToNextDrive = 108, + sfHookGoToPrevDrive = 109, + sfHookChangeSelection = 110, + sfHookSetActiveOffset = 200 +}; + + +/* the refcon field of the dialog record during a + modalfilter or dialoghook contains one of the following */ +enum { + sfMainDialogRefCon = FOUR_CHAR_CODE('stdf'), + sfNewFolderDialogRefCon = FOUR_CHAR_CODE('nfdr'), + sfReplaceDialogRefCon = FOUR_CHAR_CODE('rplc'), + sfStatWarnDialogRefCon = FOUR_CHAR_CODE('stat'), + sfLockWarnDialogRefCon = FOUR_CHAR_CODE('lock'), + sfErrorDialogRefCon = FOUR_CHAR_CODE('err ') +}; + + +struct SFReply { + Boolean good; + Boolean copy; + OSType fType; + short vRefNum; + short version; + StrFileName fName; /* a Str63 on MacOS */ +}; +typedef struct SFReply SFReply; +struct StandardFileReply { + Boolean sfGood; + Boolean sfReplacing; + OSType sfType; + FSSpec sfFile; + ScriptCode sfScript; + short sfFlags; + Boolean sfIsFolder; + Boolean sfIsVolume; + long sfReserved1; + short sfReserved2; +}; +typedef struct StandardFileReply StandardFileReply; +/* for CustomXXXFile, ActivationOrderListPtr parameter is a pointer to an array of item numbers */ + +typedef const short * ActivationOrderListPtr; +typedef CALLBACK_API( short , DlgHookProcPtr )(short item, DialogRef theDialog); +typedef CALLBACK_API( Boolean , FileFilterProcPtr )(CInfoPBPtr pb); +/* the following also include an extra parameter of "your data pointer" */ +typedef CALLBACK_API( short , DlgHookYDProcPtr )(short item, DialogRef theDialog, void *yourDataPtr); +/* ModalFilterYDProcPtr moved to Dialogs.h */ +typedef CALLBACK_API( Boolean , FileFilterYDProcPtr )(CInfoPBPtr pb, void *yourDataPtr); +typedef CALLBACK_API( void , ActivateYDProcPtr )(DialogRef theDialog, short itemNo, Boolean activating, void *yourDataPtr); +typedef STACK_UPP_TYPE(DlgHookProcPtr) DlgHookUPP; +typedef STACK_UPP_TYPE(FileFilterProcPtr) FileFilterUPP; +typedef STACK_UPP_TYPE(DlgHookYDProcPtr) DlgHookYDUPP; +typedef STACK_UPP_TYPE(FileFilterYDProcPtr) FileFilterYDUPP; +typedef STACK_UPP_TYPE(ActivateYDProcPtr) ActivateYDUPP; +#if CALL_NOT_IN_CARBON +/* + * NewDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DlgHookUPP ) +NewDlgHookUPP(DlgHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDlgHookProcInfo = 0x000003A0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DEFINE_API_C(DlgHookUPP) NewDlgHookUPP(DlgHookProcPtr userRoutine) { return (DlgHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDlgHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewDlgHookUPP(userRoutine) (DlgHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDlgHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewFileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileFilterUPP ) +NewFileFilterUPP(FileFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileFilterProcInfo = 0x000000D0 }; /* pascal 1_byte Func(4_bytes) */ + #ifdef __cplusplus + inline DEFINE_API_C(FileFilterUPP) NewFileFilterUPP(FileFilterProcPtr userRoutine) { return (FileFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileFilterUPP(userRoutine) (FileFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDlgHookYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DlgHookYDUPP ) +NewDlgHookYDUPP(DlgHookYDProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDlgHookYDProcInfo = 0x00000FA0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DEFINE_API_C(DlgHookYDUPP) NewDlgHookYDUPP(DlgHookYDProcPtr userRoutine) { return (DlgHookYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDlgHookYDProcInfo, GetCurrentArchitecture()); } + #else + #define NewDlgHookYDUPP(userRoutine) (DlgHookYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDlgHookYDProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewFileFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileFilterYDUPP ) +NewFileFilterYDUPP(FileFilterYDProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileFilterYDProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DEFINE_API_C(FileFilterYDUPP) NewFileFilterYDUPP(FileFilterYDProcPtr userRoutine) { return (FileFilterYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileFilterYDProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileFilterYDUPP(userRoutine) (FileFilterYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileFilterYDProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewActivateYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ActivateYDUPP ) +NewActivateYDUPP(ActivateYDProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppActivateYDProcInfo = 0x000036C0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 1_byte, 4_bytes) */ + #ifdef __cplusplus + inline DEFINE_API_C(ActivateYDUPP) NewActivateYDUPP(ActivateYDProcPtr userRoutine) { return (ActivateYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppActivateYDProcInfo, GetCurrentArchitecture()); } + #else + #define NewActivateYDUPP(userRoutine) (ActivateYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppActivateYDProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDlgHookUPP(DlgHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API_C(void) DisposeDlgHookUPP(DlgHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDlgHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeFileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileFilterUPP(FileFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API_C(void) DisposeFileFilterUPP(FileFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDlgHookYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDlgHookYDUPP(DlgHookYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API_C(void) DisposeDlgHookYDUPP(DlgHookYDUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDlgHookYDUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeFileFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileFilterYDUPP(FileFilterYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API_C(void) DisposeFileFilterYDUPP(FileFilterYDUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileFilterYDUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeActivateYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeActivateYDUPP(ActivateYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API_C(void) DisposeActivateYDUPP(ActivateYDUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeActivateYDUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +InvokeDlgHookUPP( + short item, + DialogRef theDialog, + DlgHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API_C(short) InvokeDlgHookUPP(short item, DialogRef theDialog, DlgHookUPP userUPP) { return (short)CALL_TWO_PARAMETER_UPP(userUPP, uppDlgHookProcInfo, item, theDialog); } + #else + #define InvokeDlgHookUPP(item, theDialog, userUPP) (short)CALL_TWO_PARAMETER_UPP((userUPP), uppDlgHookProcInfo, (item), (theDialog)) + #endif +#endif + +/* + * InvokeFileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeFileFilterUPP( + CInfoPBPtr pb, + FileFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API_C(Boolean) InvokeFileFilterUPP(CInfoPBPtr pb, FileFilterUPP userUPP) { return (Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppFileFilterProcInfo, pb); } + #else + #define InvokeFileFilterUPP(pb, userUPP) (Boolean)CALL_ONE_PARAMETER_UPP((userUPP), uppFileFilterProcInfo, (pb)) + #endif +#endif + +/* + * InvokeDlgHookYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +InvokeDlgHookYDUPP( + short item, + DialogRef theDialog, + void * yourDataPtr, + DlgHookYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API_C(short) InvokeDlgHookYDUPP(short item, DialogRef theDialog, void * yourDataPtr, DlgHookYDUPP userUPP) { return (short)CALL_THREE_PARAMETER_UPP(userUPP, uppDlgHookYDProcInfo, item, theDialog, yourDataPtr); } + #else + #define InvokeDlgHookYDUPP(item, theDialog, yourDataPtr, userUPP) (short)CALL_THREE_PARAMETER_UPP((userUPP), uppDlgHookYDProcInfo, (item), (theDialog), (yourDataPtr)) + #endif +#endif + +/* + * InvokeFileFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeFileFilterYDUPP( + CInfoPBPtr pb, + void * yourDataPtr, + FileFilterYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API_C(Boolean) InvokeFileFilterYDUPP(CInfoPBPtr pb, void * yourDataPtr, FileFilterYDUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppFileFilterYDProcInfo, pb, yourDataPtr); } + #else + #define InvokeFileFilterYDUPP(pb, yourDataPtr, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppFileFilterYDProcInfo, (pb), (yourDataPtr)) + #endif +#endif + +/* + * InvokeActivateYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeActivateYDUPP( + DialogRef theDialog, + short itemNo, + Boolean activating, + void * yourDataPtr, + ActivateYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API_C(void) InvokeActivateYDUPP(DialogRef theDialog, short itemNo, Boolean activating, void * yourDataPtr, ActivateYDUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppActivateYDProcInfo, theDialog, itemNo, activating, yourDataPtr); } + #else + #define InvokeActivateYDUPP(theDialog, itemNo, activating, yourDataPtr, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppActivateYDProcInfo, (theDialog), (itemNo), (activating), (yourDataPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDlgHookProc(userRoutine) NewDlgHookUPP(userRoutine) + #define NewFileFilterProc(userRoutine) NewFileFilterUPP(userRoutine) + #define NewDlgHookYDProc(userRoutine) NewDlgHookYDUPP(userRoutine) + #define NewFileFilterYDProc(userRoutine) NewFileFilterYDUPP(userRoutine) + #define NewActivateYDProc(userRoutine) NewActivateYDUPP(userRoutine) + #define CallDlgHookProc(userRoutine, item, theDialog) InvokeDlgHookUPP(item, theDialog, userRoutine) + #define CallFileFilterProc(userRoutine, pb) InvokeFileFilterUPP(pb, userRoutine) + #define CallDlgHookYDProc(userRoutine, item, theDialog, yourDataPtr) InvokeDlgHookYDUPP(item, theDialog, yourDataPtr, userRoutine) + #define CallFileFilterYDProc(userRoutine, pb, yourDataPtr) InvokeFileFilterYDUPP(pb, yourDataPtr, userRoutine) + #define CallActivateYDProc(userRoutine, theDialog, itemNo, activating, yourDataPtr) InvokeActivateYDUPP(theDialog, itemNo, activating, yourDataPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef OSType SFTypeList[4]; +/* + The GetFile "typeList" parameter type has changed from "SFTypeList" to "ConstSFTypeListPtr". + For C, this will add "const" and make it an in-only parameter. + For Pascal, this will require client code to use the @ operator, but make it easier to specify long lists. + + ConstSFTypeListPtr is a pointer to an array of OSTypes. +*/ +typedef const OSType * ConstSFTypeListPtr; +#if CALL_NOT_IN_CARBON +/* + * SFPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SFPutFile( + Point where, + ConstStr255Param prompt, /* can be NULL */ + ConstStr255Param origName, + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply) THREEWORDINLINE(0x3F3C, 0x0001, 0xA9EA); + + +/* + * SFGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SFGetFile( + Point where, + ConstStr255Param prompt, + FileFilterUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply) THREEWORDINLINE(0x3F3C, 0x0002, 0xA9EA); + + +/* + * SFPPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SFPPutFile( + Point where, + ConstStr255Param prompt, /* can be NULL */ + ConstStr255Param origName, + DlgHookUPP dlgHook, + SFReply * reply, + short dlgID, + ModalFilterUPP filterProc) /* can be NULL */ THREEWORDINLINE(0x3F3C, 0x0003, 0xA9EA); + + +/* + * SFPGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SFPGetFile( + Point where, + ConstStr255Param prompt, + FileFilterUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply, + short dlgID, + ModalFilterUPP filterProc) /* can be NULL */ THREEWORDINLINE(0x3F3C, 0x0004, 0xA9EA); + + +/* + * StandardPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +StandardPutFile( + ConstStr255Param prompt, /* can be NULL */ + ConstStr255Param defaultName, + StandardFileReply * reply) THREEWORDINLINE(0x3F3C, 0x0005, 0xA9EA); + + +/* + * StandardGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +StandardGetFile( + FileFilterUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + StandardFileReply * reply) THREEWORDINLINE(0x3F3C, 0x0006, 0xA9EA); + + +/* + * CustomPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CustomPutFile( + ConstStr255Param prompt, /* can be NULL */ + ConstStr255Param defaultName, + StandardFileReply * reply, + short dlgID, + Point where, + DlgHookYDUPP dlgHook, /* can be NULL */ + ModalFilterYDUPP filterProc, /* can be NULL */ + ActivationOrderListPtr activeList, /* can be NULL */ + ActivateYDUPP activate, /* can be NULL */ + void * yourDataPtr) THREEWORDINLINE(0x3F3C, 0x0007, 0xA9EA); + + +/* + * CustomGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CustomGetFile( + FileFilterYDUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + StandardFileReply * reply, + short dlgID, + Point where, + DlgHookYDUPP dlgHook, /* can be NULL */ + ModalFilterYDUPP filterProc, /* can be NULL */ + ActivationOrderListPtr activeList, /* can be NULL */ + ActivateYDUPP activate, /* can be NULL */ + void * yourDataPtr) THREEWORDINLINE(0x3F3C, 0x0008, 0xA9EA); + + +/* + * StandardOpenDialog() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +StandardOpenDialog(StandardFileReply * reply); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * sfpputfile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +sfpputfile( + Point * where, + const char * prompt, + const char * origName, + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply, + short dlgID, + ModalFilterUPP filterProc); /* can be NULL */ + + +/* + * sfgetfile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +sfgetfile( + Point * where, + const char * prompt, + FileFilterUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply); + + +/* + * sfpgetfile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +sfpgetfile( + Point * where, + const char * prompt, + FileFilterUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply, + short dlgID, + ModalFilterUPP filterProc); /* can be NULL */ + + +/* + * sfputfile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +sfputfile( + Point * where, + const char * prompt, + const char * origName, + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply); + + +#endif /* CALL_NOT_IN_CARBON */ + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __STANDARDFILE__ */ + |