KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jac > aspects > gui > web > List


1 /*
2   Copyright (C) 2001-2003 Laurent Martelli <laurent@aopsys.com>
3   
4   This program is free software; you can redistribute it and/or modify
5   it under the terms of the GNU Lesser General Public License as
6   published by the Free Software Foundation; either version 2 of the
7   License, or (at your option) any later version.
8
9   This program is distributed in the hope that it will be useful,
10   but WITHOUT ANY WARRANTY; without even the implied warranty of
11   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12   GNU Lesser General Public License for more details.
13
14   You should have received a copy of the GNU Lesser General Public License
15   along with this program; if not, write to the Free Software
16   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */

17
18 package org.objectweb.jac.aspects.gui.web;
19
20 import org.objectweb.jac.aspects.gui.*;
21 import org.objectweb.jac.core.rtti.CollectionItem;
22 import java.io.PrintWriter JavaDoc;
23
24 public class List extends AbstractCollection
25    implements HTMLViewer, CollectionListener
26 {
27    public List(ViewFactory factory, DisplayContext context,
28                CollectionItem collection, Object JavaDoc substance,
29                CollectionModel model, org.objectweb.jac.aspects.gui.CollectionItemView itemView) {
30       super(factory,context,collection,substance,model,itemView);
31    }
32
33    public void sort() {
34    }
35
36    // HTMLViewer interface
37

38    public void genHTML(PrintWriter JavaDoc out) {
39       sort();
40
41       genHeader(out);
42       out.println("<table class=\"list\">");
43       out.println(" <tbody>");
44
45       for (int index=startIndex;
46            (!split || index<startIndex+rowsPerPage) && index<model.getRowCount();
47            index++)
48       {
49          String JavaDoc row = (String JavaDoc)((ListModel)model).getElementAt(index);
50          out.println(" <tr"+(selected==index?" class=\"selected\"":"")+">");
51          out.println(" <td><a HREF=\""+
52                      eventURL("onView")+
53                      "&amp;index="+index+"\">"+row+"</a></td>");
54          if (GuiAC.isRemovable(collection) && isEditor)
55             out.println(" <td>"+removeLink(index)+"</td>");
56          out.println(" </tr>");
57       }
58       out.println(" </tbody>");
59
60       out.println("</table>");
61    }
62 }
63
Popular Tags