01: /*
02: * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/web/templates/TKCheckTag.java,v 1.8 2002/01/21 10:35:24 mischa Exp $
03: *
04: */
05: /**
06: *
07: *
08: * Aufbau: name="TK_CLASSNAME[par_name;class_name:class_value;...]" value="..."
09: * ------------ ----------
10: * primaere Klasse Sekundaere Klasse
11: *
12: * Bsp: name="TK_EV[THE_EVENT;QOR:0.8_0.5]" value="..."
13: */package com.teamkonzept.web.templates;
14:
15: import java.io.*;
16:
17: import com.teamkonzept.lib.*;
18: import com.teamkonzept.lib.templates.*;
19:
20: /**
21: * Ein TKCheckTag wird aus dem Template gefiltert
22: * @author $Author: mischa $
23: * @version $Revision: 1.8 $
24: */
25: public class TKCheckTag extends TKValueTag {
26: static final int TAG_TYPE = TKTemplateSyntax.MAX_TAG_TYPE + 1;
27:
28: /*******************************************************************
29: /**
30: * Konstruktor 1
31: * Ein Syntaxbaum fuer ein Template wird erzeugt.
32: * Das aktuelle Tag besitzt ein Attribut, welches gesetzt wird.
33: *
34: * @param String def, Name des Tags
35: * @param boolean hasSubTags
36: */
37: public TKCheckTag(TKTemplateSyntax parent, String def,
38: boolean hasSubTags) throws TKTemplateSyntaxException {
39: super (parent, def, hasSubTags);
40: }
41:
42: /*******************************************************************
43: /**
44: * Konstruktor
45: * Die jewilige Checkbox im Template wird bearbeitet
46: *
47: * @param TKTemplateData td
48: * @return den String, der den bearbeiteten Part enthaelt
49: */
50: public String apply(TKTemplateData td)
51: throws TKTemplateSyntaxException {
52: return "VALUE=\"" + getValue(td) + "\""
53: + (matches(td) ? " CHECKED" : "");
54: }
55:
56: /*******************************************************************
57: /**
58: * Konstruktor
59: * Die jewilige Checkbox im Template wird bearbeitet
60: *
61: * @param td TKTemplateData
62: * @param writer Writer in den der bearbeitet Teil geschrieben wird
63: */
64: public void apply(TKTemplateData td, Writer writer)
65: throws TKTemplateSyntaxException, IOException {
66: writer.write("VALUE=\"" + getValue(td) + "\""
67: + (matches(td) ? " CHECKED" : ""));
68: }
69:
70: //{{DECLARE_CONTROLS
71: //}}
72: }
|