#endif
#include "wx/filename.h"
+#include "wx/tokenzr.h"
#include "wx/osx/private.h"
const size_t extCount = extensions.GetCount();
for ( size_t i = 0 ; i < extCount; i++ )
{
- wxString extension = extensions[i];
-
- // Remove leading '*'
- if (extension.length() && (extension.GetChar(0) == '*'))
- extension = extension.Mid( 1 );
-
- // Remove leading '.'
- if (extension.length() && (extension.GetChar(0) == '.'))
- extension = extension.Mid( 1 );
-
- if ( extension.IsEmpty() )
+ wxString extensiongroup = extensions[i];
+ wxStringTokenizer tokenizer( extensiongroup , wxT(";") ) ;
+ while ( tokenizer.HasMoreTokens() )
{
- if ( types != nil )
- [types release];
- return nil;
- }
+ wxString extension = tokenizer.GetNextToken() ;
+ // Remove leading '*'
+ if (extension.length() && (extension.GetChar(0) == '*'))
+ extension = extension.Mid( 1 );
+ // Remove leading '.'
+ if (extension.length() && (extension.GetChar(0) == '.'))
+ extension = extension.Mid( 1 );
- if ( types == nil )
- types = [[NSMutableArray alloc] init];
+ if ( extension.IsEmpty() )
+ {
+ if ( types != nil )
+ [types release];
+ return nil;
+ }
- wxCFStringRef cfext(extension);
- [types addObject: (NSString*)cfext.AsNSString() ];
+ if ( types == nil )
+ types = [[NSMutableArray alloc] init];
+
+ wxCFStringRef cfext(extension);
+ [types addObject: (NSString*)cfext.AsNSString() ];
#if 0
- // add support for classic fileType / creator here
- wxUint32 fileType, creator;
- // extension -> mactypes
+ // add support for classic fileType / creator here
+ wxUint32 fileType, creator;
+ // extension -> mactypes
#endif
+ }
+
}
}
return types;
if ( HasFlag(wxFD_OVERWRITE_PROMPT) )
{
}
-
+
+/*
if (parentWindow)
{
NSWindow* nativeParent = parentWindow->GetWXWindow();
[sheetDelegate release];
}
else
+*/
{
returnCode = [sPanel runModalForDirectory:dir.AsNSString() file:file.AsNSString() ];
}
[oPanel setCanChooseFiles:YES];
[oPanel setMessage:cf.AsNSString()];
+/*
if (parentWindow)
{
NSWindow* nativeParent = parentWindow->GetWXWindow();
[sheetDelegate release];
}
else
+*/
{
returnCode = [oPanel runModalForDirectory:dir.AsNSString()
file:file.AsNSString() types:types];