KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > webui > list > SelectableWebListCellRenderer


1 /*
2 Copyright (c) 2003 eInnovation Inc. All rights reserved
3
4 This library is free software; you can redistribute it and/or modify it under the terms
5 of the GNU Lesser General Public License as published by the Free Software Foundation;
6 either version 2.1 of the License, or (at your option) any later version.
7
8 This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
9 without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10 See the GNU Lesser General Public License for more details.
11 */

12
13 package com.openedit.webui.list;
14
15 import org.dom4j.DocumentFactory;
16 import org.dom4j.Element;
17 import org.dom4j.QName;
18
19
20 /**
21  * This list cell renderer wraps its delegate renderer in a <code>&lt;selectable-item&gt;</code>
22  * element.
23  *
24  * @author Eric Galluzzo
25  */

26 public class SelectableWebListCellRenderer implements WebListCellRenderer
27 {
28     public static final QName SELECTABLE_ITEM_QNAME = DocumentFactory.getInstance().createQName(
29             "selectable-item", WebList.WEB_LIST_NAMESPACE);
30     protected WebListCellRenderer fieldSubRenderer;
31
32     /**
33      * Constructor for SelectableWebListCellRenderer.
34      *
35      * @param inSubRenderer DOCUMENT ME!
36      */

37     public SelectableWebListCellRenderer(WebListCellRenderer inSubRenderer)
38     {
39         fieldSubRenderer = inSubRenderer;
40     }
41
42     /**
43      * @see com.openedit.webui.list.WebListCellRenderer#getListCellElement(com.openedit.webui.list.WebList,
44      * java.lang.Object, org.dom4j.DocumentFactory)
45      */

46     public Element getListCellElement(
47         WebList inList, Object JavaDoc inValue, DocumentFactory inDocumentFactory)
48     {
49         Element selectableItemElem = inDocumentFactory.createElement(SELECTABLE_ITEM_QNAME);
50         selectableItemElem.add(
51             getSubRenderer().getListCellElement(inList, inValue, inDocumentFactory));
52
53         return selectableItemElem;
54     }
55
56     /**
57      * Sets the sub-renderer.
58      *
59      * @param subRenderer The subRenderer to set
60      */

61     public void setSubRenderer(WebListCellRenderer subRenderer)
62     {
63         fieldSubRenderer = subRenderer;
64     }
65
66     /**
67      * Returns the sub-renderer.
68      *
69      * @return WebListCellRenderer
70      */

71     public WebListCellRenderer getSubRenderer()
72     {
73         return fieldSubRenderer;
74     }
75 }
76
Popular Tags