[richfaces-svn-commits] JBoss Rich Faces SVN: r6202 - trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Feb 20 08:49:29 EST 2008


Author: abelevich
Date: 2008-02-20 08:49:29 -0500 (Wed, 20 Feb 2008)
New Revision: 6202

Added:
   trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/ComboBoxArrowImageDisable.java
   trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/EditIcon.java
   trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/SpinnerButtonImage.java
Log:


Added: trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/ComboBoxArrowImageDisable.java
===================================================================
--- trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/ComboBoxArrowImageDisable.java	                        (rev 0)
+++ trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/ComboBoxArrowImageDisable.java	2008-02-20 13:49:29 UTC (rev 6202)
@@ -0,0 +1,19 @@
+/**
+ * 
+ */
+package org.richfaces.renderkit.html.images;
+
+import javax.faces.context.FacesContext;
+
+/**
+ * @author Anton Belevich
+ * @since 3.2.0
+ * ComboBox disable arrow image renderer 
+ *
+ */
+public class ComboBoxArrowImageDisable extends ComboBoxArrowImage{
+
+	protected Object storeData(FacesContext context, String colorSkinParam, String backgroundSkinParam, String borderSkinParam) {
+		return super.storeData(context, DISABLED_ICON_COLOR, BACKGROUND_COLOR, DISABLED_BORDER_COLOR);
+	}
+}

Added: trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/EditIcon.java
===================================================================
--- trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/EditIcon.java	                        (rev 0)
+++ trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/EditIcon.java	2008-02-20 13:49:29 UTC (rev 6202)
@@ -0,0 +1,76 @@
+/**
+ * 
+ */
+package org.richfaces.renderkit.html.images;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Graphics2D;
+import java.util.Date;
+
+import javax.faces.context.FacesContext;
+
+import org.ajax4jsf.resource.GifRenderer;
+import org.ajax4jsf.resource.InternetResourceBuilder;
+import org.ajax4jsf.resource.Java2Dresource;
+import org.ajax4jsf.resource.ResourceContext;
+import org.ajax4jsf.util.HtmlColor;
+import org.ajax4jsf.util.Zipper2;
+
+/** 
+ * implementation of the EDIT icon renderer
+ * @author Anton Belevich
+ * @since 3.2.0
+ *
+ */
+public class EditIcon extends Java2Dresource {
+	
+	protected static final String ICON_COLOR = "#FF0000";
+	
+	private static final Dimension dimensions = new Dimension(4, 4);
+
+	public EditIcon() {
+		setRenderer(new GifRenderer());
+		setLastModified(new Date(InternetResourceBuilder.getInstance().getStartTime()));
+	}
+	
+	public Dimension getDimensions(FacesContext facesContext, Object data) {
+		return dimensions;
+	}
+	
+	protected Dimension getDimensions(ResourceContext resourceContext) {
+		return dimensions;
+	}
+	
+	protected Object deserializeData(byte[] objectArray) {
+		if (objectArray == null) {
+			return null;
+		}
+		Zipper2 zipper = new Zipper2(objectArray);
+		return new Color[] {zipper.nextColor()};
+	}	
+	
+	protected Object getDataToStore(FacesContext context, Object data){
+		
+		byte [] ret = new byte[3];
+			
+		Color color = null;
+		Zipper2 zipper = new Zipper2(ret);
+				
+		color = HtmlColor.decode(ICON_COLOR);
+		zipper.addColor(color);
+			
+		return ret;
+	}
+	
+	protected void paint(ResourceContext context, Graphics2D g2d) {
+		Color [] data = (Color[]) restoreData(context);
+		Color iconColor = data[0];
+		
+		g2d.setColor(iconColor);
+		g2d.drawLine(0, 0, 0, 4);
+		g2d.drawLine(0, 0, 4, 0);
+		g2d.drawLine(1, 0, 1, 2);
+		g2d.drawLine(2, 0, 2, 1);
+	}
+}

Added: trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/SpinnerButtonImage.java
===================================================================
--- trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/SpinnerButtonImage.java	                        (rev 0)
+++ trunk/framework/impl/src/main/java/org/richfaces/renderkit/html/images/SpinnerButtonImage.java	2008-02-20 13:49:29 UTC (rev 6202)
@@ -0,0 +1,82 @@
+/**
+ * License Agreement.
+ *
+ *  JBoss RichFaces - Ajax4jsf Component Library
+ *
+ * Copyright (C) 2007  Exadel, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
+ */
+
+package org.richfaces.renderkit.html.images;
+
+import java.awt.Color;
+import java.util.Date;
+
+import javax.faces.context.FacesContext;
+
+import org.ajax4jsf.resource.GifRenderer;
+import org.ajax4jsf.resource.InternetResourceBuilder;
+import org.ajax4jsf.resource.Java2Dresource;
+import org.ajax4jsf.util.HtmlColor;
+import org.ajax4jsf.util.Zipper2;
+import org.richfaces.skin.Skin;
+import org.richfaces.skin.SkinFactory;
+
+public abstract class SpinnerButtonImage extends Java2Dresource {
+
+	public SpinnerButtonImage() {
+		setRenderer(new GifRenderer());
+		setLastModified(new Date(InternetResourceBuilder.getInstance().getStartTime()));
+	}
+	
+	protected Object deserializeData(byte[] objectArray) {
+		if (objectArray == null) {
+			return null;
+		}
+		Zipper2 zipper = new Zipper2(objectArray);
+		return new Color[] {zipper.nextColor(), zipper.nextColor()};
+	}
+	
+	protected Object getDataToStore(FacesContext context, Object data) {
+		Skin skin = SkinFactory.getInstance().getSkin(context);
+		byte[] ret = new byte[6];
+		Zipper2 zipper = new Zipper2(ret);
+		
+		String skinParameterTextColor = "generalTextColor";
+		String generalTextColor = (String) skin.getParameter(context, skinParameterTextColor);
+		if (null == generalTextColor || "".equals(generalTextColor)) {
+			Skin defaultSkin = SkinFactory.getInstance().getDefaultSkin(context);
+			generalTextColor = (String) defaultSkin.getParameter(context, skinParameterTextColor);
+		}
+			
+		Integer color = HtmlColor.decode( generalTextColor == null ? "#000000":generalTextColor ).getRGB();
+			
+		zipper.addColor(color);
+		
+		String skinParameterBackgroundColor = "controlBackgroundColor";
+		String generalBackgroundColor = (String) skin.getParameter(context, skinParameterBackgroundColor);
+		
+		if (null == generalBackgroundColor || "".equals(generalBackgroundColor)) {
+			Skin defaultSkin = SkinFactory.getInstance().getDefaultSkin(context);
+			generalBackgroundColor = (String) defaultSkin.getParameter(context, skinParameterBackgroundColor);
+		}
+		
+		color = HtmlColor.decode( generalTextColor == null ? "#FFFFFF":generalBackgroundColor ).getRGB();
+		zipper.addColor(color);
+
+		return ret;
+	}
+	
+}




More information about the richfaces-svn-commits mailing list