Author: ayanul
Date: 2007-09-03 04:48:15 -0400 (Mon, 03 Sep 2007)
New Revision: 2688
Modified:
trunk/test-applications/facelets/src/main/java/dataScroller/DataScroller.java
trunk/test-applications/facelets/src/main/webapp/DataScroller/DS.xhtml
trunk/test-applications/facelets/src/main/webapp/Effect/Effect.xhtml
Log:
http://jira.jboss.com/jira/browse/RF-798
Modified: trunk/test-applications/facelets/src/main/java/dataScroller/DataScroller.java
===================================================================
---
trunk/test-applications/facelets/src/main/java/dataScroller/DataScroller.java 2007-09-03
08:48:03 UTC (rev 2687)
+++
trunk/test-applications/facelets/src/main/java/dataScroller/DataScroller.java 2007-09-03
08:48:15 UTC (rev 2688)
@@ -1,23 +1,51 @@
package dataScroller;
-import java.util.*;
+import java.util.ArrayList;
+import org.richfaces.event.DataScrollerEvent;
+
public class DataScroller {
private ArrayList dataTable;
- public ArrayList temp;
+ public Data tD;
+ public boolean render;
+ public boolean renderIfSinglePage;
+ public String align;
+ public boolean limitToList;
public DataScroller() {
+ render = true;
+ renderIfSinglePage = true;
+ align = "left";
+ limitToList = false;
+
dataTable = new ArrayList();
- temp = new ArrayList();
- for(int i=0;i<20;i++)
+
+ for(int i=0;i<40;i++)
{
dataTable.add(new Data("Random",i));
}
}
-
+
+ public void CutArray(){
+ int k = dataTable.size()-1;
+ for(int i = k ;i > (k+1)/2; i--)
+ {
+ dataTable.remove(i);
+ }
+ }
+
+ public void RestoreArray(){
+
+ int k = dataTable.size()-1;
+ for(int i = k;i < (k+1)*2;i++)
+ {
+ dataTable.add(new Data("Random",i));
+ }
+ }
+
public ArrayList getDataTable() {
return dataTable;
}
@@ -25,8 +53,54 @@
public void setDataTable(ArrayList dataTable) {
this.dataTable = dataTable;
}
+
+ public void ScrollerListener(DataScrollerEvent e){
+
+ System.out.println("NewScrollValue: "+e.getNewScrolVal());
+ System.out.println("OldScrollValue: "+e.getOldScrolVal());
+ }
+ public Data getTD() {
+ return tD;
+ }
+ public void setTD(Data td) {
+ tD = td;
+ }
+ public boolean isRender() {
+ return render;
+ }
+
+ public void setRender(boolean render) {
+ this.render = render;
+ }
+
+ public boolean isRenderIfSinglePage() {
+ return renderIfSinglePage;
+ }
+
+ public void setRenderIfSinglePage(boolean renderIfSinglePage) {
+ this.renderIfSinglePage = renderIfSinglePage;
+ }
+
+ public String getAlign() {
+ return align;
+ }
+
+ public void setAlign(String align) {
+ this.align = align;
+ }
+
+ public boolean isLimitToList() {
+ return limitToList;
+ }
+
+ public void setLimitToList(boolean limitToList) {
+ this.limitToList = limitToList;
+ }
+
+
+
}
Modified: trunk/test-applications/facelets/src/main/webapp/DataScroller/DS.xhtml
===================================================================
--- trunk/test-applications/facelets/src/main/webapp/DataScroller/DS.xhtml 2007-09-03
08:48:03 UTC (rev 2687)
+++ trunk/test-applications/facelets/src/main/webapp/DataScroller/DS.xhtml 2007-09-03
08:48:15 UTC (rev 2688)
@@ -10,13 +10,12 @@
</head>
<body>
<h:form dir="DSform">
- <h:dataTable width="400" id="dataTableId"
- value="#{dataScroller.dataTable}" var="dT"
cellpadding="5px" rows="5"
- border="1">
- <a4j:facet name="header">
- <rich:datascroller maxPages="20"></rich:datascroller>
- </a4j:facet>
+ <h:dataTable id="dataTableId" value="#{dataScroller.dataTable}"
+ var="dT" cellpadding="5px" rows="5" border="1"
>
+ <f:facet name="header">
+ <rich:datascroller align="#{dataScroller.align}"
limitToList="#{dataScroller.limitToList}"
renderIfSinglePage="#{dataScroller.renderIfSinglePage}" maxPages="20"
scrollerListener="#{dataScroller.ScrollerListener}"/>
+ </f:facet>
<h:column>
<h:outputText value="#{dT.data0}" />
</h:column>
@@ -24,9 +23,29 @@
<h:outputText value="#{dT.data1}" />
</h:column>
-
</h:dataTable>
-
+ <h:commandButton action="#{dataScroller.CutArray}"
value="CutArray" />
+ <h:commandButton action="#{dataScroller.RestoreArray}"
value="RestoreArray" />
+
+ <h:panelGrid columns="2">
+ <h:outputText value="Rendered:" />
+ <h:selectBooleanCheckbox value="#{dataScroller.render}"
onclick="submit();"/>
+
+ <h:outputText value="renderIfSinglePage:" />
+ <h:selectBooleanCheckbox value="#{dataScroller.renderIfSinglePage}"
onclick="submit();"/>
+
+ <h:outputText value="limitToList:" />
+ <h:selectBooleanCheckbox value="#{dataScroller.limitToList}"
onclick="submit();"/>
+
+ <h:outputText value="align" />
+ <h:selectOneRadio value="#{dataScroller.align}">
+ <f:selectItem itemLabel="left" itemValue="left"/>
+ <f:selectItem itemLabel="right" itemValue="right"/>
+ <f:selectItem itemLabel="center" itemValue="center"/>
+ <a4j:support event="onclick"
reRender="dataTableId"></a4j:support>
+ </h:selectOneRadio>
+
+ </h:panelGrid>
<h:commandLink value="Back"
action="main"></h:commandLink>
</h:form>
</body>
Modified: trunk/test-applications/facelets/src/main/webapp/Effect/Effect.xhtml
===================================================================
--- trunk/test-applications/facelets/src/main/webapp/Effect/Effect.xhtml 2007-09-03
08:48:03 UTC (rev 2687)
+++ trunk/test-applications/facelets/src/main/webapp/Effect/Effect.xhtml 2007-09-03
08:48:15 UTC (rev 2688)
@@ -89,9 +89,9 @@
<h:panelGroup id="form_1b_ID">
<h:inputText value="onmouse and onclick">
- <rich:effect event="onclick" type="Opacity"
+ <rich:effect event="onclick" type="Fold"
params="duration:0.5,from:0.4,to:1.0" />
- <rich:effect event="onmouseout" type="Opacity"
+ <rich:effect event="onmouseout" type="Highlight"
params="duration:0.5,from:1.0,to:0.4" />
</h:inputText>
</h:panelGroup>
@@ -101,9 +101,9 @@
params="duration:#{effect.time}" />
<rich:effect for="panel_1_ID" name="showPanel1"
type="Appear" />
- <rich:effect for="asusID" name="hideImage1"
type="Fade"
+ <rich:effect for="asusID" name="hideImage1"
type="Fold"
params="duration:#{effect.time}" />
- <rich:effect for="asusID" name="showImage1"
type="Appear" />
+ <rich:effect for="asusID" name="showImage1"
type="Grow" />
<f:verbatim>
<br />
@@ -167,25 +167,30 @@
</h:form>
<h:form id="frm4">
+ <h:outputText value="1. (Event 2)" />
<h:graphicImage id="img_1_ID" value="/pics/asus.jpg"
width="200px"
height="150px" />
<f:verbatim>
<br />
</f:verbatim>
+ <h:outputText value="2. (Hide 1)" />
<h:graphicImage id="img_2_ID" value="/pics/benq.jpg"
width="200px"
height="150px" />
<f:verbatim>
<br />
</f:verbatim>
+ <h:outputText value="3. (Pulsate 3, Show 1)" />
<h:graphicImage id="img_3_ID" value="/pics/toshiba.jpg"
width="200px"
- height="150px" />
+ height="150px" >
+ <rich:effect event="onclick" type="Pulsate"/>
+ </h:graphicImage>
<rich:effect event="onclick" for="img_1_ID"
targetId="img_2_ID"
- type="BlindDown" params="duration:0.8" />
+ type="BlindDown" />
<rich:effect event="onclick" for="img_2_ID"
targetId="img_1_ID"
- type="BlindUp" params="duration:0.8" />
+ type="Puff" />
<rich:effect event="onclick" for="img_3_ID"
targetId="img_1_ID"
- type="Appear" params="duration:0.8" />
+ type="Grow" params="duration:0.8" />
<f:verbatim>
<br />
@@ -218,6 +223,14 @@
Panel</font> </span>
</f:verbatim>
<h:graphicImage value="/pics/warn.gif"
onclick="showRichTabPanel()" />
+
+ <h:outputText value="Tab Panel mode:" />
+ <h:selectOneRadio value="#{tabPanel.switchType}">
+ <f:selectItem itemLabel="client" itemValue="client" />
+ <f:selectItem itemLabel="server" itemValue="server" />
+ <f:selectItem itemLabel="ajax" itemValue="ajax" />
+ <a4j:support event="onchange"
reRender="tabPanelId"></a4j:support>
+ </h:selectOneRadio>
</h:panelGrid>
<rich:panel id="richPanelID">
@@ -236,7 +249,7 @@
<rich:tabPanel id="tabPanelID"
headerAlignment="Header of the tabPanel" height="200px"
- switchType="ajax" rendered="true" title="Title">
+ switchType="#{tabPanel.switchType}" rendered="true"
title="Title">
<rich:tab id="tab1" label="label 1">
<h:outputText value="This is tab panel 1"
styleClass="text1"></h:outputText>
@@ -251,16 +264,16 @@
</rich:tab>
<rich:effect event="onclick" type="Opacity"
- params="duration:0.5,from:0.4,to:1.0" />
+ params="duration:0.4,from:1.0,to:0.4" />
<rich:effect event="onmouseout" type="Opacity"
- params="duration:0.5,from:1.0,to:0.4" />
+ params="duration:0.4,from:0.4,to:1.0" />
</rich:tabPanel>
- <rich:effect for="richPanelID" name="hideRichPanel"
type="Fade" />
- <rich:effect for="richPanelID" name="showRichPanel"
type="Appear" />
+ <rich:effect for="richPanelID" event=""
name="hideRichPanel" type="Fade" />
+ <rich:effect for="richPanelID" event=""
name="showRichPanel" type="Appear" />
- <rich:effect for="tabPanelID" name="hideRichTabPanel"
type="Fade" />
- <rich:effect for="tabPanelID" name="showRichTabPanel"
type="Appear" />
+ <rich:effect for="tabPanelID" event=""
name="hideRichTabPanel" type="Fade" />
+ <rich:effect for="tabPanelID" event=""
name="showRichTabPanel" type="Appear" />
<f:verbatim>
<br />
@@ -269,8 +282,8 @@
</h:form>
- <rich:effect for="indexID" name="hideIndexID"
type="BlindUp" />
- <rich:effect for="indexID" name="showIndexID"
type="BlindDown" />
+ <rich:effect for="indexID" name="hideIndexID"
type="SlideUp" />
+ <rich:effect for="indexID" name="showIndexID"
type="SlideDown" />
<rich:effect for="frm1" name="hideFrm1" type="Fade"
/>
<rich:effect for="frm1" name="showFrm1" type="Appear"
/>