You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by bo...@apache.org on 2006/11/23 00:42:50 UTC

svn commit: r478383 - in /myfaces/tobago/trunk: core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlRendererUtil.java theme/speyside/src/main/java/org/apache/myfaces/tobago/renderkit/html/speyside/standard/tag/BoxRenderer.java

Author: bommel
Date: Wed Nov 22 15:42:49 2006
New Revision: 478383

URL: http://svn.apache.org/viewvc?view=rev&rev=478383
Log:
(TOBAGO-182) tc:box new attribute "markup"

Modified:
    myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlRendererUtil.java
    myfaces/tobago/trunk/theme/speyside/src/main/java/org/apache/myfaces/tobago/renderkit/html/speyside/standard/tag/BoxRenderer.java

Modified: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlRendererUtil.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlRendererUtil.java?view=diff&rev=478383&r1=478382&r2=478383
==============================================================================
--- myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlRendererUtil.java (original)
+++ myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlRendererUtil.java Wed Nov 22 15:42:49 2006
@@ -445,6 +445,22 @@
     return tobagoClass.append(cssClass).toString();
   }
 
+  public static void addMarkupClass(UIComponent component, String rendererName, String subComponent, StringBuilder tobagoClass) {
+
+    if (component instanceof SupportsMarkup) {
+      String markup = ComponentUtil.getStringAttribute(component, ATTR_MARKUP);
+      if (StringUtils.isNotEmpty(markup)) {
+        Theme theme = ClientProperties.getInstance(FacesContext.getCurrentInstance().getViewRoot()).getTheme();
+        if (theme.getRenderersConfig().isMarkupSupported(rendererName, markup)) {
+          tobagoClass.append(TOBAGO_CSS_CLASS_PREFIX).append(rendererName).append("-").append(subComponent)
+              .append("-markup-").append(markup).append(" ");
+        } else {
+          LOG.warn("Unknown markup='" + markup + "'");
+        }
+      }
+    }
+  }
+
   public static void addMarkupClass(UIComponent component, String rendererName, StringBuilder tobagoClass) {
 
     if (component instanceof SupportsMarkup) {

Modified: myfaces/tobago/trunk/theme/speyside/src/main/java/org/apache/myfaces/tobago/renderkit/html/speyside/standard/tag/BoxRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/theme/speyside/src/main/java/org/apache/myfaces/tobago/renderkit/html/speyside/standard/tag/BoxRenderer.java?view=diff&rev=478383&r1=478382&r2=478383
==============================================================================
--- myfaces/tobago/trunk/theme/speyside/src/main/java/org/apache/myfaces/tobago/renderkit/html/speyside/standard/tag/BoxRenderer.java (original)
+++ myfaces/tobago/trunk/theme/speyside/src/main/java/org/apache/myfaces/tobago/renderkit/html/speyside/standard/tag/BoxRenderer.java Wed Nov 22 15:42:49 2006
@@ -95,10 +95,16 @@
 
 
     writer.startElement(HtmlConstants.DIV, component);
-    writer.writeClassAttribute("tobago-box-content");
+    StringBuilder contentClass = new StringBuilder("tobago-box-content ");
+    HtmlRendererUtil.addMarkupClass(component, "box", "content", contentClass);
+    writer.writeClassAttribute(contentClass.toString());
 //    writer.writeAttribute(HtmlAttributes.STYLE, null, TobagoConstants.ATTR_STYLE_BODY);
     writer.startElement(HtmlConstants.DIV, component);
-    writer.writeClassAttribute("tobago-box-content-inner");
+    StringBuilder contentInnerClass = new StringBuilder("tobago-box-content-inner ");
+
+    HtmlRendererUtil.addMarkupClass(component, "box" , "content-inner", contentInnerClass);
+
+    writer.writeClassAttribute(contentInnerClass.toString());
     writer.writeAttribute(HtmlAttributes.STYLE, null, ATTR_STYLE_INNER);
   }
 
@@ -107,7 +113,9 @@
       TobagoResponseWriter writer, UIComponent component) throws IOException {
 
     writer.startElement(HtmlConstants.DIV, component);
-    writer.writeClassAttribute("tobago-box-header");
+    StringBuilder headerClass = new StringBuilder("tobago-box-header ");
+    HtmlRendererUtil.addMarkupClass(component, "box" , "header", headerClass);
+    writer.writeClassAttribute(headerClass.toString());
     UIComponent label = component.getFacet(FACET_LABEL);
     writer.startElement(HtmlConstants.SPAN, null);
     writer.writeClassAttribute("tobago-box-header-label");