2
Copyright (C) 2000-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
#include "SoControlPanel.h"
23
#include "SoClassSecurityInfo.h"
24
#include "SoProductRegistry.h"
26
#include <NGObjWeb/WOApplication.h>
27
#include <NGObjWeb/WOResponse.h>
30
@implementation SoControlPanel
36
- (id)handleQueryWithUnboundKey:(NSString *)_key {
37
return [self lookupName:_key
38
inContext:[[WOApplication application] context]
42
- (id)lookupName:(NSString *)_key inContext:(id)_ctx acquire:(BOOL)_ac {
43
if ([_key isEqualToString:@"Products"])
44
return [SoProductRegistry sharedProductRegistry];
46
return [super lookupName:_key inContext:_ctx acquire:_ac];
49
- (NSArray *)toOneRelationshipKeys {
52
if ((a = [super toOneRelationshipKeys])) {
53
return ([a containsObject:@"Products"])
54
? a : [a arrayByAddingObject:@"Products"];
57
return [NSArray arrayWithObject:@"Products"];
60
- (NSArray *)manageMenuChildNames {
64
/* if accessed directly ... */
66
- (void)appendToResponse:(WOResponse *)_response inContext:(id)_ctx {
67
// should invoke GETAction in the SMI ...
68
[_response appendContentString:@"<h3>SOPE Control Panel</h3>"];
69
[_response appendContentString:
70
@"<li><a href=\"Products/\">Products</a></li>"];
73
@end /* SoControlPanel */