1 package org.simantics.document.linking.report.html;
\r
3 import org.simantics.document.linking.report.DocumentElement;
\r
4 import org.simantics.document.linking.report.TableOfContents;
\r
7 public class HTMLTocElement extends HTMLStreamElement implements TableOfContents {
\r
13 public HTMLTocElement(HTMLDocument writer) throws Exception{
\r
15 this.os.println("<h2>Table of Contents</h2>");
\r
16 tocTable = new HTMLTable(writer, os, false);
\r
17 tocTable.setHeaderVisible(false);
\r
18 tocTable.setLinesVisible(false);
\r
19 tocTable.addColumn("Name", 1.0);
\r
23 public void addTocElement(String label, DocumentElement element) throws Exception{
\r
24 HTMLElement e = (HTMLElement)element;
\r
25 if (e.getId() == null)
\r
26 throw new IllegalArgumentException("Element has no id " + element);
\r
27 //os.println("<a href=\"#" + e.getId() + "\">" + label + "</a><br>");
\r
28 tocTable.writeRow("<a href=\"#" + e.getId() + "\">" + label + "</a><br>");
\r
31 public void close() throws Exception{
\r
32 tocTable.endTable();
\r
38 public String getId() {
\r