[richfaces-svn-commits] JBoss Rich Faces SVN: r2622 - in trunk/ui/calendar/src: test/java/org/richfaces/component and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Thu Aug 30 11:47:07 EDT 2007


Author: akushunin
Date: 2007-08-30 11:47:07 -0400 (Thu, 30 Aug 2007)
New Revision: 2622

Modified:
   trunk/ui/calendar/src/main/java/org/richfaces/component/UICalendar.java
   trunk/ui/calendar/src/test/java/org/richfaces/component/CalendarComponentTest.java
Log:
RF-759 and added CurrentDateChangeListener

Modified: trunk/ui/calendar/src/main/java/org/richfaces/component/UICalendar.java
===================================================================
--- trunk/ui/calendar/src/main/java/org/richfaces/component/UICalendar.java	2007-08-30 15:09:59 UTC (rev 2621)
+++ trunk/ui/calendar/src/main/java/org/richfaces/component/UICalendar.java	2007-08-30 15:47:07 UTC (rev 2622)
@@ -35,11 +35,11 @@
 import javax.faces.context.FacesContext;
 import javax.faces.convert.ConverterException;
 import javax.faces.convert.DateTimeConverter;
+import javax.faces.el.MethodBinding;
 import javax.faces.el.ValueBinding;
 import javax.faces.event.AbortProcessingException;
 import javax.faces.event.FacesEvent;
 import javax.faces.event.ValueChangeEvent;
-
 import org.ajax4jsf.context.AjaxContext;
 import org.ajax4jsf.event.AjaxEvent;
 import org.apache.commons.logging.Log;
@@ -135,6 +135,11 @@
 	public abstract String getBoundaryDatesMode();
 
 	public abstract void setBoundaryDatesMode(String boundaryDatesMode);
+	
+	public abstract MethodBinding getCurrentDateChangeListener();
+
+	public abstract void setCurrentDateChangeListener(MethodBinding scrollerListener);
+	
 		
 	//TODO onclick add users onclick
 
@@ -306,7 +311,15 @@
 						CurrentDateChangeEvent newDateChangeEvent = new CurrentDateChangeEvent(
 								this, currentDate);
 						newDateChangeEvent.queue();
+						MethodBinding binding = getCurrentDateChangeListener();
 						
+						if(binding!=null){
+							
+							 binding.invoke(facesContext, new Object[]{event});
+						}
+						
+												
+						
  					} catch (Exception e) {
 						// XXX nick - kaa - add log.debug(...)
 						// XXX nick - kaa - we should stop processing on exc.

Modified: trunk/ui/calendar/src/test/java/org/richfaces/component/CalendarComponentTest.java
===================================================================
--- trunk/ui/calendar/src/test/java/org/richfaces/component/CalendarComponentTest.java	2007-08-30 15:09:59 UTC (rev 2621)
+++ trunk/ui/calendar/src/test/java/org/richfaces/component/CalendarComponentTest.java	2007-08-30 15:47:07 UTC (rev 2622)
@@ -21,6 +21,7 @@
 import com.gargoylesoftware.htmlunit.ElementNotFoundException;
 import com.gargoylesoftware.htmlunit.html.HtmlButton;
 import com.gargoylesoftware.htmlunit.html.HtmlElement;
+import com.gargoylesoftware.htmlunit.html.HtmlImage;
 import com.gargoylesoftware.htmlunit.html.HtmlInput;
 import com.gargoylesoftware.htmlunit.html.HtmlPage;
 import com.gargoylesoftware.htmlunit.html.HtmlScript;
@@ -48,6 +49,7 @@
 		javaScripts
 				.add("org/richfaces/renderkit/html/scripts/json/json-dom.js");
 		javaScripts.add("org/richfaces/renderkit/html/scripts/calendar.js");
+		javaScripts.add("org/richfaces/renderkit/html/scripts/scriptaculous/effects.js");
 	}
 
 	public CalendarComponentTest(String name) {
@@ -169,7 +171,7 @@
 		 */
 		HtmlPage page = renderView();
 		assertNotNull(page);
-		//System.out.println(page.asXml());
+		System.out.println(page.asXml());
 
 		HtmlElement htmlCalendar = page.getHtmlElementById(calendar
 				.getClientId(facesContext));
@@ -178,7 +180,7 @@
 		HtmlInput htmlCalendarInput = (HtmlInput) page
 				.getHtmlElementById(calendar.getClientId(facesContext)
 						+ "InputDate");
-		HtmlButton htmlCalendarButton = (HtmlButton) page
+		HtmlImage htmlCalendarButton = (HtmlImage) page
 				.getHtmlElementById(calendar.getClientId(facesContext)
 						+ "PopupButton");
 		HtmlSpan htmlCalendarSpan = (HtmlSpan) page.getHtmlElementById(calendar




More information about the richfaces-svn-commits mailing list