[richfaces-svn-commits] JBoss Rich Faces SVN: r11743 - in trunk/samples/richfaces-demo/src/main: webapp/richfaces/editor/examples and 2 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Fri Dec 12 10:12:45 EST 2008


Author: ilya_shaikovsky
Date: 2008-12-12 10:12:45 -0500 (Fri, 12 Dec 2008)
New Revision: 11743

Modified:
   trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/editor/EditorBean.java
   trunk/samples/richfaces-demo/src/main/webapp/richfaces/editor/examples/editor.xhtml
   trunk/samples/richfaces-demo/src/main/webapp/richfaces/queue/examples/queue.xhtml
   trunk/samples/richfaces-demo/src/main/webapp/scripts/queueUi.js
Log:
queue demo updated
editor seam usage support demo started.

Modified: trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/editor/EditorBean.java
===================================================================
--- trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/editor/EditorBean.java	2008-12-12 15:04:06 UTC (rev 11742)
+++ trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/editor/EditorBean.java	2008-12-12 15:12:45 UTC (rev 11743)
@@ -11,6 +11,7 @@
 	private String viewMode = "visual";
 	private String value;
 	private boolean liveUpdatesEnabled=false;
+	private boolean useSeamText=false;
 	
 	private static final String CONFIGS_PACKAGE = "/org/richfaces/demo/editor/";
 	List<SelectItem> configurations = new ArrayList<SelectItem>();
@@ -55,6 +56,14 @@
 	public void setLiveUpdatesEnabled(boolean liveUpdatesEnabled) {
 		this.liveUpdatesEnabled = liveUpdatesEnabled;
 	}
+
+	public boolean isUseSeamText() {
+		return useSeamText;
+	}
+
+	public void setUseSeamText(boolean useSeamText) {
+		this.useSeamText = useSeamText;
+	}
 	
 	
 	

Modified: trunk/samples/richfaces-demo/src/main/webapp/richfaces/editor/examples/editor.xhtml
===================================================================
--- trunk/samples/richfaces-demo/src/main/webapp/richfaces/editor/examples/editor.xhtml	2008-12-12 15:04:06 UTC (rev 11742)
+++ trunk/samples/richfaces-demo/src/main/webapp/richfaces/editor/examples/editor.xhtml	2008-12-12 15:12:45 UTC (rev 11743)
@@ -8,6 +8,10 @@
 			.column{
 				width:50%;
 				vertical-align:top;
+			}
+			.pbody{
+				height:200px; 
+				overflow:auto;
 			}
 		</style>
 		<h:form>
@@ -34,6 +38,10 @@
 					</h:selectOneRadio>
 					<h:outputText value="Toggle Preview: " />
 					<h:selectBooleanCheckbox value="#{editorBean.liveUpdatesEnabled}" >
+						<a4j:support event="onchange" reRender="result"/>
+					</h:selectBooleanCheckbox>
+					<h:outputText value="Use Seam Text Format:"/>
+					<h:selectBooleanCheckbox value="#{editorBean.useSeamText}" >
 						<a4j:support event="onchange" reRender="editor, result"/>
 					</h:selectBooleanCheckbox>
 				</h:panelGrid>
@@ -41,7 +49,7 @@
 			</h:panelGrid>
 			
 			<a4j:outputPanel layout="block" id="result">
-				<rich:panel rendered="#{editorBean.liveUpdatesEnabled}">
+				<rich:panel rendered="#{editorBean.liveUpdatesEnabled}"  bodyClass="pbody">
 					<f:facet name="header">
 						<h:outputText value="Preview"/>
 					</f:facet>

Modified: trunk/samples/richfaces-demo/src/main/webapp/richfaces/queue/examples/queue.xhtml
===================================================================
--- trunk/samples/richfaces-demo/src/main/webapp/richfaces/queue/examples/queue.xhtml	2008-12-12 15:04:06 UTC (rev 11742)
+++ trunk/samples/richfaces-demo/src/main/webapp/richfaces/queue/examples/queue.xhtml	2008-12-12 15:12:45 UTC (rev 11743)
@@ -8,7 +8,7 @@
 	<a4j:loadScript src="/scripts/queueUi.js"/>
 	<a4j:loadStyle src="/css/queueStylesheet.js"/>
 	<h:form id="form1" prependId="false">
