You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by to...@apache.org on 2005/12/19 16:21:38 UTC

svn commit: r357706 - in /myfaces/examples/trunk/simple: jscookmenu.jsp src/java/org/apache/myfaces/examples/misc/NavigationMenu.java

Author: tomsp
Date: Mon Dec 19 07:21:31 2005
New Revision: 357706

URL: http://svn.apache.org/viewcvs?rev=357706&view=rev
Log:
added actionListener for jsCookMenu

Modified:
    myfaces/examples/trunk/simple/jscookmenu.jsp
    myfaces/examples/trunk/simple/src/java/org/apache/myfaces/examples/misc/NavigationMenu.java

Modified: myfaces/examples/trunk/simple/jscookmenu.jsp
URL: http://svn.apache.org/viewcvs/myfaces/examples/trunk/simple/jscookmenu.jsp?rev=357706&r1=357705&r2=357706&view=diff
==============================================================================
--- myfaces/examples/trunk/simple/jscookmenu.jsp (original)
+++ myfaces/examples/trunk/simple/jscookmenu.jsp Mon Dec 19 07:21:31 2005
@@ -34,13 +34,15 @@
              Availaible jscookMenu layout: hbr, hbl, hur, hul, vbr, vbl, vur, vul
              respect to Heng Yuan http://www.cs.ucla.edu/~heng/JSCookMenu
         */%>
-		<t:navigationMenuItem id="nav_1"
-			itemLabel="#{example_messages['nav_Home']}" action="#{navigationMenu.goHome}" />
-		<t:navigationMenuItem id="nav_2"
+
+        <t:navigationMenuItems id="nav_0" value="#{navigationMenu.JSCookMenuNavigationItems}" />
+        <t:navigationMenuItem id="nav_1" actionListener="#{navigationMenu.actionListener}"
+			itemLabel="#{example_messages['nav_Home']}" itemValue="go_home" action="go_home"/>
+        <t:navigationMenuItem id="nav_2"
 			itemLabel="#{example_messages['nav_Examples']}">
 			<t:navigationMenuItem id="nav_2_1"
 				itemLabel="#{example_messages['nav_Sample_1']}" action="go_sample1" />
-			<t:navigationMenuItem split="true"> </t:navigationMenuItem> 
+			<t:navigationMenuItem split="true"> </t:navigationMenuItem>
 			<t:navigationMenuItem id="nav_2_2"
 				itemLabel="#{example_messages['nav_Sample_2']}" action="go_sample2"
 				icon="images/myfaces.gif" />
@@ -97,6 +99,10 @@
         <t:navigationMenuItem id="nav_3"
             itemLabel="Apache MyFaces Home" action="http://myfaces.apache.org" />
 	</t:jscookMenu>
+    <t:jscookMenu id="menu2" layout="hbr" theme="ThemeOffice" styleLocation="css/jscookmenu">
+        <t:navigationMenuItems id="navitems" value="#{navigationMenu.panelNavigationItems}" />
+    </t:jscookMenu>
+
 </f:view>
 <%@include file="inc/page_footer.jsp"%>
 

Modified: myfaces/examples/trunk/simple/src/java/org/apache/myfaces/examples/misc/NavigationMenu.java
URL: http://svn.apache.org/viewcvs/myfaces/examples/trunk/simple/src/java/org/apache/myfaces/examples/misc/NavigationMenu.java?rev=357706&r1=357705&r2=357706&view=diff
==============================================================================
--- myfaces/examples/trunk/simple/src/java/org/apache/myfaces/examples/misc/NavigationMenu.java (original)
+++ myfaces/examples/trunk/simple/src/java/org/apache/myfaces/examples/misc/NavigationMenu.java Mon Dec 19 07:21:31 2005
@@ -16,12 +16,16 @@
 package org.apache.myfaces.examples.misc;
 
 import org.apache.myfaces.custom.navmenu.NavigationMenuItem;
+import org.apache.myfaces.custom.navmenu.jscookmenu.HtmlCommandJSCookMenu;
 import org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlCommandNavigationItem;
 import org.apache.myfaces.examples.util.GuiUtil;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
 import javax.faces.event.ActionEvent;
+import javax.faces.component.ActionSource;
+import javax.faces.el.MethodBinding;
+import javax.faces.context.FacesContext;
 import java.util.List;
 import java.util.ArrayList;
 
@@ -52,6 +56,13 @@
         return menu;
     }
 
+    public List getJSCookMenuNavigationItems()
+    {
+        List menu = new ArrayList();
+        menu.add(getMenuNaviagtionItem("Home", "go_home"));
+        return menu;
+    }
+
     public List getPanelNavigationItems()
     {
         List menu = new ArrayList();
@@ -92,8 +103,17 @@
 
     public String actionListener(ActionEvent event)
     {
-        log.info("ActionListener: " +((HtmlCommandNavigationItem)event.getComponent()).getValue());
-        return getAction1();
+        if (event.getComponent() instanceof HtmlCommandNavigationItem)
+        {
+            log.info("ActionListener: " + ((HtmlCommandNavigationItem)event.getComponent()).getValue());
+            return getAction1();
+        }
+        else
+        {
+            String outcome = (String)((HtmlCommandJSCookMenu) event.getComponent()).getValue();
+            log.info("ActionListener: " + outcome);
+            return outcome;
+        }
     }
 
     public String getAction2()
@@ -104,11 +124,6 @@
     public String getAction3()
     {
         return "go_panelnavigation_3";
-    }
-
-    public String goHome()
-    {
-    	return "go_home";
     }
 
 }