Author: sergeyhalipov
Date: 2007-11-02 13:21:27 -0400 (Fri, 02 Nov 2007)
New Revision: 3730
Modified:
trunk/sandbox/samples/orderingListDemo/pom.xml
trunk/sandbox/samples/orderingListDemo/src/main/java/org/richfaces/OptionItem.java
trunk/sandbox/samples/orderingListDemo/src/main/java/org/richfaces/OrderingListDemoBean.java
trunk/sandbox/samples/orderingListDemo/src/main/webapp/WEB-INF/faces-config.xml
trunk/sandbox/samples/orderingListDemo/src/main/webapp/pages/index.jsp
Log:
Demo application for ordering list component.
Modified: trunk/sandbox/samples/orderingListDemo/pom.xml
===================================================================
--- trunk/sandbox/samples/orderingListDemo/pom.xml 2007-11-02 17:06:25 UTC (rev 3729)
+++ trunk/sandbox/samples/orderingListDemo/pom.xml 2007-11-02 17:21:27 UTC (rev 3730)
@@ -19,5 +19,10 @@
<artifactId>orderingList</artifactId>
<version>3.2.0-SNAPSHOT</version>
</dependency>
+ <dependency>
+ <groupId>org.richfaces.samples</groupId>
+ <artifactId>skins</artifactId>
+ <version>3.2.0-SNAPSHOT</version>
+ </dependency>
</dependencies>
-</project>
\ No newline at end of file
+</project>
Modified:
trunk/sandbox/samples/orderingListDemo/src/main/java/org/richfaces/OptionItem.java
===================================================================
---
trunk/sandbox/samples/orderingListDemo/src/main/java/org/richfaces/OptionItem.java 2007-11-02
17:06:25 UTC (rev 3729)
+++
trunk/sandbox/samples/orderingListDemo/src/main/java/org/richfaces/OptionItem.java 2007-11-02
17:21:27 UTC (rev 3730)
@@ -1,5 +1,9 @@
package org.richfaces;
+import java.lang.reflect.Method;
+
+import javax.faces.context.FacesContext;
+
public class OptionItem {
private String name;
private int price;
@@ -18,7 +22,11 @@
return price;
}
- public void action() {
- System.out.println("OptionItem.action(): " + name + " " + price);
+ public String action() {
+ String actionResult = "OptionItem.action(): " + name + ", " +
price;
+ System.out.println(actionResult);
+ FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("actionResult",
actionResult);
+
+ return null;
}
}
Modified:
trunk/sandbox/samples/orderingListDemo/src/main/java/org/richfaces/OrderingListDemoBean.java
===================================================================
---
trunk/sandbox/samples/orderingListDemo/src/main/java/org/richfaces/OrderingListDemoBean.java 2007-11-02
17:06:25 UTC (rev 3729)
+++
trunk/sandbox/samples/orderingListDemo/src/main/java/org/richfaces/OrderingListDemoBean.java 2007-11-02
17:21:27 UTC (rev 3730)
@@ -4,10 +4,23 @@
import java.util.List;
import java.util.Random;
+import javax.faces.context.FacesContext;
+
public class OrderingListDemoBean {
private List<OptionItem> items = new ArrayList<OptionItem>();
+ private String [] items2 = new String [] {
+ "First", "Second", "Third", "Fourth"
+ };
+ private String controlsType = "button";
+ private String controlsHorizontalAlign = "right";
+ private String controlsVerticalAlign = "center";
+ private String headerLabel = "headerLabel";
+
+ private boolean orderControlsVisible = true;
+ private boolean fastOrderControlsVisible = true;
+
public OrderingListDemoBean() {
for (int i = 0; i < 10; i++) {
items.add(new OptionItem("Item " + i, new Random().nextInt(200)));
@@ -17,4 +30,65 @@
public List<OptionItem> getItems() {
return items;
}
+
+ public String[] getItems2() {
+ return items2;
+ }
+
+ public void setItems2(String[] items2) {
+ this.items2 = items2;
+ }
+
+ public String getControlsType() {
+ return controlsType;
+ }
+
+ public void setControlsType(String controlsType) {
+ this.controlsType = controlsType;
+ }
+
+ public String getControlsHorizontalAlign() {
+ return controlsHorizontalAlign;
+ }
+
+ public void setControlsHorizontalAlign(String controlsHorizontalAlign) {
+ this.controlsHorizontalAlign = controlsHorizontalAlign;
+ }
+
+ public String getControlsVerticalAlign() {
+ return controlsVerticalAlign;
+ }
+
+ public void setControlsVerticalAlign(String controlsVerticalAlign) {
+ this.controlsVerticalAlign = controlsVerticalAlign;
+ }
+
+ public String getHeaderLabel() {
+ return headerLabel;
+ }
+
+ public void setHeaderLabel(String headerLabel) {
+ this.headerLabel = headerLabel;
+ }
+
+ public boolean isOrderControlsVisible() {
+ return orderControlsVisible;
+ }
+
+ public void setOrderControlsVisible(boolean orderControlsVisible) {
+ this.orderControlsVisible = orderControlsVisible;
+ }
+
+ public boolean isFastOrderControlsVisible() {
+ return fastOrderControlsVisible;
+ }
+
+ public void setFastOrderControlsVisible(boolean fastOrderControlsVisible) {
+ this.fastOrderControlsVisible = fastOrderControlsVisible;
+ }
+
+ public Object getActionResult() {
+ return
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("actionResult");
+ }
+
}
Modified: trunk/sandbox/samples/orderingListDemo/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
---
trunk/sandbox/samples/orderingListDemo/src/main/webapp/WEB-INF/faces-config.xml 2007-11-02
17:06:25 UTC (rev 3729)
+++
trunk/sandbox/samples/orderingListDemo/src/main/webapp/WEB-INF/faces-config.xml 2007-11-02
17:21:27 UTC (rev 3730)
@@ -1,15 +1,24 @@
-<?xml version="1.0"?>
+<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces
Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
- <managed-bean>
- <managed-bean-name>bean</managed-bean-name>
- <managed-bean-class>org.richfaces.Bean</managed-bean-class>
- <managed-bean-scope>request</managed-bean-scope>
- </managed-bean>
- <managed-bean>
- <managed-bean-name>demoBean</managed-bean-name>
-
<managed-bean-class>org.richfaces.OrderingListDemoBean</managed-bean-class>
- <managed-bean-scope>session</managed-bean-scope>
- </managed-bean>
+ <managed-bean>
+ <managed-bean-name>bean</managed-bean-name>
+ <managed-bean-class>org.richfaces.Bean</managed-bean-class>
+ <managed-bean-scope>request</managed-bean-scope>
+ </managed-bean>
+
+ <managed-bean>
+ <managed-bean-name>demoBean</managed-bean-name>
+ <managed-bean-class>
+ org.richfaces.OrderingListDemoBean
+ </managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ </managed-bean>
+
+ <managed-bean>
+ <managed-bean-name>skinBean</managed-bean-name>
+ <managed-bean-class>org.richfaces.SkinBean</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ </managed-bean>
</faces-config>
Modified: trunk/sandbox/samples/orderingListDemo/src/main/webapp/pages/index.jsp
===================================================================
--- trunk/sandbox/samples/orderingListDemo/src/main/webapp/pages/index.jsp 2007-11-02
17:06:25 UTC (rev 3729)
+++ trunk/sandbox/samples/orderingListDemo/src/main/webapp/pages/index.jsp 2007-11-02
17:21:27 UTC (rev 3730)
@@ -1,23 +1,114 @@
-<%@ taglib
uri="http://java.sun.com/jsf/html" prefix="h" %>
-<%@ taglib
uri="http://java.sun.com/jsf/core" prefix="f"%>
-<%@ taglib
uri="http://labs.jboss.com/jbossrichfaces/ui/ui/orderingList"
prefix="ol" %>
-
-<html>
- <head>
- <title></title>
- </head>
- <body>
- <f:view>
- <h:form>
- <ol:orderingList value="#{demoBean.items}" var="item">
- <h:column>
- <h:outputText value="#{item.name}" />
- </h:column>
- <h:column>
- <h:outputText value="#{item.price}" />
- </h:column>
- </ol:orderingList>
- </h:form>
- </f:view>
- </body>
-</html>
+<%@ taglib
uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib
uri="http://java.sun.com/jsf/core" prefix="f"%>
+<%@ taglib
uri="http://labs.jboss.com/jbossrichfaces/ui/ui/orderingList"
prefix="ol" %>
+<%@ taglib
uri="http://richfaces.org/a4j" prefix="a4j" %>
+
+<html>
+ <head>
+ <style type="text/css">
+ .columnClass {
+ vertical-align: top;
+ }
+ </style>
+ <title></title>
+ </head>
+ <body>
+ <f:view>
+ <h:form>
+ <h:selectOneRadio binding="#{skinBean.component}" />
+ <h:commandLink action="#{skinBean.change}" value="set skin"
/>
+
+ <h:panelGrid columns="2" columnClasses="columnClass">
+ <h:panelGroup>
+ <ol:orderingList id="orderingList1"
+ value="#{demoBean.items}" var="item"
+ headerLabel="#{demoBean.headerLabel}"
+ controlsType="#{demoBean.controlsType}"
+ controlsHorizontalAlign="#{demoBean.controlsHorizontalAlign}"
+ controlsVerticalAlign="#{demoBean.controlsVerticalAlign}"
+ orderControlsVisible="#{demoBean.orderControlsVisible}"
+ fastOrderControlsVisible="#{demoBean.fastOrderControlsVisible}" >
+ <f:facet name="header">
+ <h:column>
+ <h:outputText value="Name" />
+ </h:column>
+ <h:column>
+ <h:outputText value="Price" />
+ </h:column>
+ </f:facet>
+ <h:column>
+ <h:outputText value="#{item.name}" />
+ </h:column>
+ <h:column>
+ <h:outputText value="#{item.price}" />
+ </h:column>
+ <h:column>
+ <a4j:commandButton value="Ajax Action"
reRender="actionResult"
+ action="#{item.action}" />
+ </h:column>
+ <h:column>
+ <h:commandLink value="Server Action"
action="#{item.action}" />
+ </h:column>
+ </ol:orderingList>
+
+ <h:panelGrid columns="2">
+ <h:outputText value="Item Clicked: " />
+ <h:outputText value="#{demoBean.actionResult}"
id="actionResult" />
+
+ <h:outputText value="Header Label" />
+ <h:inputText value="#{demoBean.headerLabel}" >
+ <a4j:support event="onchange" reRender="orderingList1"
/>
+ </h:inputText>
+
+ <h:outputText value="Controls Type" />
+ <h:selectOneRadio value="#{demoBean.controlsType}" >
+ <f:selectItem itemValue="button" itemLabel="button" />
+ <f:selectItem itemValue="link" itemLabel="link" />
+ <f:selectItem itemValue="none" itemLabel="none" />
+ <a4j:support event="onchange" reRender="orderingList1"
/>
+ </h:selectOneRadio>
+
+ <h:outputText value="Controls Horizontal Align" />
+ <h:selectOneRadio value="#{demoBean.controlsHorizontalAlign}" >
+ <f:selectItem itemValue="left" itemLabel="left" />
+ <f:selectItem itemValue="right" itemLabel="right" />
+ <a4j:support event="onchange" reRender="orderingList1"
/>
+ </h:selectOneRadio>
+
+ <h:outputText value="Controls Vertical Align" />
+ <h:selectOneRadio value="#{demoBean.controlsVerticalAlign}" >
+ <f:selectItem itemValue="top" itemLabel="top" />
+ <f:selectItem itemValue="bottom" itemLabel="bottom" />
+ <f:selectItem itemValue="center" itemLabel="center" />
+ <a4j:support event="onchange" reRender="orderingList1"
/>
+ </h:selectOneRadio>
+
+ <h:outputText value="Order Controls Visible" />
+ <h:selectOneRadio value="#{demoBean.orderControlsVisible}" >
+ <f:selectItem itemValue="true" itemLabel="true" />
+ <f:selectItem itemValue="false" itemLabel="false" />
+ <a4j:support event="onchange" reRender="orderingList1"
/>
+ </h:selectOneRadio>
+
+ <h:outputText value="Fast Order Controls Visible" />
+ <h:selectOneRadio value="#{demoBean.fastOrderControlsVisible}" >
+ <f:selectItem itemValue="true" itemLabel="true" />
+ <f:selectItem itemValue="false" itemLabel="false" />
+ <a4j:support event="onchange" reRender="orderingList1"
/>
+ </h:selectOneRadio>
+
+ <h:commandButton value="Submit" />
+ </h:panelGrid>
+ </h:panelGroup>
+ <h:panelGroup>
+ <ol:orderingList value="#{demoBean.items2}" var="item" >
+ <h:column>
+ <h:outputText value="#{item}" />
+ </h:column>
+ </ol:orderingList>
+ </h:panelGroup>
+ </h:panelGrid>
+ </h:form>
+ </f:view>
+ </body>
+</html>