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 "WOHTMLDynamicElement.h"
26
@interface WOHtml : WOHTMLDynamicElement
28
// WODynamicElement: extraAttributes
29
// WODynamicElement: otherTagString
35
#include "WOElement+private.h"
36
#include <NGObjWeb/WOApplication.h>
37
#include <NGObjWeb/WOResourceManager.h>
40
@implementation WOHtml
42
- (id)initWithName:(NSString *)_name
43
associations:(NSDictionary *)_config
44
template:(WOElement *)_c
46
if ((self = [super initWithName:_name associations:_config template:_c])) {
47
self->template = [_c retain];
53
[self->template release];
59
- (WOElement *)template {
60
return self->template;
63
/* handling requests */
65
- (void)takeValuesFromRequest:(WORequest *)_req inContext:(WOContext *)_ctx {
66
[self->template takeValuesFromRequest:_req inContext:_ctx];
68
- (id)invokeActionForRequest:(WORequest *)_req inContext:(WOContext *)_ctx {
69
return [self->template invokeActionForRequest:_req inContext:_ctx];
72
/* generating response */
74
- (void)appendToResponse:(WOResponse *)_response inContext:(WOContext *)_ctx {
75
if ([[_ctx request] isFromClientComponent]) {
76
[self->template appendToResponse:_response inContext:_ctx];
80
WOResponse_AddCString(_response, "<html>");
81
[self->template appendToResponse:_response inContext:_ctx];
82
WOResponse_AddCString(_response, "</html>");
87
- (NSString *)associationDescription {
90
str = [NSMutableString stringWithCapacity:128];
91
if (self->template) [str appendFormat:@" template=%@", self->template];