KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > icesoft > faces > component > ext > renderkit > GridRenderer


1 /*
2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3  *
4  * "The contents of this file are subject to the Mozilla Public License
5  * Version 1.1 (the "License"); you may not use this file except in
6  * compliance with the License. You may obtain a copy of the License at
7  * http://www.mozilla.org/MPL/
8  *
9  * Software distributed under the License is distributed on an "AS IS"
10  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
11  * License for the specific language governing rights and limitations under
12  * the License.
13  *
14  * The Original Code is ICEfaces 1.5 open source software code, released
15  * November 5, 2006. The Initial Developer of the Original Code is ICEsoft
16  * Technologies Canada, Corp. Portions created by ICEsoft are Copyright (C)
17  * 2004-2006 ICEsoft Technologies Canada, Corp. All Rights Reserved.
18  *
19  * Contributor(s): _____________________.
20  *
21  * Alternatively, the contents of this file may be used under the terms of
22  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"
23  * License), in which case the provisions of the LGPL License are
24  * applicable instead of those above. If you wish to allow use of your
25  * version of this file only under the terms of the LGPL License and not to
26  * allow others to use your version of this file under the MPL, indicate
27  * your decision by deleting the provisions above and replace them with
28  * the notice and other provisions required by the LGPL License. If you do
29  * not delete the provisions above, a recipient may use your version of
30  * this file under either the MPL or the LGPL License."
31  *
32  */

33
34 package com.icesoft.faces.component.ext.renderkit;
35
36 import com.icesoft.faces.component.CSS_DEFAULT;
37 import com.icesoft.faces.component.ext.taglib.Util;
38
39 import org.w3c.dom.Element JavaDoc;
40
41 import javax.faces.component.UIComponent;
42
43 public class GridRenderer
44         extends com.icesoft.faces.renderkit.dom_html_basic.GridRenderer {
45
46     // row styles are returned by reference
47
public String JavaDoc[] getRowStyles(UIComponent uiComponent) {
48         if (((String JavaDoc[]) getRowStyleClasses(uiComponent)).length <= 0) {
49             String JavaDoc[] rowStyles = new String JavaDoc[2];
50             rowStyles[0] = Util.getQualifiedStyleClass(uiComponent,
51                     CSS_DEFAULT.TABLE_ROW_CLASS1);
52             rowStyles[1] =Util.getQualifiedStyleClass(uiComponent,
53                     CSS_DEFAULT.TABLE_ROW_CLASS2);
54             return rowStyles;
55         } else {
56             return getRowStyleClasses(uiComponent);
57         }
58     }
59
60     public String JavaDoc[] getRowStyleClasses(UIComponent uiComponent) {
61         String JavaDoc[] rowClasses = super.getRowStyleClasses(uiComponent);
62         for (int i=0; i < rowClasses.length; i++) {
63             rowClasses[i] = Util.getQualifiedStyleClass(uiComponent,
64                             rowClasses[i],
65                           CSS_DEFAULT.TABLE_ROW_CLASS,
66                           "rowClasses"
67                                        );
68         }
69         return rowClasses;
70     }
71     
72     public void writeColStyles(String JavaDoc[] columnStyles, int columnStylesMaxIndex,
73                                int columnStyleIndex, Element JavaDoc td,
74                                int colNumber, UIComponent uiComponent) {
75         if (columnStyles.length > 0) {
76             if (columnStylesMaxIndex >= 0) {
77                 td.setAttribute("class", columnStyles[columnStyleIndex]);
78             }
79         } else {
80             td.setAttribute("class", getColumnStyle(uiComponent, CSS_DEFAULT.COLUMN +
81                                                     colNumber++));
82         }
83     }
84     
85     protected String JavaDoc getRowStyle(UIComponent uiComponent, String JavaDoc style) {
86         return Util.getQualifiedStyleClass(uiComponent,
87                                             style,
88                                             CSS_DEFAULT.TABLE_ROW_CLASS,
89                                             "rowClasses");
90     }
91     
92     protected String JavaDoc getColumnStyle(UIComponent uiComponent, String JavaDoc style) {
93         return Util.getQualifiedStyleClass(uiComponent,
94                                             style);
95     }
96     
97     protected String JavaDoc[] getColumnStyleClasses(UIComponent uiComponent) {
98         String JavaDoc[] columnStyles = super.getColumnStyleClasses(uiComponent);
99         if (columnStyles.length == 0) {
100             columnStyles = new String JavaDoc[2];
101             columnStyles[0] = Util.getQualifiedStyleClass(uiComponent,
102                     CSS_DEFAULT.TABLE_COLUMN_CLASS1);
103             columnStyles[1] = Util.getQualifiedStyleClass(uiComponent,
104                     CSS_DEFAULT.TABLE_COLUMN_CLASS2);
105         } else {
106             for (int i=0; i < columnStyles.length; i++) {
107                 columnStyles[i] = Util.getQualifiedStyleClass(uiComponent,
108                               columnStyles[i],
109                               CSS_DEFAULT.TABLE_COLUMN_CLASS,
110                               "columnClasses"
111                                            );
112             }
113         }
114         return columnStyles;
115     }
116 }
117
Popular Tags