001: /*
002: * Copyright (c) 1998-2000 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: *
023: * Free Software Foundation, Inc.
024: * 59 Temple Place, Suite 330
025: * Boston, MA 02111-1307 USA
026: *
027: * @author Emil Ong
028: */
029:
030: package com.caucho.xtpdoc;
031:
032: import javax.xml.stream.XMLStreamException;
033: import javax.xml.stream.XMLStreamWriter;
034: import java.io.IOException;
035: import java.io.PrintWriter;
036:
037: public class ListItem extends FormattedTextWithAnchors {
038: public ListItem(Document document) {
039: super (document);
040: }
041:
042: public Paragraph createP() {
043: Paragraph paragraph = new Paragraph(getDocument());
044: addItem(paragraph);
045: return paragraph;
046: }
047:
048: public DefinitionTable createDeftable() {
049: DefinitionTable deftable = new DefinitionTable(getDocument());
050: addItem(deftable);
051: return deftable;
052: }
053:
054: public Def createDef() {
055: Def def = new Def(getDocument());
056: addItem(def);
057: return def;
058: }
059:
060: public Example createExample() {
061: Example example = new Example(getDocument());
062: addItem(example);
063: return example;
064: }
065:
066: public OrderedList createOl() {
067: OrderedList orderedList = new OrderedList(getDocument());
068: addItem(orderedList);
069: return orderedList;
070: }
071:
072: public UnorderedList createUl() {
073: UnorderedList unorderedList = new UnorderedList(getDocument());
074: addItem(unorderedList);
075: return unorderedList;
076: }
077:
078: public Image createImg() {
079: Image image = new Image(getDocument());
080: addItem(image);
081: return image;
082: }
083:
084: public void writeHtml(XMLStreamWriter out)
085: throws XMLStreamException {
086: out.writeCharacters("\n");
087: out.writeStartElement("li");
088:
089: super .writeHtml(out);
090:
091: out.writeEndElement(); // li
092: }
093:
094: public void writeLaTeX(PrintWriter out) throws IOException {
095: out.print("\\item ");
096:
097: super.writeLaTeX(out);
098:
099: out.println();
100: }
101: }
|