int wxDirDialog::ShowModal()
{
- NavDialogRef dialog;
+ NavDialogRef dialog = NULL;
NavDialogCreationOptions options;
NavReplyRecord reply ;
bool disposeReply = false ;
OSStatus err = noErr;
err = NavGetDefaultDialogCreationOptions(&options);
+ options.optionFlags &= ~kNavAllowMultipleFiles;
if (err == noErr)
{
- wxMacCFStringHolder message(m_message, m_font.GetEncoding());
+ wxCFStringRef message(m_message, m_font.GetEncoding());
options.message = message;
err = NavCreateChooseFolderDialog(&options, sStandardNavEventFilter , NULL, this , &dialog);
if (err == noErr)
if ( err != noErr && err != userCanceledErr )
m_path = wxEmptyString ;
+ if ( dialog )
+ ::NavDialogDispose(dialog);
+
return (err == noErr) ? wxID_OK : wxID_CANCEL ;
}