Author: abelevich
Date: 2010-05-27 08:39:47 -0400 (Thu, 27 May 2010)
New Revision: 17314
Modified:
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/component/UIDataTable.java
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/AbstractRowsRenderer.java
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/DataTableRenderer.java
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/RowHolder.java
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/SubTableRenderer.java
root/ui-sandbox/tables/trunk/ui/src/main/resources/META-INF/resources/datatable.ecss
Log:
fix css, partial update
Modified:
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/component/UIDataTable.java
===================================================================
---
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/component/UIDataTable.java 2010-05-27
12:27:33 UTC (rev 17313)
+++
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/component/UIDataTable.java 2010-05-27
12:39:47 UTC (rev 17314)
@@ -23,6 +23,7 @@
package org.richfaces.component;
import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
/**
* @author Anton Belevich
@@ -34,4 +35,9 @@
public UIComponent getCaption() {
return getFacet("caption");
}
+
+ @Override
+ public void decode(FacesContext context) {
+ super.decode(context);
+ }
}
Modified:
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/AbstractRowsRenderer.java
===================================================================
---
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/AbstractRowsRenderer.java 2010-05-27
12:27:33 UTC (rev 17313)
+++
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/AbstractRowsRenderer.java 2010-05-27
12:39:47 UTC (rev 17314)
@@ -60,20 +60,27 @@
}
protected void encodeRows(FacesContext facesContext, RowHolderBase rowHolder) {
- rowHolder.getRow().walk(facesContext, this, rowHolder);
+ rowHolder.getRow().walk(facesContext, this, rowHolder);
}
- protected void doEncodeChildren(ResponseWriter writer, FacesContext facesContext,
UIComponent component) throws IOException {
+ public void processRows(ResponseWriter writer, FacesContext facesContext, UIComponent
component, boolean updatePartial) throws IOException{
RowHolderBase rowHolder = createRowHolder(facesContext, component);
+ rowHolder.setPartialUpdate(updatePartial);
+
encodeBeforeRows(writer, facesContext, rowHolder);
encodeRows(facesContext, rowHolder);
encodeAfterRows(writer, facesContext, rowHolder);
}
+
+
+ protected void doEncodeChildren(ResponseWriter writer, FacesContext facesContext,
UIComponent component) throws IOException {
+ processRows(writer, facesContext, component, false);
+ }
- public void encodeBeforeRows(ResponseWriter writer, FacesContext facesContext,
RowHolderBase rowHolder) throws IOException {
+ public void encodeBeforeRows(ResponseWriter writer, FacesContext facesContext,
RowHolderBase holder) throws IOException {
}
- public void encodeAfterRows(ResponseWriter writer, FacesContext facesContext,
RowHolderBase rowHolder) throws IOException {
+ public void encodeAfterRows(ResponseWriter writer, FacesContext facesContext,
RowHolderBase holder) throws IOException {
}
public boolean getRendersChildren() {
Modified:
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java
===================================================================
---
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java 2010-05-27
12:27:33 UTC (rev 17313)
+++
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java 2010-05-27
12:39:47 UTC (rev 17314)
@@ -59,7 +59,23 @@
}
}
+ @Override
+ protected void encodeRows(FacesContext facesContext, RowHolderBase rowHolder) {
+ UIDataTableBase dataTableBase = (UIDataTableBase)rowHolder.getRow();
+
+ String rowClass = getRowSkinClass();
+ String cellClass = getCellSkinClass();
+ String firstClass = getFirstRowSkinClass();
+
+ rowClass = mergeStyleClasses(ROW_CLASS_KEY, rowClass, dataTableBase);
+ cellClass = mergeStyleClasses(CELL_CLASS_KEY, cellClass, dataTableBase);
+ firstClass = mergeStyleClasses(FIRST_ROW_CLASS_KEY, firstClass, dataTableBase);
+
+ saveRowStyles(facesContext, dataTableBase.getClientId(facesContext), firstClass,
rowClass, cellClass);
+ super.encodeRows(facesContext, rowHolder);
+ }
+
/**
* Returns true if specified attribute (when present on the column) should generate
header even if it is not
* specified on the table
@@ -100,6 +116,35 @@
//DataTableRenderer override this method
}
+ @Override
+ public void encodeBeforeRows(ResponseWriter writer, FacesContext facesContext,
RowHolderBase holder) throws IOException {
+ RowHolder rowHolder = (RowHolder)holder;
+ Row row = rowHolder.getRow();
+
+ if(encodeParentTBody((UIDataTableBase)row)) {
+ if(rowHolder.isPartialUpdate()) {
+
facesContext.getPartialViewContext().getPartialResponseWriter().startUpdate(row.getClientId(facesContext)+
":tb");
+ }
+ encodeTableBodyStart(writer, facesContext, (UIDataTableBase)row);
+ }
+ }
+
+ public void encodeAfterRows(ResponseWriter writer, FacesContext facesContext,
RowHolderBase holder) throws IOException {
+ RowHolder rowHolder = (RowHolder)holder;
+ Row row = rowHolder.getRow();
+
+ if(encodeParentTBody((UIDataTableBase)row)) {
+ encodeTableBodyEnd(writer);
+ encodeScriptContainer(writer, facesContext, (UIDataTableBase)row);
+ if(rowHolder.isPartialUpdate()) {
+
facesContext.getPartialViewContext().getPartialResponseWriter().endUpdate();
+ }
+ }
+ }
+
+
+ public abstract boolean encodeParentTBody(UIDataTableBase dataTableBase);
+
public void encodeTableFacets(ResponseWriter writer, FacesContext context,
UIDataTableBase dataTable) throws IOException {
Object key = dataTable.getRowKey();
@@ -108,66 +153,66 @@
encodeTableStructure(writer, context, dataTable);
- String id = dataTable.getClientId(context);
setupTableStartElement(context, dataTable);
encodeHeaderFacet(writer, context, dataTable, false);
encodeFooterFacet(writer, context, dataTable, false);
- put(context, id, CELL_ELEMENT_KEY, HTML.TD_ELEM);
dataTable.setRowKey(context, key);
dataTable.restoreOrigValue(context);
-
- String rowClass = getRowSkinClass();
- String cellClass = getCellSkinClass();
- String firstClass = getFirstRowSkinClass();
-
- rowClass = mergeStyleClasses(ROW_CLASS_KEY, rowClass, dataTable);
- cellClass = mergeStyleClasses(CELL_CLASS_KEY, cellClass, dataTable);
- firstClass = mergeStyleClasses(FIRST_ROW_CLASS_KEY, firstClass, dataTable);
-
- saveRowStyles(context,id, firstClass, rowClass, cellClass);
+
}
- protected void doEncodeBegin(ResponseWriter writer, FacesContext context, UIComponent
component) throws IOException {
- UIDataTableBase dataTable = (UIDataTableBase) component;
- encodeTableStart(writer, context, dataTable);
- encodeTableFacets(writer, context, dataTable);
- }
-
- protected void doEncodeChildren(ResponseWriter writer, FacesContext context,
UIComponent component) throws IOException {
-
- if(component instanceof UIDataTableBase) {
- UIDataTableBase dataTable = (UIDataTableBase)component;
- int rowCount = dataTable.getRowCount();
- if(rowCount > 0) {
- super.doEncodeChildren(writer, context, component);
- } else {
- int columns = getColumnsCount(dataTable.columns());
-
- writer.startElement(HTML.TR_ELEMENT, dataTable);
- writer.startElement(HTML.TD_ELEM, dataTable);
- writer.writeAttribute("colspan", columns, null);
-
- String styleClass =
(String)dataTable.getAttributes().get("noDataStyleClass");
- styleClass = styleClass != null ? getNoDataClass() + " " +
styleClass : getNoDataClass();
-
- writer.writeAttribute(HTML.CLASS_ATTRIBUTE, styleClass, null);
+ public void encodeTableRows(ResponseWriter writer, FacesContext facesContext,
UIDataTableBase dataTableBase,
+ boolean encodePartialUpdate) throws IOException {
+ put(facesContext, dataTableBase.getClientId(facesContext), CELL_ELEMENT_KEY,
HTML.TD_ELEM);
+ int rowCount = dataTableBase.getRowCount();
+ if (rowCount > 0) {
+ processRows(writer, facesContext, dataTableBase, encodePartialUpdate);
+ } else {
- UIComponent noDataFacet = dataTable.getNoData();
- if(noDataFacet != null && noDataFacet.isRendered() ) {
- noDataFacet.encodeAll(context);
- } else {
- String noDataLabel = dataTable.getNoDataLabel();
- if(noDataLabel != null) {
- writer.writeText(noDataLabel, "noDataLabel");
- }
+ String noDataTableBodyId = dataTableBase.getClientId(facesContext) +
":ndtb";
+ if (encodePartialUpdate) {
+
facesContext.getPartialViewContext().getPartialResponseWriter().startUpdate(noDataTableBodyId);
+ }
+
+ int columns = getColumnsCount(dataTableBase.columns());
+
+ writer.startElement(HTML.TBODY_ELEMENT, dataTableBase);
+ writer.writeAttribute(HTML.ID_ATTRIBUTE, noDataTableBodyId, null);
+ writer.startElement(HTML.TR_ELEMENT, dataTableBase);
+ writer.startElement(HTML.TD_ELEM, dataTableBase);
+ writer.writeAttribute("colspan", columns, null);
+
+ String styleClass = (String)
dataTableBase.getAttributes().get("noDataStyleClass");
+ styleClass = styleClass != null ? getNoDataClass() + " " +
styleClass : getNoDataClass();
+
+ writer.writeAttribute(HTML.CLASS_ATTRIBUTE, styleClass, null);
+
+ UIComponent noDataFacet = dataTableBase.getNoData();
+ if (noDataFacet != null && noDataFacet.isRendered()) {
+ noDataFacet.encodeAll(facesContext);
+ } else {
+ String noDataLabel = dataTableBase.getNoDataLabel();
+ if (noDataLabel != null) {
+ writer.writeText(noDataLabel, "noDataLabel");
}
-
- writer.endElement(HTML.TD_ELEM);
- writer.endElement(HTML.TR_ELEMENT);
}
+
+ writer.endElement(HTML.TD_ELEM);
+ writer.endElement(HTML.TR_ELEMENT);
+ writer.endElement(HTML.TBODY_ELEMENT);
+
+ if (encodePartialUpdate) {
+
facesContext.getPartialViewContext().getPartialResponseWriter().endUpdate();
+ }
+
}
-
}
+
+ protected void doEncodeChildren(ResponseWriter writer, FacesContext context,
UIComponent component) throws IOException {
+ if(component instanceof UIDataTableBase) {
+ encodeTableRows(writer, context, (UIDataTableBase)component, false);
+ }
+ }
public void encodeTableStart(ResponseWriter writer, FacesContext context,
UIDataTableBase component) throws IOException {
writer.startElement(HTML.TABLE_ELEMENT, component);
@@ -176,20 +221,24 @@
encodeStyleClass(writer, context, component, HTML.STYLE_CLASS_ATTR, styleClass);
}
- public void encodeTableEnd(ResponseWriter writer, FacesContext context,
UIDataTableBase component) throws IOException {
- //encode DataTable client script
- writer.startElement(HTML.TBODY_ELEMENT, component);
+ protected void encodeScriptContainer(ResponseWriter writer, FacesContext context,
UIDataTableBase dataTableBase) throws IOException {
+
+ writer.startElement(HTML.TBODY_ELEMENT, dataTableBase);
+ writer.writeAttribute(HTML.ID_ATTRIBUTE, dataTableBase.getClientId(context)
+":sc",null);
writer.writeAttribute(HTML.STYLE_ATTRIBUTE, "display: none", null);
- writer.startElement(HTML.TR_ELEMENT, component);
- writer.startElement(HTML.TD_ELEM, component);
+ writer.startElement(HTML.TR_ELEMENT, dataTableBase);
+ writer.startElement(HTML.TD_ELEM, dataTableBase);
- encodeClientScript(writer, context, component);
+ encodeClientScript(writer, context, dataTableBase);
writer.endElement(HTML.TD_ELEM);
writer.endElement(HTML.TR_ELEMENT);
writer.endElement(HTML.TBODY_ELEMENT);
-
+ }
+
+
+ public void encodeTableEnd(ResponseWriter writer) throws IOException {
writer.endElement(HTML.TABLE_ELEMENT);
}
@@ -198,7 +247,7 @@
public void encodeTableBodyStart(ResponseWriter writer, FacesContext context,
UIDataTableBase dataTable)
throws IOException {
writer.startElement(HTML.TBODY_ELEMENT, dataTable);
- getUtils().encodeId(context, dataTable);
+ writer.writeAttribute(HTML.ID_ATTRIBUTE, dataTable.getClientId(context) +
":tb", null);
writer.writeAttribute(HTML.CLASS_ATTRIBUTE, getTableSkinClass(), null);
encodeStyle(writer, context, dataTable, null);
}
@@ -544,6 +593,8 @@
encodeHeaderFacet(context.getResponseWriter(), context, table, true);
} else if (UIDataTableBase.FOOTER.equals(metaComponentId)) {
encodeFooterFacet(context.getResponseWriter(), context, table, true);
+ } else if(UIDataTableBase.BODY.equals(metaComponentId)) {
+ encodeTableRows(context.getResponseWriter(), context, table, true);
} else {
throw new IllegalArgumentException("Unsupported metaComponentIdentifier:
" + metaComponentId);
}
Modified:
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/DataTableRenderer.java
===================================================================
---
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/DataTableRenderer.java 2010-05-27
12:27:33 UTC (rev 17313)
+++
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/DataTableRenderer.java 2010-05-27
12:39:47 UTC (rev 17314)
@@ -82,28 +82,14 @@
return new RowHolder(context, (UIDataTable)component);
}
- public void encodeBeforeRows(ResponseWriter writer, FacesContext facesContext,
RowHolderBase holder) throws IOException {
- RowHolder rowHolder = (RowHolder)holder;
- Row row = rowHolder.getRow();
-
- if(!containsRowChildren((UIDataTable)row)) {
- encodeTableBodyStart(writer, facesContext, (UIDataTableBase)row);
- rowHolder.setTbody(true);
- }
- }
-
- public void encodeAfterRows(ResponseWriter writer, FacesContext facesContext,
RowHolderBase holder) throws IOException {
- RowHolder rowHolder = (RowHolder)holder;
- if(rowHolder.isTbody()) {
- encodeTableBodyEnd(writer);
- }
- }
-
public void encodeRow(ResponseWriter writer, FacesContext context, RowHolderBase
holder) throws IOException {
RowHolder rowHolder = (RowHolder)holder;
Row row = rowHolder.getRow();
- if(!rowHolder.isTbody()) {
+ if(!encodeParentTBody((UIDataTable)row)) {
+ if(rowHolder.isPartialUpdate()) {
+
context.getPartialViewContext().getPartialResponseWriter().startUpdate(((UIDataTable)row).getClientId()
+":tb");
+ }
encodeTableBodyStart(writer, context, (UIDataTable)row);
}
@@ -120,11 +106,24 @@
encodeRowEnd(writer);
isTRopen = false;
encodeTableBodyEnd(writer);
+ if(rowHolder.isPartialUpdate()) {
+
context.getPartialViewContext().getPartialResponseWriter().endUpdate();
+ }
}
rowHolder.nextCell();
+
+ if(rowHolder.isPartialUpdate()) {
+
context.getPartialViewContext().getPartialResponseWriter().startUpdate(child.getClientId());
+ }
+
child.encodeAll(context);
+ if(rowHolder.isPartialUpdate()) {
+
context.getPartialViewContext().getPartialResponseWriter().endUpdate();
+ }
+
+
} else if (child instanceof UIColumn) {
encodeColumn(context, writer, (UIColumn) child, rowHolder);
isTRopen = true;
@@ -136,26 +135,36 @@
}
}
- protected boolean containsRowChildren(UIDataTable dataTable) {
- Iterator<UIComponent> iterator = dataTable.columns();
+ public boolean encodeParentTBody(UIDataTableBase dataTableBase) {
+ Iterator<UIComponent> iterator = dataTableBase.columns();
while (iterator.hasNext()) {
UIComponent child = iterator.next();
- if (child instanceof Row) {
- return true;
- }
+ if (child instanceof Row) return false;
}
- return false;
+ return true;
}
-
- protected void doEncodeEnd(ResponseWriter writer, FacesContext context, UIComponent
component) throws IOException {
+
+ protected void doEncodeBegin(ResponseWriter writer, FacesContext context, UIComponent
component) throws IOException {
if (!shouldProceed(component)) {
return;
}
UIDataTableBase dataTable = (UIDataTableBase) component;
- encodeTableEnd(writer, context, dataTable);
+ encodeTableStart(writer, context, dataTable);
+ encodeTableFacets(writer, context, dataTable);
}
+
+ protected void doEncodeEnd(ResponseWriter writer, FacesContext context, UIComponent
component) throws IOException {
+ if (!shouldProceed(component)) {
+ return;
+ }
+
+ if(component instanceof UIDataTable) {
+ encodeTableEnd(writer);
+ }
+ }
+
protected boolean shouldProceed(UIComponent component) {
return (component instanceof UIDataTableBase);
}
Modified:
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/RowHolder.java
===================================================================
---
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/RowHolder.java 2010-05-27
12:27:33 UTC (rev 17313)
+++
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/RowHolder.java 2010-05-27
12:39:47 UTC (rev 17314)
@@ -40,8 +40,16 @@
private boolean isRowStart;
- private boolean tbody;
+ private boolean startPartialUpdate;
+ public boolean isStartPartialUpdate() {
+ return startPartialUpdate;
+ }
+
+ public void setStartPartialUpdate(boolean startPartialUpdate) {
+ this.startPartialUpdate = startPartialUpdate;
+ }
+
public RowHolder(FacesContext context, Row row) {
this(context, row, 0, true);
}
@@ -53,14 +61,6 @@
this.baseClientId = row.getClientId(context);
}
- public boolean isTbody() {
- return tbody;
- }
-
- public void setTbody(boolean tbody) {
- this.tbody = tbody;
- }
-
public String getBaseClientId() {
return baseClientId;
}
Modified:
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/SubTableRenderer.java
===================================================================
---
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/SubTableRenderer.java 2010-05-27
12:27:33 UTC (rev 17313)
+++
root/ui-sandbox/tables/trunk/ui/src/main/java/org/richfaces/renderkit/SubTableRenderer.java 2010-05-27
12:39:47 UTC (rev 17314)
@@ -89,12 +89,6 @@
saveRowStyles(context, subTable.getClientId(context), firstClass, rowClass,
cellClass);
}
- public void encodeTableStart(ResponseWriter writer, FacesContext context,
UIDataTableBase dataTable) throws IOException {
- setupTableStartElement(context, dataTable);
- UISubTable subTable = (UISubTable)dataTable;
- encodeTableBodyStart(writer, context, subTable);
- }
-
public void encodeTableBodyStart(ResponseWriter writer, FacesContext context,
UIDataTableBase dataTable)
throws IOException {
@@ -110,6 +104,18 @@
public RowHolderBase createRowHolder(FacesContext context, UIComponent component) {
return new RowHolder(context, (UISubTable)component);
}
+
+ @Override
+ public void encodeBeforeRows(ResponseWriter writer, FacesContext facesContext,
RowHolderBase holder)
+ throws IOException {
+ RowHolder rowHolder = (RowHolder)holder;
+ Row row = rowHolder.getRow();
+ if(rowHolder.isPartialUpdate()) {
+
facesContext.getPartialViewContext().getPartialResponseWriter().startUpdate(row.getClientId(facesContext)+
":tb");
+ }
+ encodeTableBodyStart(writer, facesContext, (UISubTable)row);
+ encodeHeaderFacet(writer, facesContext, (UISubTable)row, false);
+ }
public void encodeRow(ResponseWriter writer, FacesContext context, RowHolderBase
holder) throws IOException {
RowHolder rowHolder = (RowHolder)holder;
@@ -123,25 +129,24 @@
encodeRowEnd(writer);
}
- protected void doEncodeEnd(ResponseWriter writer, FacesContext facesContext,
UIComponent component) throws IOException {
- UISubTable subTable = (UISubTable)component;
-
+ public void encodeAfterRows(ResponseWriter writer, FacesContext facesContext,
RowHolderBase holder) throws IOException {
+ RowHolder rowHolder = (RowHolder)holder;
+ Row row = rowHolder.getRow();
+
+ UISubTable subTable = (UISubTable)row;
encodeFooterFacet(writer, facesContext, subTable, false);
-
- writer.startElement(HTML.TR_ELEMENT, component);
- writer.writeAttribute(HTML.STYLE_ATTRIBUTE, "display: none", null);
- writer.startElement(HTML.TD_ELEM, component);
-
- encodeStateInput(writer, facesContext, subTable);
- encodeClientScript(writer, facesContext, subTable);
-
- writer.endElement(HTML.TD_ELEM);
- writer.endElement(HTML.TR_ELEMENT);
-
encodeTableBodyEnd(writer);
-
+ encodeScriptContainer(writer, facesContext, subTable);
+ if(rowHolder.isPartialUpdate()) {
+ facesContext.getPartialViewContext().getPartialResponseWriter().endUpdate();
+ }
}
+ @Override
+ public boolean encodeParentTBody(UIDataTableBase dataTableBase) {
+ return true;
+ }
+
public void encodeStateInput(ResponseWriter writer, FacesContext facesContext,
UISubTable subTable) throws IOException {
String clientId = subTable.getClientId(facesContext) + STATE;
Modified:
root/ui-sandbox/tables/trunk/ui/src/main/resources/META-INF/resources/datatable.ecss
===================================================================
---
root/ui-sandbox/tables/trunk/ui/src/main/resources/META-INF/resources/datatable.ecss 2010-05-27
12:27:33 UTC (rev 17313)
+++
root/ui-sandbox/tables/trunk/ui/src/main/resources/META-INF/resources/datatable.ecss 2010-05-27
12:39:47 UTC (rev 17314)
@@ -104,6 +104,7 @@
color:'#{richSkin.generalTextColor}';
font-family:'#{richSkin.generalFamilyFont}';
font-size:'#{richSkin.generalSizeFont}';
+ font-weight:normal;
padding:4px;
}
@@ -114,6 +115,7 @@
}
.rf-dt-f {
+
}
.rf-dt-f-f{
@@ -127,7 +129,7 @@
border-right-style:solid;
border-right-color:'#{richSkin.tableBorderColor}';
color:'#{richSkin.generalTextColor}';
- background-color:'#{richSkin.tableSubfooterBackgroundColor}';
+ background-color:'#{richSkin.tableFooterBackgroundColor}';
font-family:'#{richSkin.generalFamilyFont}';
font-size:'#{richSkin.generalSizeFont}';
font-weight:bold;
@@ -191,6 +193,7 @@
color:'#{richSkin.generalTextColor}';
font-family:'#{richSkin.generalFamilyFont}';
font-size:'#{richSkin.generalSizeFont}';
+ font-weight:bold;
padding:4px;
}
@@ -201,7 +204,7 @@
}
.rf-st-f-c{
- border-bottom-width:'#{richSkin.tableBorderWidth}';
+ border-bottom-width:3px;
border-bottom-style:solid;
border-bottom-color:'#{richSkin.tableBorderColor}';
border-right-width:'#{richSkin.tableBorderWidth}';
@@ -210,7 +213,7 @@
background-color:'#{richSkin.tableSubfooterBackgroundColor}';
color:'#{richSkin.generalTextColor}';
font-family:'#{richSkin.generalFamilyFont}';
- font-size:'#{richSkin.generalSizeFont}';
+ font-size: '#{richSkin.generalSizeFont}';
font-weight:bold;
padding:4px;
text-align:left;
@@ -223,7 +226,7 @@
border-right-width:'#{richSkin.tableBorderWidth}';
border-right-style:solid;
border-right-color:'#{richSkin.tableBorderColor}';
- background-color:'#{richSkin.tableSubHeaderBackgroundColor}';
+ background-color:'#{richSkin.tableSubfooterBackgroundColor}';
color:'#{richSkin.generalTextColor}';
font-family:'#{richSkin.generalFamilyFont}';
font-size:'#{richSkin.generalSizeFont}';