You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2010/06/10 14:25:34 UTC

svn commit: r953303 - /myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/StyleClasses.java

Author: lofwyr
Date: Thu Jun 10 12:25:34 2010
New Revision: 953303

URL: http://svn.apache.org/viewvc?rev=953303&view=rev
Log:
TOBAGO-893: Optimize StyleClasses
 - preparation

Modified:
    myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/StyleClasses.java

Modified: myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/StyleClasses.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/StyleClasses.java?rev=953303&r1=953302&r2=953303&view=diff
==============================================================================
--- myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/StyleClasses.java (original)
+++ myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/StyleClasses.java Thu Jun 10 12:25:34 2010
@@ -52,6 +52,15 @@ public class StyleClasses implements Ser
     classes = new ListOrderedSet();
   }
 
+  /**
+   * Creates a StyleClasses element and adds one entry for a sub-component with the name of the renderer.
+   * E. g.: UITreeNode + "icon" -> tobago-treeNode-icon
+   */
+  public StyleClasses(UIComponent component, String sub) {
+    this();
+    addClass(toRendererName(component.getRendererType()), sub);
+  }
+
   private StyleClasses(StyleClasses base) {
     this();
     classes.addAll(base.classes);
@@ -232,6 +241,10 @@ public class StyleClasses implements Ser
     }
   }
 
+  private String toRendererName(String rendererType) {
+    return rendererType.substring(0, 1).toLowerCase(Locale.ENGLISH) + rendererType.substring(1);
+  }
+
   @Override
   public String toString() {
     if (classes.isEmpty()) {