19 #ifndef __NAVIGATION__
20 #define __NAVIGATION__
26 #ifndef __APPLEEVENTS__
30 #ifndef __TRANSLATION__
34 #ifndef __MACWINDOWS__
38 #ifndef __CODEFRAGMENTS__
66 #if PRAGMA_STRUCT_ALIGN
67 #pragma options align = mac68k
68 #elif PRAGMA_STRUCT_PACKPUSH
70 #elif PRAGMA_STRUCT_PACK
74 typedef UInt32 NavAskSaveChangesAction;
77 kNavSaveChangesClosingDocument = 1,
78 kNavSaveChangesQuittingApplication = 2,
79 kNavSaveChangesOther = 0
82 typedef UInt32 NavAskSaveChangesResult;
85 kNavAskSaveChangesSave = 1,
86 kNavAskSaveChangesCancel = 2,
87 kNavAskSaveChangesDontSave = 3
90 typedef UInt32 NavAskDiscardChangesResult;
93 kNavAskDiscardChanges = 1,
94 kNavAskDiscardChangesCancel = 2
97 typedef SInt16 NavFilterModes;
100 kNavFilteringBrowserList = 0,
101 kNavFilteringFavorites = 1,
102 kNavFilteringRecents = 2,
103 kNavFilteringShortCutVolumes = 3,
104 kNavFilteringLocationPopup = 4
107 enum { kNavFileOrFolderVersion = 1 };
114 UInt32 modificationDate;
133 UInt32 numberOfFiles;
137 OSType folderCreator;
173 #if CALL_NOT_IN_CARBON
262 enum { kNavCBRecVersion = 1 };
426 typedef void *NavCallBackUserData;
428 typedef CALLBACK_API(
void,
437 NavObjectFilterProcPtr)(
AEDesc *theItem,
void *info,
439 NavFilterModes filterMode);
442 typedef STACK_UPP_TYPE(NavObjectFilterProcPtr) NavObjectFilterUPP;
453 #if !OPAQUE_UPP_TYPES
455 uppNavEventProcInfo = 0x00000FC0
460 (ProcPtr)(userRoutine), uppNavEventProcInfo, GetCurrentArchitecture());
463 #define NewNavEventUPP(userRoutine) \
464 (NavEventUPP) NewRoutineDescriptor( \
465 (ProcPtr)(userRoutine), uppNavEventProcInfo, GetCurrentArchitecture())
479 #if !OPAQUE_UPP_TYPES
481 uppNavPreviewProcInfo = 0x000003D0
486 (ProcPtr)(userRoutine), uppNavPreviewProcInfo, GetCurrentArchitecture());
489 #define NewNavPreviewUPP(userRoutine) \
490 (NavPreviewUPP) NewRoutineDescriptor( \
491 (ProcPtr)(userRoutine), uppNavPreviewProcInfo, GetCurrentArchitecture())
505 #if !OPAQUE_UPP_TYPES
507 uppNavObjectFilterProcInfo = 0x00002FD0
510 inline NavObjectFilterUPP
513 uppNavObjectFilterProcInfo,
514 GetCurrentArchitecture());
517 #define NewNavObjectFilterUPP(userRoutine) \
518 (NavObjectFilterUPP) \
519 NewRoutineDescriptor((ProcPtr)(userRoutine), uppNavObjectFilterProcInfo, \
520 GetCurrentArchitecture())
534 #if !OPAQUE_UPP_TYPES
540 #define DisposeNavEventUPP(userUPP) DisposeRoutineDescriptor(userUPP)
554 #if !OPAQUE_UPP_TYPES
560 #define DisposeNavPreviewUPP(userUPP) DisposeRoutineDescriptor(userUPP)
574 #if !OPAQUE_UPP_TYPES
580 #define DisposeNavObjectFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
595 NavEventUPP userUPP);
596 #if !OPAQUE_UPP_TYPES
600 NavEventUPP userUPP) {
601 CALL_THREE_PARAMETER_UPP(userUPP, uppNavEventProcInfo, callBackSelector,
605 #define InvokeNavEventUPP(callBackSelector, callBackParms, callBackUD, \
607 CALL_THREE_PARAMETER_UPP((userUPP), uppNavEventProcInfo, (callBackSelector), \
608 (callBackParms), (callBackUD))
622 NavPreviewUPP userUPP);
623 #if !OPAQUE_UPP_TYPES
626 NavPreviewUPP userUPP) {
627 return (
Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppNavPreviewProcInfo,
631 #define InvokeNavPreviewUPP(callBackParms, callBackUD, userUPP) \
632 (Boolean) CALL_TWO_PARAMETER_UPP((userUPP), uppNavPreviewProcInfo, \
633 (callBackParms), (callBackUD))
647 NavFilterModes filterMode, NavObjectFilterUPP userUPP);
648 #if !OPAQUE_UPP_TYPES
652 NavFilterModes filterMode,
653 NavObjectFilterUPP userUPP) {
654 return (
Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppNavObjectFilterProcInfo,
655 theItem, info, callBackUD,
659 #define InvokeNavObjectFilterUPP(theItem, info, callBackUD, filterMode, \
662 CALL_FOUR_PARAMETER_UPP((userUPP), uppNavObjectFilterProcInfo, \
663 (theItem), (info), (callBackUD), (filterMode))
667 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
669 #define NewNavEventProc(userRoutine) NewNavEventUPP(userRoutine)
670 #define NewNavPreviewProc(userRoutine) NewNavPreviewUPP(userRoutine)
671 #define NewNavObjectFilterProc(userRoutine) NewNavObjectFilterUPP(userRoutine)
672 #define CallNavEventProc(userRoutine, callBackSelector, callBackParms, \
674 InvokeNavEventUPP(callBackSelector, callBackParms, callBackUD, userRoutine)
675 #define CallNavPreviewProc(userRoutine, callBackParms, callBackUD) \
676 InvokeNavPreviewUPP(callBackParms, callBackUD, userRoutine)
677 #define CallNavObjectFilterProc(userRoutine, theItem, info, callBackUD, \
679 InvokeNavObjectFilterUPP(theItem, info, callBackUD, filterMode, userRoutine)
682 typedef SInt32 NavCustomControlMessage;
684 kNavCtlShowDesktop = 0,
686 kNavCtlSortOrder = 2,
687 kNavCtlScrollHome = 3,
688 kNavCtlScrollEnd = 4,
691 kNavCtlGetLocation = 7,
692 kNavCtlSetLocation = 8,
693 kNavCtlGetSelection =
695 kNavCtlSetSelection =
697 kNavCtlShowSelection = 11,
698 kNavCtlOpenSelection = 12,
699 kNavCtlEjectVolume = 13,
700 kNavCtlNewFolder = 14,
703 kNavCtlIsPreviewShowing = 17,
706 kNavCtlAddControlList =
708 kNavCtlGetFirstControlID =
710 kNavCtlSelectCustomType =
712 kNavCtlSelectAllType = 22,
713 kNavCtlGetEditFileName =
715 kNavCtlSetEditFileName =
717 kNavCtlSelectEditFileName =
720 kNavCtlBrowserSelectAll =
724 kNavCtlSetActionState = 28,
726 kNavCtlBrowserRedraw =
732 typedef UInt32 NavActionState;
734 kNavNormalState = 0x00000000,
735 kNavDontOpenState = 0x00000001,
736 kNavDontSaveState = 0x00000002,
737 kNavDontChooseState = 0x00000004,
738 kNavDontNewFolderState = 0x00000010
741 typedef UInt16 NavPopupMenuItem;
742 enum { kNavAllKnownFiles = 0, kNavAllReadableFiles = 1, kNavAllFiles = 2 };
744 typedef UInt16 NavSortKeyField;
745 enum { kNavSortNameField = 0, kNavSortDateField = 1 };
747 typedef UInt16 NavSortOrder;
748 enum { kNavSortAscending = 0, kNavSortDescending = 1 };
750 typedef UInt32 NavDialogOptionFlags;
752 kNavDefaultNavDlogOptions = 0x000000E4,
755 kNavDontAutoTranslate =
757 kNavDontAddTranslateItems =
759 kNavAllFilesInPopup =
761 kNavAllowStationery = 0x00000020,
762 kNavAllowPreviews = 0x00000040,
763 kNavAllowMultipleFiles = 0x00000080,
764 kNavAllowInvisibleFiles = 0x00000100,
765 kNavDontResolveAliases = 0x00000200,
766 kNavSelectDefaultLocation =
768 kNavSelectAllReadableItem =
770 kNavSupportPackages =
772 kNavAllowOpenPackages =
774 kNavDontAddRecents = 0x00004000,
776 kNavDontUseCustomFrame =
778 kNavDontConfirmReplacement =
781 kNavPreserveSaveFileExtension =
786 typedef UInt32 NavTranslationOptions;
788 kNavTranslateInPlace = 0,
794 enum { kNavMenuItemSpecVersion = 0 };
808 enum { kNavGenericSignature = FOUR_CHAR_CODE(
'****') };
811 OSType componentSignature;
819 enum { kNavDialogOptionsVersion = 0 };
829 Str255 actionButtonLabel;
831 Str255 cancelButtonLabel;
833 Str255 savedFileName;
836 UInt32 preferenceKey;
843 enum { kNavReplyRecordVersion = 2 };
916 ScriptCode keyScript;
1019 NavEventUPP eventProc,
1020 NavPreviewUPP previewProc,
1021 NavObjectFilterUPP filterProc,
1037 NavEventUPP eventProc,
1038 OSType fileType, OSType fileCreator,
1051 NavAskSaveChangesAction action,
1052 NavAskSaveChangesResult *
reply,
1053 NavEventUPP eventProc,
1066 NavAskSaveChangesResult *
reply,
1067 NavEventUPP eventProc,
1080 NavAskDiscardChangesResult *
reply,
1081 NavEventUPP eventProc,
1096 NavEventUPP eventProc,
1097 NavPreviewUPP previewProc,
1098 NavObjectFilterUPP filterProc,
1114 NavEventUPP eventProc,
1115 NavObjectFilterUPP filterProc,
1130 NavEventUPP eventProc,
1131 NavObjectFilterUPP filterProc,
1146 NavEventUPP eventProc,
1147 NavObjectFilterUPP filterProc,
1162 NavEventUPP eventProc,
1209 const void *previewData, Size previewDataSize);
1233 #if TARGET_RT_MAC_CFM
1240 #define NavServicesAvailable() \
1241 ((NavLibraryVersion != (void *)kUnresolvedCFragSymbolAddress) && \
1242 NavServicesCanRun())
1244 #elif TARGET_RT_MAC_MACHO
1249 #define NavServicesAvailable() (true)
1254 #if CALL_NOT_IN_CARBON
1273 enum { kNavDialogCreationOptionsVersion = 0 };
1471 NavEventUPP inEventProc,
1472 NavPreviewUPP inPreviewProc,
1473 NavObjectFilterUPP inFilterProc,
1527 OSType inFileType, OSType inFileCreator,
1528 NavEventUPP inEventProc,
1587 UInt32 inDocumentCount,
1588 NavEventUPP inEventProc,
1639 NavAskSaveChangesAction inAction,
1640 NavEventUPP inEventProc,
1685 NavEventUPP inEventProc,
1743 NavEventUPP inEventProc,
1744 NavPreviewUPP inPreviewProc,
1745 NavObjectFilterUPP inFilterProc,
1793 NavEventUPP inEventProc,
1794 NavObjectFilterUPP inFilterProc,
1842 NavEventUPP inEventProc,
1843 NavObjectFilterUPP inFilterProc,
1896 NavEventUPP inEventProc,
1897 NavPreviewUPP inPreviewProc,
1898 NavObjectFilterUPP inFilterProc,
1944 NavEventUPP inEventProc,
2241 #if PRAGMA_STRUCT_ALIGN
2242 #pragma options align = reset
2243 #elif PRAGMA_STRUCT_PACKPUSH
2245 #elif PRAGMA_STRUCT_PACK
2249 #ifdef PRAGMA_IMPORT_OFF
2252 #pragma import reset
AppleEvent Package Interfaces.
Public Code Fragment Manager Interfaces.
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
Window Manager Interfaces.
UInt32 WindowModality
Definition: MacWindows.h:1644
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
OSStatus NavDialogSetSaveFileName(NavDialogRef inPutFileDialog, CFStringRef inFileName)
OSStatus NavCreateChooseFolderDialog(const NavDialogCreationOptions *inOptions, NavEventUPP inEventProc, NavObjectFilterUPP inFilterProc, void *inClientData, NavDialogRef *outDialog)
OSErr NavGetDefaultDialogOptions(NavDialogOptions *dialogOptions)
OSStatus NavCreateAskDiscardChangesDialog(const NavDialogCreationOptions *inOptions, NavEventUPP inEventProc, void *inClientData, NavDialogRef *outDialog)
OSStatus NavCreateNewFolderDialog(const NavDialogCreationOptions *inOptions, NavEventUPP inEventProc, void *inClientData, NavDialogRef *outDialog)
OSStatus NavCreateGetFileDialog(const NavDialogCreationOptions *inOptions, NavTypeListHandle inTypeList, NavEventUPP inEventProc, NavPreviewUPP inPreviewProc, NavObjectFilterUPP inFilterProc, void *inClientData, NavDialogRef *outDialog)
void DisposeNavEventUPP(NavEventUPP userUPP)
OSErr NavCustomControl(NavDialogRef dialog, NavCustomControlMessage selector, void *parms)
OSErr NavCreatePreview(AEDesc *theObject, OSType previewDataType, const void *previewData, Size previewDataSize)
Boolean InvokeNavPreviewUPP(NavCBRecPtr callBackParms, void *callBackUD, NavPreviewUPP userUPP)
void InvokeNavEventUPP(NavEventCallbackMessage callBackSelector, NavCBRecPtr callBackParms, void *callBackUD, NavEventUPP userUPP)
NavEventUPP NewNavEventUPP(NavEventProcPtr userRoutine)
Boolean NavDialogGetSaveFileExtensionHidden(NavDialogRef inPutFileDialog)
NavObjectFilterUPP NewNavObjectFilterUPP(NavObjectFilterProcPtr userRoutine)
UInt32 NavLibraryVersion(void)
@ kNavCBTerminate
Definition: Navigation.h:354
@ kNavCBNewLocation
Definition: Navigation.h:369
@ kNavCBCancel
Definition: Navigation.h:401
@ kNavCBAccept
Definition: Navigation.h:396
@ kNavCBOpenSelection
Definition: Navigation.h:423
@ kNavCBAdjustRect
Definition: Navigation.h:361
@ kNavCBAdjustPreview
Definition: Navigation.h:408
@ kNavCBEvent
Definition: Navigation.h:334
@ kNavCBUserAction
Definition: Navigation.h:416
@ kNavCBPopupMenuSelect
Definition: Navigation.h:391
@ kNavCBShowDesktop
Definition: Navigation.h:374
@ kNavCBSelectEntry
Definition: Navigation.h:381
@ kNavCBStart
Definition: Navigation.h:349
@ kNavCBCustomize
Definition: Navigation.h:342
OSErr NavChooseObject(AEDesc *defaultLocation, NavReplyRecord *reply, NavDialogOptions *dialogOptions, NavEventUPP eventProc, NavObjectFilterUPP filterProc, void *callBackUD)
void NavDialogDispose(NavDialogRef inDialog)
OSErr NavChooseFolder(AEDesc *defaultLocation, NavReplyRecord *reply, NavDialogOptions *dialogOptions, NavEventUPP eventProc, NavObjectFilterUPP filterProc, void *callBackUD)
OSErr NavChooseFile(AEDesc *defaultLocation, NavReplyRecord *reply, NavDialogOptions *dialogOptions, NavEventUPP eventProc, NavPreviewUPP previewProc, NavObjectFilterUPP filterProc, NavTypeListHandle typeList, void *callBackUD)
OSStatus NavCreateChooseObjectDialog(const NavDialogCreationOptions *inOptions, NavEventUPP inEventProc, NavPreviewUPP inPreviewProc, NavObjectFilterUPP inFilterProc, void *inClientData, NavDialogRef *outDialog)
OSErr NavTranslateFile(NavReplyRecord *reply, NavTranslationOptions howToTranslate)
OSErr NavChooseVolume(AEDesc *defaultSelection, NavReplyRecord *reply, NavDialogOptions *dialogOptions, NavEventUPP eventProc, NavObjectFilterUPP filterProc, void *callBackUD)
OSStatus NavDialogSetSaveFileExtensionHidden(NavDialogRef inPutFileDialog, Boolean inHidden)
OSStatus NavCreatePutFileDialog(const NavDialogCreationOptions *inOptions, OSType inFileType, OSType inFileCreator, NavEventUPP inEventProc, void *inClientData, NavDialogRef *outDialog)
OSStatus NavDialogRun(NavDialogRef inDialog)
OSStatus NavDialogGetReply(NavDialogRef inDialog, NavReplyRecord *outReply)
Boolean NavServicesCanRun(void)
Boolean NavServicesAvailable(void)
WindowRef NavDialogGetWindow(NavDialogRef inDialog)
OSErr NavDisposeReply(NavReplyRecord *reply)
OSStatus NavCreateChooseVolumeDialog(const NavDialogCreationOptions *inOptions, NavEventUPP inEventProc, NavObjectFilterUPP inFilterProc, void *inClientData, NavDialogRef *outDialog)
OSErr NavAskSaveChanges(NavDialogOptions *dialogOptions, NavAskSaveChangesAction action, NavAskSaveChangesResult *reply, NavEventUPP eventProc, void *callBackUD)
OSStatus NavGetDefaultDialogCreationOptions(NavDialogCreationOptions *outOptions)
OSErr NavCompleteSave(NavReplyRecord *reply, NavTranslationOptions howToTranslate)
OSStatus NavCreateChooseFileDialog(const NavDialogCreationOptions *inOptions, NavTypeListHandle inTypeList, NavEventUPP inEventProc, NavPreviewUPP inPreviewProc, NavObjectFilterUPP inFilterProc, void *inClientData, NavDialogRef *outDialog)
OSErr NavAskDiscardChanges(NavDialogOptions *dialogOptions, NavAskDiscardChangesResult *reply, NavEventUPP eventProc, void *callBackUD)
NavPreviewUPP NewNavPreviewUPP(NavPreviewProcPtr userRoutine)
struct __NavDialog * NavDialogRef
Definition: Navigation.h:172
CFStringRef NavDialogGetSaveFileName(NavDialogRef inPutFileDialog)
@ kNavUserActionDiscardChanges
Definition: Navigation.h:247
@ kNavUserActionSaveAs
Definition: Navigation.h:220
@ kNavUserActionNone
Definition: Navigation.h:205
@ kNavUserActionNewFolder
Definition: Navigation.h:231
@ kNavUserActionDontSaveChanges
Definition: Navigation.h:241
@ kNavUserActionReviewDocuments
Definition: Navigation.h:253
@ kNavUserActionDiscardDocuments
Definition: Navigation.h:259
@ kNavUserActionOpen
Definition: Navigation.h:215
@ kNavUserActionSaveChanges
Definition: Navigation.h:236
@ kNavUserActionChoose
Definition: Navigation.h:226
@ kNavUserActionCancel
Definition: Navigation.h:210
OSStatus NavCreateAskSaveChangesDialog(const NavDialogCreationOptions *inOptions, NavAskSaveChangesAction inAction, NavEventUPP inEventProc, void *inClientData, NavDialogRef *outDialog)
void DisposeNavPreviewUPP(NavPreviewUPP userUPP)
SInt32 NavEventCallbackMessage
Definition: Navigation.h:327
OSStatus NavCreateAskReviewDocumentsDialog(const NavDialogCreationOptions *inOptions, UInt32 inDocumentCount, NavEventUPP inEventProc, void *inClientData, NavDialogRef *outDialog)
NavUserAction NavDialogGetUserAction(NavDialogRef inDialog)
Boolean InvokeNavObjectFilterUPP(AEDesc *theItem, void *info, void *callBackUD, NavFilterModes filterMode, NavObjectFilterUPP userUPP)
OSErr NavPutFile(AEDesc *defaultLocation, NavReplyRecord *reply, NavDialogOptions *dialogOptions, NavEventUPP eventProc, OSType fileType, OSType fileCreator, void *callBackUD)
OSErr NavNewFolder(AEDesc *defaultLocation, NavReplyRecord *reply, NavDialogOptions *dialogOptions, NavEventUPP eventProc, void *callBackUD)
UInt32 NavUserAction
Definition: Navigation.h:198
void DisposeNavObjectFilterUPP(NavObjectFilterUPP userUPP)
OSErr NavCustomAskSaveChanges(NavDialogOptions *dialogOptions, NavAskSaveChangesResult *reply, NavEventUPP eventProc, void *callBackUD)
OSErr NavGetFile(AEDesc *defaultLocation, NavReplyRecord *reply, NavDialogOptions *dialogOptions, NavEventUPP eventProc, NavPreviewUPP previewProc, NavObjectFilterUPP filterProc, NavTypeListHandle typeList, void *callBackUD)
Translation Manager (Macintosh Easy Open) Interfaces.
Definition: AEDataModel.h:175
Definition: Translation.h:80
Definition: Quickdraw.h:1648
Definition: Navigation.h:275
Rect customRect
Definition: Navigation.h:295
NavUserAction userAction
Definition: Navigation.h:311
NavEventData eventData
Definition: Navigation.h:305
Rect previewRect
Definition: Navigation.h:300
NavDialogRef context
Definition: Navigation.h:285
UInt16 version
Definition: Navigation.h:280
WindowRef window
Definition: Navigation.h:290
Definition: Navigation.h:1292
Point location
Definition: Navigation.h:1311
CFStringRef actionButtonLabel
Definition: Navigation.h:1333
NavDialogOptionFlags optionFlags
Definition: Navigation.h:1304
CFStringRef clientName
Definition: Navigation.h:1321
CFStringRef saveFileName
Definition: Navigation.h:1345
CFStringRef cancelButtonLabel
Definition: Navigation.h:1339
UInt16 version
Definition: Navigation.h:1298
CFArrayRef popupExtension
Definition: Navigation.h:1369
WindowModality modality
Definition: Navigation.h:1377
UInt32 preferenceKey
Definition: Navigation.h:1362
CFStringRef message
Definition: Navigation.h:1352
WindowRef parentWindow
Definition: Navigation.h:1383
CFStringRef windowTitle
Definition: Navigation.h:1327
Definition: Navigation.h:821
Definition: Navigation.h:149
Definition: Navigation.h:109
Definition: Navigation.h:860
UInt16 version
Definition: Navigation.h:867
AEDescList selection
Definition: Navigation.h:910
UInt32 reserved1
Definition: Navigation.h:929
CFStringRef saveFileName
Definition: Navigation.h:937
Boolean translationNeeded
Definition: Navigation.h:892
Boolean saveFileExtensionHidden
Definition: Navigation.h:950
Boolean isStationery
Definition: Navigation.h:886
UInt8 reserved2
Definition: Navigation.h:955
Boolean validRecord
Definition: Navigation.h:872
FileTranslationSpecArrayHandle fileTranslation
Definition: Navigation.h:924
Boolean replacing
Definition: Navigation.h:880
Definition: Navigation.h:810
Definition: MacTypes.h:520
Definition: MacTypes.h:527
Definition: Navigation.h:144