01: // Copyright (C) 2003,2004,2005 by Object Mentor, Inc. All rights reserved.
02: // Released under the terms of the GNU General Public License version 2 or later.
03: package fitnesse.html;
04:
05: public class HtmlTableListingBuilder {
06: private int shade = 0;
07: private HtmlTag table;
08:
09: public HtmlTableListingBuilder() {
10: makeTable();
11: }
12:
13: public HtmlTag getTable() {
14: return table;
15: }
16:
17: private HtmlTag makeTable() {
18: table = new HtmlTag("table");
19: table.addAttribute("border", "0");
20: table.addAttribute("cellspacing", "0");
21: table.addAttribute("class", "dirListing");
22: return table;
23: }
24:
25: public void addRow(HtmlElement[] rowItems) throws Exception {
26: HtmlTag row = new HtmlTag("tr");
27: addShade(row);
28:
29: HtmlTag cell = null;
30: for (int i = 0; i < rowItems.length; i++) {
31: HtmlElement rowItem = rowItems[i];
32: cell = new HtmlTag("td", rowItem);
33: row.add(cell);
34: }
35: cell.addAttribute("style", "text-align: right;");
36: table.add(row);
37: }
38:
39: private void addShade(HtmlTag row) {
40: if (shade++ % 2 == 0)
41: row.addAttribute("style", "background-color: #EFEFEF;");
42: else
43: row.addAttribute("style", "background-color: #FFFFFF;");
44: }
45: }
|