Author: artdaw
Date: 2009-07-01 09:39:37 -0400 (Wed, 01 Jul 2009)
New Revision: 14762
Added:
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/MediaBean.java
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/MediaData.java
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/Support.java
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/a4j/media.xhtml
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/a4j/support.xhtml
Modified:
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/WEB-INF/faces-config.xml
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/layout/mainMenu.xhtml
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/stylesheet/theme.css
Log:
https://jira.jboss.org/jira/browse/RF-7340 - a4j:support is reviewed
Added:
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/MediaBean.java
===================================================================
---
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/MediaBean.java
(rev 0)
+++
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/MediaBean.java 2009-07-01
13:39:37 UTC (rev 14762)
@@ -0,0 +1,28 @@
+package org.docs.richfaces;
+
+import java.awt.Graphics2D;
+import java.awt.image.BufferedImage;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.Random;
+import javax.imageio.ImageIO;
+
+public class MediaBean {
+ public void paint(OutputStream out, Object data) throws IOException{
+ Integer high = 9999;
+ Integer low = 1000;
+ Random generator = new Random();
+ Integer digits = generator.nextInt(high - low + 1) + low;
+ if (data instanceof MediaData) {
+ MediaData paintData = (MediaData) data;
+ BufferedImage img = new
BufferedImage(paintData.getWidth(),paintData.getHeight(),BufferedImage.TYPE_INT_RGB);
+ Graphics2D graphics2D = img.createGraphics();
+ graphics2D.setBackground(paintData.getBackground());
+ graphics2D.setColor(paintData.getDrawColor());
+ graphics2D.clearRect(0,0,paintData.getWidth(),paintData.getHeight());
+ graphics2D.setFont(paintData.getFont());
+ graphics2D.drawString(digits.toString(), 20, 35);
+ ImageIO.write(img,"png",out);
+ }
+ }
+}
Added:
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/MediaData.java
===================================================================
---
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/MediaData.java
(rev 0)
+++
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/MediaData.java 2009-07-01
13:39:37 UTC (rev 14762)
@@ -0,0 +1,48 @@
+package org.docs.richfaces;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.io.Serializable;
+
+public class MediaData implements Serializable{
+
+ private static final long serialVersionUID = 1L;
+ Integer Width=110;
+ Integer Height=50;
+ Color Background=new Color(190, 214, 248);
+ Color DrawColor=new Color(0,0,0);
+ Font font = new Font("Serif", Font.TRUETYPE_FONT, 30);
+
+ public Font getFont() {
+ return font;
+ }
+ public void setFont(Font font) {
+ this.font = font;
+ }
+ public MediaData() {
+ }
+ public Color getBackground() {
+ return Background;
+ }
+ public void setBackground(Color background) {
+ Background = background;
+ }
+ public Color getDrawColor() {
+ return DrawColor;
+ }
+ public void setDrawColor(Color drawColor) {
+ DrawColor = drawColor;
+ }
+ public Integer getHeight() {
+ return Height;
+ }
+ public void setHeight(Integer height) {
+ Height = height;
+ }
+ public Integer getWidth() {
+ return Width;
+ }
+ public void setWidth(Integer width) {
+ Width = width;
+ }
+}
Added:
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/Support.java
===================================================================
---
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/Support.java
(rev 0)
+++
branches/community/3.3.X/test-applications/richfaces-docs/src/main/java/org/docs/richfaces/Support.java 2009-07-01
13:39:37 UTC (rev 14762)
@@ -0,0 +1,23 @@
+package org.docs.richfaces;
+
+import java.io.File;
+
+public class Support {
+ String text = new String();
+ String items = new String();
+ public String getItems() {
+ return items;
+ }
+
+ public void setItems(String items) {
+ this.items = items;
+ }
+
+ public String getText() {
+ return text;
+ }
+
+ public void setText(String text) {
+ this.text = text;
+ }
+}
Modified:
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
---
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/WEB-INF/faces-config.xml 2009-07-01
13:23:23 UTC (rev 14761)
+++
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/WEB-INF/faces-config.xml 2009-07-01
13:39:37 UTC (rev 14762)
@@ -43,6 +43,21 @@
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
+ <managed-bean-name>support</managed-bean-name>
+ <managed-bean-class>org.docs.richfaces.Support</managed-bean-class>
+ <managed-bean-scope>request</managed-bean-scope>
+ </managed-bean>
+ <managed-bean>
+ <managed-bean-name>media</managed-bean-name>
+ <managed-bean-class>org.docs.richfaces.MediaBean</managed-bean-class>
+ <managed-bean-scope>request</managed-bean-scope>
+ </managed-bean>
+ <managed-bean>
+ <managed-bean-name>mediaData</managed-bean-name>
+ <managed-bean-class>org.docs.richfaces.MediaData</managed-bean-class>
+ <managed-bean-scope>request</managed-bean-scope>
+ </managed-bean>
+ <managed-bean>
<managed-bean-name>skin</managed-bean-name>
<managed-bean-class>org.docs.richfaces.util.Skin</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
Added:
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/a4j/media.xhtml
===================================================================
---
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/a4j/media.xhtml
(rev 0)
+++
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/a4j/media.xhtml 2009-07-01
13:39:37 UTC (rev 14762)
@@ -0,0 +1,19 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:s="http://jboss.com/products/seam/taglib"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:rich="http://richfaces.org/rich"
+ template="../layout/template.xhtml"
+
xmlns:a4j="http://richfaces.org/a4j">
+
+ <ui:define name="body">
+ <rich:panel>
+ <a4j:mediaOutput element="img" cacheable="false"
session="true"
+ createContent="#{media.paint}" value="#{mediaData}"
+ mimeType="image/jpeg" />
+ </rich:panel>
+ </ui:define>
+</ui:composition>
Added:
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/a4j/support.xhtml
===================================================================
---
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/a4j/support.xhtml
(rev 0)
+++
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/a4j/support.xhtml 2009-07-01
13:39:37 UTC (rev 14762)
@@ -0,0 +1,41 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:s="http://jboss.com/products/seam/taglib"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:rich="http://richfaces.org/rich"
+ template="../layout/template.xhtml"
+
xmlns:a4j="http://richfaces.org/a4j">
+ <ui:define name="body">
+ <rich:panel>
+ <f:facet name="header">a4j:support - common usage</f:facet>
+ <h:outputText value="Simple Repeater" />
+ <h:form prependId="false">
+ <h:inputText value="#{support.text}" required="true">
+ <a4j:support event="onkeyup" reRender="repeater" />
+ </h:inputText>
+ <br />
+ <h:outputText id="repeater" value="#{support.text}" />
+ </h:form>
+ </rich:panel>
+
+ <rich:panel>
+ <f:facet name="header">a4j:support - "onsubmit" and
"oncomplete" attributes</f:facet>
+ <h:form>
+ <h:outputText value="Select the item you want to store:" />
+ <h:selectOneMenu value="#{support.items}">
+ <f:selectItem itemValue="First Item" itemLabel="First Item"
/>
+ <f:selectItem itemValue=" Second Item" itemLabel="Second
Item" />
+ <f:selectItem itemValue=" Third Item" itemLabel="Third Item"
/>
+ <a4j:support event="onblur" reRender="itemsStored"
+ onsubmit="if(!confirm('Are you sure to change the option ?'))
{form.reset(); return false;}"
+ oncomplete="alert('Value succesfully stored')" />
+ </h:selectOneMenu>
+ <br />
+ <h:outputText id="itemsStored" value="Stored item:
#{support.items}" />
+ </h:form>
+ </rich:panel>
+ </ui:define>
+</ui:composition>
Modified:
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/layout/mainMenu.xhtml
===================================================================
---
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/layout/mainMenu.xhtml 2009-07-01
13:23:23 UTC (rev 14761)
+++
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/layout/mainMenu.xhtml 2009-07-01
13:39:37 UTC (rev 14762)
@@ -79,11 +79,18 @@
<rich:panelMenuGroup label="A4J Components" id="group2"
value="#{menuState.menu['group2']}">
<rich:panelMenuItem actionListener="#{menuBean.select}"
mode="server">
-<h:outputLink
value="#{facesContext.externalContext.requestContextPath}/a4j/queue.xhtml"
>a4j:queue</h:outputLink>
+ <h:outputLink
value="#{facesContext.externalContext.requestContextPath}/a4j/queue.xhtml"
>a4j:queue</h:outputLink>
</rich:panelMenuItem>
+<rich:panelMenuItem actionListener="#{menuBean.select}"
mode="server">
+ <h:outputLink
value="#{facesContext.externalContext.requestContextPath}/a4j/support.xhtml"
>a4j:support</h:outputLink>
+</rich:panelMenuItem>
+<rich:panelMenuItem actionListener="#{menuBean.select}"
mode="server">
+ <h:outputLink
value="#{facesContext.externalContext.requestContextPath}/a4j/media.xhtml"
>a4j:mediaOutput</h:outputLink>
+</rich:panelMenuItem>
+
</rich:panelMenuGroup>
<rich:panelMenuGroup label="Framework" id="group3"
value="#{menuState.menu['group3']}">
Modified:
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/stylesheet/theme.css
===================================================================
---
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/stylesheet/theme.css 2009-07-01
13:23:23 UTC (rev 14761)
+++
branches/community/3.3.X/test-applications/richfaces-docs/src/main/webapp/stylesheet/theme.css 2009-07-01
13:39:37 UTC (rev 14762)
@@ -151,3 +151,7 @@
.rich-page-sidebar{float:left;width:23.076923em;*width:22.500563em;}
.rich-page-body{margin-left:24.076923em;*marginleft:23.475563em;}
.rich-page-body{float:none;width:auto;}
+
+.rich-panel{
+ margin-bottom: 20px;
+}