You are viewing a plain text version of this content. The canonical link for it is here.
Posted to adffaces-commits@incubator.apache.org by jw...@apache.org on 2006/11/16 21:18:09 UTC

svn commit: r475931 - in /incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/skin: SkinStyleSheetParserUtils.java icon/BaseImageIcon.java

Author: jwaldman
Date: Thu Nov 16 13:18:08 2006
New Revision: 475931

URL: http://svn.apache.org/viewvc?view=rev&rev=475931
Log:
don't create a CSSStyle object if we don't have to.
Don't render style on an image if the string is empty.

Modified:
    incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/skin/SkinStyleSheetParserUtils.java
    incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/skin/icon/BaseImageIcon.java

Modified: incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/skin/SkinStyleSheetParserUtils.java
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/skin/SkinStyleSheetParserUtils.java?view=diff&rev=475931&r1=475930&r2=475931
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/skin/SkinStyleSheetParserUtils.java (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/skin/SkinStyleSheetParserUtils.java Thu Nov 16 13:18:08 2006
@@ -586,7 +586,7 @@
     boolean createStyleNode = false;
     // append all the styles that are not content, width or height into
     // inline style
-    CSSStyle inlineStyle = new CSSStyle();
+    CSSStyle inlineStyle = null;
 
     for(PropertyNode propertyNode : noTrPropertyNodeList)
     {
@@ -626,6 +626,7 @@
       else
       {
         // create an inlineStyle with all the extraneous style properties
+        inlineStyle = new CSSStyle();
         inlineStyle.setProperty(propertyName, propertyValue);
       }
 
@@ -641,6 +642,8 @@
         // don't allow styleClass from the css parsing file. We can handle
         // this when we have style includes
         // put back the width/height properties if there were some
+        if (heightValue != null || widthValue != null)
+          inlineStyle = new CSSStyle();
         if (heightValue != null)
          inlineStyle.setProperty("height", heightValue);
         if (widthValue != null)
@@ -690,10 +693,9 @@
       }
       else
       {
-        /// neither text or image icon. Must be a StyleClassIcon
+        /// neither text or image icon.
         if (inlineStyle != null)
         {
-         // icon = new StyleClassIcon(selectorName);
          // create a styleNode, too with the inlineStyles.
          createStyleNode = true;
         }

Modified: incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/skin/icon/BaseImageIcon.java
URL: http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/skin/icon/BaseImageIcon.java?view=diff&rev=475931&r1=475930&r2=475931
==============================================================================
--- incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/skin/icon/BaseImageIcon.java (original)
+++ incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/skin/icon/BaseImageIcon.java Thu Nov 16 13:18:08 2006
@@ -1,12 +1,12 @@
 /*
  * Copyright  2003-2006 The Apache Software Foundation.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -185,7 +185,7 @@
     }
     else if (attrs != null)
     {
-      styleClass = (String) attrs.get(Icon.STYLE_CLASS_KEY);    
+      styleClass = (String) attrs.get(Icon.STYLE_CLASS_KEY);
 
     }
 
@@ -195,14 +195,18 @@
     // to at least make sure it is valid.
     if (styleClass != null)
     {
-      String convertedStyleClass = 
+      String convertedStyleClass =
         StyleUtils.convertToValidSelector(arc.getStyleClass(styleClass));
-  
+
       writer.writeAttribute("class", convertedStyleClass, null);
     }
 
     if (_inlineStyle != null)
-      writer.writeAttribute("style", _inlineStyle.toInlineString(), null);
+    {
+      String inlineStyleString = _inlineStyle.toInlineString();
+      if (!("".equals(inlineStyleString)))
+        writer.writeAttribute("style", inlineStyleString, null);
+    }
 
     // Write out alt/title attrs
     Object altText = _getAltText(attrs);
@@ -327,7 +331,7 @@
       // need to set the img align attribute in order to force
       // an icon to line up with its associated text.
       Object align = attrs.get(Icon.ALIGN_KEY);
-      
+
       if (align != null)
       {
         // absmiddle isn't actually a valid alignment value according
@@ -336,7 +340,7 @@
         // seem to have the desired results in all cases.  In particular,
         // when we switch from absmiddle to vertical-align:middle, the
         // dateField's button drops down by two pixels.
-        
+
         writer.writeAttribute("align", align, null);
       }
     }