wxASSERT_MSG(parentWindow, "Window modal display requires parent.");
+ NSArray* types = CopyTypesFromFilter( m_wildCard ) ;
if (HasFlag(wxFD_SAVE))
{
NSSavePanel* sPanel = [NSSavePanel savePanel];
// be able to pass this in
[sPanel setTreatsFilePackagesAsDirectories:NO];
[sPanel setCanSelectHiddenExtension:YES];
+ [sPanel setAllowedFileTypes:types];
+ [sPanel setAllowsOtherFileTypes:NO];
NSWindow* nativeParent = parentWindow->GetWXWindow();
ModalDialogDelegate* sheetDelegate = [[ModalDialogDelegate alloc] init];
}
else
{
- NSArray* types = CopyTypesFromFilter( m_wildCard ) ;
NSOpenPanel* oPanel = [NSOpenPanel openPanel];
SetupExtraControls(oPanel);
modalDelegate: sheetDelegate
didEndSelector: @selector(sheetDidEnd:returnCode:contextInfo:)
contextInfo: nil];
- [types release];
- types = nil;
}
+ [types release];
+ types = nil;
}
void wxFileDialog::SetupExtraControls(WXWindow nativeWindow)
parentWindow = dynamic_cast<wxNonOwnedWindow*>(wxGetTopLevelParent(GetParent()));
}
+ NSArray* types = CopyTypesFromFilter( m_wildCard ) ;
if (HasFlag(wxFD_SAVE))
{
NSSavePanel* sPanel = [NSSavePanel savePanel];
// be able to pass this in
[sPanel setTreatsFilePackagesAsDirectories:NO];
[sPanel setCanSelectHiddenExtension:YES];
+ [sPanel setAllowedFileTypes:types];
+ [sPanel setAllowsOtherFileTypes:NO];
if ( HasFlag(wxFD_OVERWRITE_PROMPT) )
{
}
else
{
- NSArray* types = CopyTypesFromFilter( m_wildCard ) ;
NSOpenPanel* oPanel = [NSOpenPanel openPanel];
SetupExtraControls(oPanel);
UnsubclassWin();
[oPanel setAccessoryView:nil];
- [types release];
- types = nil;
}
+ [types release];
+ types = nil;
return GetReturnCode();
}