X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d8207702d1cf580a7200114abd52f186b4b9a4f3..b90817de2b4543762b308f15f7010a19e941991e:/src/osx/cocoa/dirdlg.mm diff --git a/src/osx/cocoa/dirdlg.mm b/src/osx/cocoa/dirdlg.mm index e68bf5020b..9baab201ae 100644 --- a/src/osx/cocoa/dirdlg.mm +++ b/src/osx/cocoa/dirdlg.mm @@ -1,8 +1,8 @@ ///////////////////////////////////////////////////////////////////////////// // 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 @@ -51,26 +51,26 @@ wxDirDialog::wxDirDialog(wxWindow *parent, const wxString& message, 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(wxGetTopLevelParent(GetParent())); } @@ -79,14 +79,14 @@ int wxDirDialog::ShowModal() 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]; @@ -99,9 +99,7 @@ int wxDirDialog::ShowModal() } 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;