]> err.no Git - sope/blob - sope-appserver/WEExtensions/WETableView/WETableHeader.m
added svn:keywords and svn:ignore where appropriate. removed CVS artifacts.
[sope] / sope-appserver / WEExtensions / WETableView / WETableHeader.m
1 /*
2   Copyright (C) 2000-2003 SKYRIX Software AG
3
4   This file is part of OGo
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 // $Id$
22
23 #include "WETableCell.h"
24
25 @interface WETableHeader : WETableCell
26 {
27   // WODynamicElement: extraAttributes
28   // WODynamicElement: otherTagString
29 }
30
31 @end /* WETableHeader */
32
33 #include "WETableView.h"
34 #include "common.h"
35
36 @implementation WETableHeader
37
38 /* responder */
39
40 - (void)appendToResponse:(WOResponse *)_response inContext:(WOContext *)_ctx {
41   if ([[_ctx objectForKey:WETableView_HeaderMode] boolValue]) {
42     WOComponent *cmp = nil;
43     NSString    *bg  = nil;
44
45     cmp = [_ctx component];
46     bg  = [self->bgColor stringValueInComponent:cmp];
47
48     if (!bg)
49       bg = [_ctx objectForKey:WETableView_headerColor];
50   
51     [_response appendContentString:@"<td"];
52     if (bg) {
53       [_response appendContentString:@" bgcolor=\""];
54       [_response appendContentString:bg];
55       [_response appendContentCharacter:'"'];
56     }
57     [self appendExtraAttributesToResponse:_response inContext:_ctx];
58     if (self->otherTagString) {
59       [_response appendContentString:
60             [self->otherTagString stringValueInComponent:[_ctx component]]];
61     }
62     [_response appendContentString:@"><nobr>"];
63     [self appendSortIcon:_response inContext:_ctx];
64     [self->template appendToResponse:_response inContext:_ctx];
65   
66     [_response appendContentString:@"</nobr>"];
67     [_response appendContentString:@"</td>\n"];
68   }
69 }
70
71 @end /* WETableHeader */