-		<a4j:queue />
+		<a4j:queue requestDelay="1000" ignoreDupResponce="true"/>
 
 		<h:panelGrid columns="2" cellspacing="5">
 			<h:panelGrid id="board1" columns="6" border="1">
@@ -22,7 +22,7 @@
 							style="height:50px;width:50px;"
 							onclick="buttonpush('_#{i}');"
 							oncomplete="buttonpop('_#{i}');"	
-							actionListener="#{mojarraBean.process}" />
+							actionListener="#{mojarraBean.process}" value="submit"/>
 						<h:panelGrid cellpadding="5">
 								<h:outputText value="#{i}" style="font-weight:bold"/>
 						</h:panelGrid>

Modified: trunk/samples/richfaces-demo/src/main/webapp/scripts/queueUi.js
===================================================================
--- trunk/samples/richfaces-demo/src/main/webapp/scripts/queueUi.js	2008-12-12 15:04:06 UTC (rev 11742)
+++ trunk/samples/richfaces-demo/src/main/webapp/scripts/queueUi.js	2008-12-12 15:12:45 UTC (rev 11743)
@@ -1,16 +1,25 @@
 var disabledImage = 'queue/examples/resources/button3.gif';
 var enabledImage = 'queue/examples/resources/button2.gif';
+var lastButtonActivated;
+var lastButtonCounter;
 
 function buttonpush(buttonName) {
     var button = document.getElementById(buttonName);
-    if (!button.disabled) {
+    var txt = document.createTextNode(buttonName); 
+    if (button.value=='submit') {
         button.src = disabledImage;
-        button.disabled = true;
+        button.value = 'progress';
     }
-    var txt = document.createTextNode(buttonName);
-    addCell(txt);
+ 	if ((typeof lastButtonActivated=='undefined')||(lastButtonActivated.nodeValue != txt.nodeValue)){
+	    lastButtonActivated=txt;
+	    lastButtonCounter=1;
+	    addCell(txt);
+ 	}
+ 	else{
+    	changeCounterInCell(txt,++lastButtonCounter);
+    }
 } 
-
+ 
 function buttonpop(buttonName) {
     var txt = document.createTextNode(buttonName);
     removeCell(txt);
@@ -19,20 +28,29 @@
 function addCell(cellData) {
     var cell = document.getElementById("tr1").insertCell(0);
     cell.setAttribute("height", "50px");
-    cell.setAttribute("width", "50px");
-    cell.innerHTML = cellData.nodeValue;
+    cell.setAttribute("width", "50px"); 
+    cell.innerHTML = cellData.nodeValue + '(1)';
     cell.className = "queueCell";
 }
+function changeCounterInCell(cellData, counter){
+    var row = document.getElementById("tr1");
+    var cells = row.getElementsByTagName("td");
+	cells[0].innerHTML=cellData.nodeValue + '(' + counter + ')';
+}
 
 function removeCell(cellData) {
     var row = document.getElementById("tr1");
     var cells = row.getElementsByTagName("td");
+    if (cells.length==1) {
+		lastButtonActivated=undefined;
+		lastButtonCounter=undefined;
+    }
     if (typeof cells != 'undefined' || cells != null) {
         for (var i=0; i<cells.length; i++) {
-            if (cells[i].firstChild.nodeValue == cellData.nodeValue) {
+            if (cells[i].firstChild.nodeValue.indexOf(cellData.nodeValue)==0) {
                 row.deleteCell(i);
                 var button = document.getElementById(cellData.nodeValue);
-                button.disabled = false;
+                button.value = 'submit';
                 button.src = enabledImage;
                 break;
             }




More information about the richfaces-svn-commits mailing list