]> err.no Git - sope/blob - sope-appserver/NGObjWeb/WOComponent+JS.m
Improved WORepetition's implementation to be more convenient in regards to the 'list...
[sope] / sope-appserver / NGObjWeb / WOComponent+JS.m
1 /*
2   Copyright (C) 2000-2005 SKYRIX Software AG
3
4   This file is part of SOPE.
5
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
9   later version.
10
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.
15
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
19   02111-1307, USA.
20 */
21
22 #include "common.h"
23 #include <NGObjWeb/NGObjWeb.h>
24
25 /*
26   WOComponent JavaScript object
27
28   Properties
29
30     String      sessionID
31     String      name
32     String      path
33     String      baseURL
34     Object      context
35     Object      session
36     Object      application
37     WOComponent parent
38     bool        hasSession
39     bool        cachingEnabled
40     bool        isEventLoggingEnabled
41     bool        isStateless
42     bool        synchronizesVariablesWithBindings
43   
44   Methods
45
46     reset()    
47     WOComponent     pageWithName(name)
48     WOElement       templateWithName(name)
49     Object          performParentAction(name)
50     bool            canGetValueForBinding(name)
51     bool            canSetValueForBinding(name)
52                     setValueForBinding(value,name)
53     Object          valueForBinding(name)
54     bool            hasBinding(name)
55                     print(string[,...string])
56     ResourceManager getResourceManager()
57 */
58
59 static NSNumber *nYes = nil;
60 static NSNumber *nNo  = nil;
61
62 #define ENSURE_BOOLNUMS {\
63   if (nYes == nil) nYes = [[NSNumber alloc] initWithBool:YES];\
64   if (nNo  == nil) nNo  = [[NSNumber alloc] initWithBool:NO];\
65 }
66
67 @implementation WOComponent(JSKVC)
68
69 #if 1
70 - (void)takeValue:(id)_value forJSPropertyNamed:(NSString *)_key {
71   [self takeValue:_value forKey:_key];
72 }
73 - (id)valueForJSPropertyNamed:(NSString *)_key {
74   return [self valueForKey:_key];
75 }
76 #endif
77
78 @end /* WOComponent(JSKVC) */