package com.icefaces.support.example; import com.icesoft.faces.component.ext.HtmlPanelGroup; import com.icesoft.faces.context.effects.Effect; import com.icesoft.faces.context.effects.SlideDown; import com.icesoft.faces.context.effects.SlideUp; import javax.faces.event.ActionEvent; public class TestBean { private boolean panelExpanded; private Effect panelExpandEffect; private HtmlPanelGroup panelGroup; public HtmlPanelGroup getPanelGroup() { return panelGroup; } public void setPanelGroup(HtmlPanelGroup panelGroup) { this.panelGroup = panelGroup; } public Effect getPanelExpandEffect() { return panelExpandEffect; } public void setPanelExpandEffect(Effect panelExpandEffect) { this.panelExpandEffect = panelExpandEffect; } public boolean isPanelExpanded() { return panelExpanded; } public void setPanelExpanded(boolean panelExpanded) { this.panelExpanded = panelExpanded; } public void panelExpandListener(ActionEvent event) { Effect e; if (isPanelExpanded()) { e = new SlideUp(); } else { e = new SlideDown(); } // e.setSubmit(true); // e.setTransitory(false); e.setFired(false); panelExpandEffect = e; this.panelExpanded = !this.panelExpanded; } public void showPanel(ActionEvent event){ Effect e = new SlideDown(); e.setFired(false); panelExpandEffect = e; this.panelExpanded = !this.panelExpanded; } public void hidePanel(ActionEvent event){ Effect e = new SlideUp(); e.setFired(false); panelExpandEffect = e; this.panelExpanded = !this.panelExpanded; } }