2 Copyright (C) 2005 SKYRIX Software AG
4 This file is part of SOPE.
6 SOPE 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
11 SOPE 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.
16 You should have received a copy of the GNU Lesser General Public
17 License along with SOPE; see the file COPYING. If not, write to the
18 Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
22 #ifndef __WEExtensions_WEResourceManager_H__
23 #define __WEExtensions_WEResourceManager_H__
25 #include <NGObjWeb/WOResourceManager.h>
30 This class extends the WOResourceManager with the capability to separate
31 templates (whether .wox or .html) from the resources of a bundle.
33 Instead of placing the templates inside the bundle, they will live in either
34 $GNUSTEP_xxx_ROOT/Library/$APPNAME/Templates/$BUNDLE/$TEMPLATE
36 /usr/XX/share/$APPNAME/templates/$BUNDLE/$TEMPLATE
39 @class NSArray, NSMutableDictionary;
40 @class WEStringTableManager, WEResourceKey;
42 @interface WEResourceManager : WOResourceManager
45 NSMutableDictionary *keyToComponentPath;
46 NSMutableDictionary *keyToURL;
47 NSMutableDictionary *keyToPath;
48 WEStringTableManager *labelManager;
49 WEResourceKey *cachedKey;
52 + (NSArray *)rootPathesInGNUstep; /* GNUSTEP_PATHLIST */
53 + (NSArray *)rootPathesInFHS; /* /usr/local, /usr */
54 + (NSArray *)availableThemes;
59 #include <NGObjWeb/WOApplication.h>
61 @interface WOApplication(WEResourceManager)
63 - (NSString *)shareDirectoryName;
64 - (NSString *)gsTemplatesDirectoryName;
65 - (NSString *)gsWebDirectoryName;
69 #endif /* __WEExtensions_WEResourceManager_H__ */