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()) {