/////////////////////////////////////////////////////////////////////////////
// Name: src/osx/cocoa/dirdlg.mm
-// Purpose: wxDirDialog
+// Purpose: wxDirDialog
// Author: Stefan Csomor
-// Modified by:
+// Modified by:
// Created: 2008-08-30
// RCS-ID: $Id: dirdlg.mm 40007 2006-07-05 13:10:46Z SC $
// Copyright: (c) Stefan Csomor
int wxDirDialog::ShowModal()
{
int result = wxID_CANCEL;
-
+
NSOpenPanel *oPanel = [NSOpenPanel openPanel];
[oPanel setCanChooseDirectories:YES];
[oPanel setResolvesAliases:YES];
[oPanel setCanChooseFiles:NO];
-
+
wxCFStringRef cf( m_message );
[oPanel setMessage:cf.AsNSString()];
-
- if ( HasFlag(wxDD_NEW_DIR_BUTTON) )
+
+ if ( HasFlag(wxDD_NEW_DIR_BUTTON) )
[oPanel setCanCreateDirectories:YES];
wxCFStringRef dir( m_path );
-
+
m_path = wxEmptyString;
wxNonOwnedWindow* parentWindow = NULL;
int returnCode = -1;
-
- if (GetParent())
+
+ if (GetParent())
{
parentWindow = dynamic_cast<wxNonOwnedWindow*>(wxGetTopLevelParent(GetParent()));
}
fprintf(stderr, "No parent!\n");
}
-/*
+/*
if (parentWindow)
{
NSWindow* nativeParent = parentWindow->GetWXWindow();
- ModalDialogDelegate* sheetDelegate = [[ModalDialogDelegate alloc] init];
- [oPanel beginSheetForDirectory:dir.AsNSString() file:nil types: nil
- modalForWindow: nativeParent modalDelegate: sheetDelegate
- didEndSelector: @selector(sheetDidEnd:returnCode:contextInfo:)
+ ModalDialogDelegate* sheetDelegate = [[ModalDialogDelegate alloc] init];
+ [oPanel beginSheetForDirectory:dir.AsNSString() file:nil types: nil
+ modalForWindow: nativeParent modalDelegate: sheetDelegate
+ didEndSelector: @selector(sheetDidEnd:returnCode:contextInfo:)
contextInfo: nil];
[sheetDelegate waitForSheetToFinish];
returnCode = [sheetDelegate code];
}
if (returnCode == NSOKButton )
{
- wxCFStringRef resultpath( [[[oPanel filenames] objectAtIndex:0] retain] );
-
- SetPath( resultpath.AsString() );
+ SetPath( wxCFStringRef::AsString([[oPanel filenames] objectAtIndex:0]));
result = wxID_OK;
}
return result;