#endif
#include "wx/defs.h"
+#include "wx/app.h"
#include "wx/utils.h"
#include "wx/dialog.h"
#include "wx/filedlg.h"
#include "wx/intl.h"
-#include "PLStringFuncs.h"
+#if !defined(__UNIX__)
+ #include "PLStringFuncs.h"
+#endif
#if !USE_SHARED_LIBRARY
IMPLEMENT_CLASS(wxFileDialog, wxDialog)
// begin wxmac
-#include "Navigation.h"
+#if defined(__UNIX__)
+ #include <Carbon/Carbon.h>
+#else
+ #include <Navigation.h>
+#endif
-#include "morefile.h"
-#include "moreextr.h"
-#include "fullpath.h"
-#include "fspcompa.h"
-#include "PLStringFuncs.h"
+#ifndef __UNIX__
+ #include "morefile.h"
+ #include "moreextr.h"
+ #include "fullpath.h"
+ #include "fspcompa.h"
+ #include "PLStringFuncs.h"
+#endif
extern bool gUseNavServices ;
#endif
*/
+ wxTheApp->MacHandleOneEvent(ioParams->eventData.eventDataParms.event);
}
}
// flashing of the button when the key is hit
static pascal Boolean SFGetFolderModalDialogFilter(DialogPtr theDlgPtr, EventRecord *eventRec,
- short *item, Ptr dataPtr)
+ short *item, void *dataPtr)
{
#pragma unused (dataPtr)
}
}
-static pascal Boolean CrossPlatformFileFilter(CInfoPBPtr myCInfoPBPtr, Ptr dataPtr)
+static pascal Boolean CrossPlatformFileFilter(CInfoPBPtr myCInfoPBPtr, void *dataPtr)
{
Str255 filename ;
OpenUserDataRecPtr data = (OpenUserDataRecPtr) dataPtr ;
Str255 prompt ;
Str255 filename ;
+#if TARGET_CARBON
+ c2pstrcpy((StringPtr)prompt, m_message) ;
+#else
strcpy((char *)prompt, m_message) ;
c2pstr((char *)prompt ) ;
-
+#endif
+#if TARGET_CARBON
+ c2pstrcpy((StringPtr)filename, m_fileName) ;
+#else
strcpy((char *)filename, m_fileName) ;
c2pstr((char *)filename ) ;
+#endif
+
#if !TARGET_CARBON
StandardPutFile( prompt , filename , &reply ) ;
Str255 prompt ;
Str255 path ;
+#if TARGET_CARBON
+ c2pstrcpy((StringPtr)prompt, m_message) ;
+#else
strcpy((char *)prompt, m_message) ;
c2pstr((char *)prompt ) ;
-
- strcpy((char *)path, m_dir ) ;
+#endif
+#if TARGET_CARBON
+ c2pstrcpy((StringPtr)path, m_dir ) ;
+#else
+ strcpy((char *)path, m_dir ) ;
c2pstr((char *)path ) ;
+#endif
StandardFileReply reply ;
FileFilterYDUPP crossPlatformFileFilterUPP = 0 ;
}
}
+#if TARGET_CARBON
+ c2pstrcpy((StringPtr)mNavOptions.message, m_message) ;
+#else
strcpy((char *)mNavOptions.message, m_message) ;
c2pstr((char *)mNavOptions.message ) ;
-
+#endif
+#if TARGET_CARBON
+ c2pstrcpy((StringPtr)mNavOptions.savedFileName, m_fileName) ;
+#else
strcpy((char *)mNavOptions.savedFileName, m_fileName) ;
c2pstr((char *)mNavOptions.savedFileName ) ;
+#endif
if ( m_dialogStyle & wxSAVE )
{