]> err.no Git - sope/blob - sope-core/NGExtensions/FdExt.subproj/NSBundle+misc.m
fix in URL processing
[sope] / sope-core / NGExtensions / FdExt.subproj / NSBundle+misc.m
1 /*
2  Copyright (C) 2004 SKYRIX Software AG
3  
4  This file is part of OpenGroupware.org.
5  
6  OGo is free software; you can redistribute it and/or modify it under
7  the terms of the GNU Lesser General Public License as published by the
8  Free Software Foundation; either version 2, or (at your option) any
9  later version.
10  
11  OGo is distributed in the hope that it will be useful, but WITHOUT ANY
12  WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
14  License for more details.
15  
16  You should have received a copy of the GNU Lesser General Public
17  License along with OGo; see the file COPYING.  If not, write to the
18  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19  02111-1307, USA.
20  */
21
22
23 #import "common.h"
24 #import "NSBundle+misc.h"
25
26 #ifndef LIB_FOUNDATION_LIBRARY
27
28 @implementation NSBundle(misc)
29
30 - (NSString*)pathForResource:(NSString*)name ofType:(NSString*)ext
31   inDirectory:(NSString*)directory
32   forLocalizations:(NSArray*)localizationNames
33 {
34   if(!localizationNames) {
35     return [self pathForResource:name ofType:ext inDirectory:directory];
36   }
37   else {
38     unsigned i, count;
39     
40     count = [localizationNames count];
41     for(i = 0; i < count; i++) {
42       NSString *lname, *path;
43       
44       lname = [localizationNames objectAtIndex:i];
45       path = [self pathForResource:name ofType:ext inDirectory:directory
46                    forLocalization:lname];
47       if(path)
48         return path;
49     }
50   }
51   return nil;
52 }
53
54 @end /* NSBundle(misc) */
55 #endif