[richfaces-svn-commits] JBoss Rich Faces SVN: r2411 - trunk/ui/tabPanel/src/main/java/org/richfaces/renderkit/images.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Aug 22 14:59:07 EDT 2007


Author: nbelaevski
Date: 2007-08-22 14:59:06 -0400 (Wed, 22 Aug 2007)
New Revision: 2411

Modified:
   trunk/ui/tabPanel/src/main/java/org/richfaces/renderkit/images/TabStripeImage.java
Log:
http://jira.jboss.com/jira/browse/RF-665 sample for TabStripeImage 

Modified: trunk/ui/tabPanel/src/main/java/org/richfaces/renderkit/images/TabStripeImage.java
===================================================================
--- trunk/ui/tabPanel/src/main/java/org/richfaces/renderkit/images/TabStripeImage.java	2007-08-22 18:54:21 UTC (rev 2410)
+++ trunk/ui/tabPanel/src/main/java/org/richfaces/renderkit/images/TabStripeImage.java	2007-08-22 18:59:06 UTC (rev 2411)
@@ -63,9 +63,13 @@
         String color = (String) skin.getParameter(context, colorParameterName);
         if (color == null || color.length() == 0) {
             Skin defaultSkin = SkinFactory.getInstance().getDefaultSkin(context);
-        	return new Integer(HtmlColor.decode(
-        			(String) defaultSkin.getParameter(context, colorParameterName)).getRGB());
+        	color = (String) defaultSkin.getParameter(context, colorParameterName);
         }
+        
+        if (color == null) {
+        	return null;
+        }
+        
         byte[] ret = new byte[3];
         Zipper.zip(ret,HtmlColor.decode(color).getRGB(),0);
         return ret;
@@ -79,6 +83,13 @@
         return new Dimension(width, height);
     }
 
+    protected Object deserializeData(byte[] objectArray) {
+    	if (objectArray == null) {
+    		return null;
+    	}
+    	return new Integer(Zipper.unzip(objectArray, 0));
+    }
+    
     protected void paint(ResourceContext context, Graphics2D graphics2D) {
         super.paint(context, graphics2D);
 
@@ -89,12 +100,13 @@
         graphics2D.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING,
                 RenderingHints.VALUE_COLOR_RENDER_QUALITY);
 
-        Integer tabData = new Integer(Zipper.unzip((byte[])restoreData(context),0));
+        Integer tabData = (Integer) restoreData(context);
+        if (tabData != null) {
+            Dimension dimension = getDimensions(context);
+            Rectangle2D region = new Rectangle2D.Double(0, 1, dimension.getWidth(), dimension.getHeight() - 1);
 
-        Dimension dimension = getDimensions(context);
-        Rectangle2D region = new Rectangle2D.Double(0, 1, dimension.getWidth(), dimension.getHeight() - 1);
-
-        graphics2D.setColor(new Color(tabData.intValue()));
-        graphics2D.fill(region);
+            graphics2D.setColor(new Color(tabData.intValue()));
+            graphics2D.fill(region);
+        }
     }
 }




More information about the richfaces-svn-commits mailing list