Author: ilya_shaikovsky
Date: 2007-09-12 11:35:12 -0400 (Wed, 12 Sep 2007)
New Revision: 2907
Added:
trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/pmenu/
trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/pmenu/PanelMenu.java
Modified:
trunk/samples/richfaces-demo/src/main/webapp/WEB-INF/faces-config.xml
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/examples/example.xhtml
Log:
Panel Mene example updated.
Added: trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/pmenu/PanelMenu.java
===================================================================
--- trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/pmenu/PanelMenu.java
(rev 0)
+++
trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/pmenu/PanelMenu.java 2007-09-12
15:35:12 UTC (rev 2907)
@@ -0,0 +1,38 @@
+package org.richfaces.demo.pmenu;
+
+import javax.faces.context.FacesContext;
+import javax.faces.event.ActionEvent;
+
+import org.richfaces.component.UIPanelMenuItem;
+
+public class PanelMenu {
+ private String current;
+ private boolean singleMode;
+ public boolean isSingleMode() {
+ return singleMode;
+ }
+
+ public void setSingleMode(boolean singleMode) {
+ this.singleMode = singleMode;
+ }
+
+ public PanelMenu() {
+ }
+
+ public String getCurrent() {
+ return this.current;
+ }
+
+ public void setCurrent(String current) {
+ this.current = current;
+ }
+ public String updateCurrent() {
+ FacesContext context=FacesContext.getCurrentInstance();
+ setCurrent(context.getExternalContext().getRequestParameterMap().get("current"));
+ System.out.println("fake called.");
+ return null;
+ }
+ public void updateCurrent(ActionEvent event) {
+ setCurrent(((UIPanelMenuItem)event.getComponent()).getLabel().toString());
+ }
+}
Modified: trunk/samples/richfaces-demo/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- trunk/samples/richfaces-demo/src/main/webapp/WEB-INF/faces-config.xml 2007-09-12
15:21:57 UTC (rev 2906)
+++ trunk/samples/richfaces-demo/src/main/webapp/WEB-INF/faces-config.xml 2007-09-12
15:35:12 UTC (rev 2907)
@@ -158,18 +158,18 @@
<property-class>java.lang.String</property-class>
<value>Paint 2D</value>
</managed-property>
- </managed-bean>
- <managed-bean>
- <managed-bean-name>simpleTreeBean</managed-bean-name>
- <managed-bean-class>org.richfaces.demo.tree.SimpleTreeBean</managed-bean-class>
- <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
- <managed-bean>
- <managed-bean-name>library</managed-bean-name>
- <managed-bean-class>org.richfaces.demo.tree.Library</managed-bean-class>
- <managed-bean-scope>session</managed-bean-scope>
- </managed-bean>
<managed-bean>
+ <managed-bean-name>simpleTreeBean</managed-bean-name>
+
<managed-bean-class>org.richfaces.demo.tree.SimpleTreeBean</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ </managed-bean>
+ <managed-bean>
+ <managed-bean-name>library</managed-bean-name>
+ <managed-bean-class>org.richfaces.demo.tree.Library</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ </managed-bean>
+ <managed-bean>
<managed-bean-name>dndBean</managed-bean-name>
<managed-bean-class>org.richfaces.demo.dnd.DndBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
@@ -234,6 +234,21 @@
<managed-bean-class>org.richfaces.datatable.UpdateBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
+ <managed-bean>
+ <managed-bean-name>panelMenu</managed-bean-name>
+
<managed-bean-class>org.richfaces.demo.pmenu.PanelMenu</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ <managed-property>
+ <property-name>current</property-name>
+ <property-class>java.lang.String</property-class>
+ <value>Nothing</value>
+ </managed-property>
+ <managed-property>
+ <property-name>singleMode</property-name>
+ <property-class>java.lang.Boolean</property-class>
+ <value>true</value>
+ </managed-property>
+ </managed-bean>
<navigation-rule>
<from-view-id>/richfaces/include/examples/wstep1.xhtml</from-view-id>
<navigation-case>
Modified:
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/examples/example.xhtml
===================================================================
---
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/examples/example.xhtml 2007-09-12
15:21:57 UTC (rev 2906)
+++
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/examples/example.xhtml 2007-09-12
15:35:12 UTC (rev 2907)
@@ -5,36 +5,74 @@
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
- <a4j:status startText="start" />
-
-
- <rich:panelMenu style="width:200px" submitMode="ajax"
+
+ <style>
+ .top{
+ vertical-align:top;
+ }
+ </style>
+ <h:form id="form">
+ <h:panelGrid columns="2" columnClasses="top">
+ <rich:panelMenu style="width:200px" mode="ajax"
iconExpandedGroup="disc" iconCollapsedGroup="disc"
iconExpandedTopGroup="triangleUp" iconGroupTopPosition="right"
iconCollapsedTopGroup="triangle" iconCollapsedTopPosition="right"
>
<rich:panelMenuGroup label="Group 1">
- <rich:panelMenuItem label="Item 1.1"/>
- <rich:panelMenuItem label="Item 1.2"/>
- <rich:panelMenuItem label="Item 1.3"/>
+ <rich:panelMenuItem label="Item 1.1"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 1.1"/>
+ </rich:panelMenuItem>
+ <rich:panelMenuItem label="Item 1.2"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 1.2"/>
+ </rich:panelMenuItem>
+ <rich:panelMenuItem label="Item 1.3"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 1.3"/>
+ </rich:panelMenuItem>
</rich:panelMenuGroup>
<rich:panelMenuGroup label="Group 2">
- <rich:panelMenuItem label="Item 2.1"/>
- <rich:panelMenuItem label="Item 2.2"/>
- <rich:panelMenuItem label="Item 2.3"/>
+ <rich:panelMenuItem label="Item 2.1"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 2.1"/>
+ </rich:panelMenuItem>
+ <rich:panelMenuItem label="Item 2.2"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 2.2"/>
+ </rich:panelMenuItem>
+ <rich:panelMenuItem label="Item 2.3"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 2.3"/>
+ </rich:panelMenuItem>
<rich:panelMenuGroup label="Group 2.4">
- <rich:panelMenuItem label="Item 2.4.1"/>
- <rich:panelMenuItem label="Item 2.4.2"/>
- <rich:panelMenuItem label="Item 2.4.3"/>
+ <rich:panelMenuItem label="Item 2.4.1"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 2.4.1"/>
+ </rich:panelMenuItem>
+ <rich:panelMenuItem label="Item 2.4.2"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 2.4.2"/>
+ </rich:panelMenuItem>
+ <rich:panelMenuItem label="Item 2.4.3"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 2.4.3"/>
+ </rich:panelMenuItem>
</rich:panelMenuGroup>
- <rich:panelMenuItem label="Item 2.5"/>
+ <rich:panelMenuItem label="Item 2.5"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 2.5"/>
+ </rich:panelMenuItem>
</rich:panelMenuGroup>
<rich:panelMenuGroup label="Group 3">
- <rich:panelMenuItem label="Item 3.1"/>
- <rich:panelMenuItem label="Item 3.2"/>
- <rich:panelMenuItem label="Item 3.3"/>
+ <rich:panelMenuItem label="Item 3.1"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 3.1"/>
+ </rich:panelMenuItem>
+ <rich:panelMenuItem label="Item 3.2"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 3.2"/>
+ </rich:panelMenuItem>
+ <rich:panelMenuItem label="Item 3.3"
action="#{panelMenu.updateCurrent}">
+ <f:param name="current" value="Item 3.3"/>
+ </rich:panelMenuItem>
</rich:panelMenuGroup>
-
</rich:panelMenu>
-
-
+ <rich:panel>
+ <f:facet name="header">
+ <h:outputText value="Current selection"/>
+ </f:facet>
+ <a4j:outputPanel ajaxRendered="true">
+ <h:outputText value="#{panelMenu.current} selected"
id="current"/>
+ </a4j:outputPanel>
+ </rich:panel>
+ </h:panelGrid>
+ </h:form>
</ui:composition>
\ No newline at end of file