added possible mach-o compliant version

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15054 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor 2002-04-09 18:32:17 +00:00
parent 171fe25be9
commit 9854b6eddf
2 changed files with 56 additions and 18 deletions

View File

@ -491,17 +491,36 @@ int wxFileDialog::ShowModal()
if (specDesc.dataHandle != nil) {
::AEDisposeDesc(&specDesc);
}
// outFolderDirID = thePB.dirInfo.ioDrDirID;
#ifdef __DARWIN__
FSRef fsr ;
err = FSpMakeFSRef( &outFileSpec , &fsr ) ;
if ( err == fnfErr )
{
FSSpec fss ;
err = FSMakeFSSpec( outFileSpec.vRefNum , outFileSpec.parID, "\p" , &fss ) ;
err = FSpMakeFSRef( &fss , &fsr ) ;
char path[256] ;
err = FSRefMakePath( &fsr , (unsigned char*) path , sizeof(path) ) ;
strcat( path , "/" ) ;
p2cstr( outFileSpec.name ) ;
strcat( path , (char*) outFileSpec.name ) ;
m_path = path ;
}
else
{
m_path = wxMacFSSpec2MacFilename( &outFileSpec ) ;
}
#else
m_path = wxMacFSSpec2MacFilename( &outFileSpec ) ;
#endif
m_paths.Add( m_path ) ;
m_fileNames.Add(m_fileName);
}
// set these to the first hit
m_path = m_paths[ 0 ] ;
m_fileName = wxFileNameFromPath(m_path);
m_dir = wxPathOnly(m_path);
m_fileName = wxFileNameFromPath(m_path);
m_fileNames.Add(m_fileName);
}
// set these to the first hit
m_path = m_paths[ 0 ] ;
m_fileName = wxFileNameFromPath(m_path);
m_dir = wxPathOnly(m_path);
NavDisposeReply( &mNavReply ) ;
return wxID_OK ;
}

View File

@ -491,17 +491,36 @@ int wxFileDialog::ShowModal()
if (specDesc.dataHandle != nil) {
::AEDisposeDesc(&specDesc);
}
// outFolderDirID = thePB.dirInfo.ioDrDirID;
#ifdef __DARWIN__
FSRef fsr ;
err = FSpMakeFSRef( &outFileSpec , &fsr ) ;
if ( err == fnfErr )
{
FSSpec fss ;
err = FSMakeFSSpec( outFileSpec.vRefNum , outFileSpec.parID, "\p" , &fss ) ;
err = FSpMakeFSRef( &fss , &fsr ) ;
char path[256] ;
err = FSRefMakePath( &fsr , (unsigned char*) path , sizeof(path) ) ;
strcat( path , "/" ) ;
p2cstr( outFileSpec.name ) ;
strcat( path , (char*) outFileSpec.name ) ;
m_path = path ;
}
else
{
m_path = wxMacFSSpec2MacFilename( &outFileSpec ) ;
}
#else
m_path = wxMacFSSpec2MacFilename( &outFileSpec ) ;
#endif
m_paths.Add( m_path ) ;
m_fileNames.Add(m_fileName);
}
// set these to the first hit
m_path = m_paths[ 0 ] ;
m_fileName = wxFileNameFromPath(m_path);
m_dir = wxPathOnly(m_path);
m_fileName = wxFileNameFromPath(m_path);
m_fileNames.Add(m_fileName);
}
// set these to the first hit
m_path = m_paths[ 0 ] ;
m_fileName = wxFileNameFromPath(m_path);
m_dir = wxPathOnly(m_path);
NavDisposeReply( &mNavReply ) ;
return wxID_OK ;
}