[richfaces-svn-commits] JBoss Rich Faces SVN: r3121 - trunk/ui/tabPanel/src/main/java/org/richfaces/component.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Sep 26 04:43:29 EDT 2007


Author: abelevich
Date: 2007-09-26 04:43:29 -0400 (Wed, 26 Sep 2007)
New Revision: 3121

Modified:
   trunk/ui/tabPanel/src/main/java/org/richfaces/component/UITabPanel.java
Log:
RF-845

Modified: trunk/ui/tabPanel/src/main/java/org/richfaces/component/UITabPanel.java
===================================================================
--- trunk/ui/tabPanel/src/main/java/org/richfaces/component/UITabPanel.java	2007-09-26 00:12:41 UTC (rev 3120)
+++ trunk/ui/tabPanel/src/main/java/org/richfaces/component/UITabPanel.java	2007-09-26 08:43:29 UTC (rev 3121)
@@ -25,10 +25,12 @@
 
 import javax.faces.component.UIComponent;
 import javax.faces.context.FacesContext;
+import javax.faces.event.FacesEvent;
 
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.collections.Predicate;
 import org.apache.commons.collections.iterators.FilterIterator;
+import org.richfaces.event.SwitchablePanelSwitchEvent;
 
 /**
  * JSF component class
@@ -183,4 +185,17 @@
 
     public abstract void setHeaderClass(String value);
     
+    public void queueEvent(FacesEvent event) {
+    	if (event instanceof SwitchablePanelSwitchEvent && this.equals(event.getComponent())) {
+    		
+    		SwitchablePanelSwitchEvent  switchEvent = (SwitchablePanelSwitchEvent) event;
+    		UIComponent component = switchEvent.getEventSource();			
+			if((component instanceof UITab) && ((UITab)component).isImmediate()){
+				setImmediate(true);
+			}else{
+				setImmediate(false);
+			}
+		}
+		super.queueEvent(event);
+    }
 }




More information about the richfaces-svn-commits mailing list