| 1 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 ; 40 41 import javax.faces.component.UIComponent; 42 43 public class GridRenderer 44 extends com.icesoft.faces.renderkit.dom_html_basic.GridRenderer { 45 46 public String [] getRowStyles(UIComponent uiComponent) { 48 if (((String []) getRowStyleClasses(uiComponent)).length <= 0) { 49 String [] rowStyles = new String [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 [] getRowStyleClasses(UIComponent uiComponent) { 61 String [] 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 [] columnStyles, int columnStylesMaxIndex, 73 int columnStyleIndex, Element 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 getRowStyle(UIComponent uiComponent, String style) { 86 return Util.getQualifiedStyleClass(uiComponent, 87 style, 88 CSS_DEFAULT.TABLE_ROW_CLASS, 89 "rowClasses"); 90 } 91 92 protected String getColumnStyle(UIComponent uiComponent, String style) { 93 return Util.getQualifiedStyleClass(uiComponent, 94 style); 95 } 96 97 protected String [] getColumnStyleClasses(UIComponent uiComponent) { 98 String [] columnStyles = super.getColumnStyleClasses(uiComponent); 99 if (columnStyles.length == 0) { 100 columnStyles = new String [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 |