[richfaces-svn-commits] JBoss Rich Faces SVN: r5023 - in trunk/ui/contextMenu/src/main: java/org/richfaces/renderkit/html and 1 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Dec 26 13:52:07 EST 2007


Author: sergeyhalipov
Date: 2007-12-26 13:52:07 -0500 (Wed, 26 Dec 2007)
New Revision: 5023

Modified:
   trunk/ui/contextMenu/src/main/java/org/richfaces/component/UIContextMenu.java
   trunk/ui/contextMenu/src/main/java/org/richfaces/renderkit/html/ContextMenuRendererBase.java
   trunk/ui/contextMenu/src/main/resources/org/richfaces/renderkit/html/scripts/context-menu.js
Log:
http://jira.jboss.com/jira/browse/RF-1456

Modified: trunk/ui/contextMenu/src/main/java/org/richfaces/component/UIContextMenu.java
===================================================================
--- trunk/ui/contextMenu/src/main/java/org/richfaces/component/UIContextMenu.java	2007-12-26 18:18:49 UTC (rev 5022)
+++ trunk/ui/contextMenu/src/main/java/org/richfaces/component/UIContextMenu.java	2007-12-26 18:52:07 UTC (rev 5023)
@@ -42,4 +42,7 @@
     
     public abstract void setDisableDefaultMenu(boolean b); 
     
+    public abstract void setShowDelay(Integer showDelay);
+    public abstract Integer getShowDelay();
+    
 }

Modified: trunk/ui/contextMenu/src/main/java/org/richfaces/renderkit/html/ContextMenuRendererBase.java
===================================================================
--- trunk/ui/contextMenu/src/main/java/org/richfaces/renderkit/html/ContextMenuRendererBase.java	2007-12-26 18:18:49 UTC (rev 5022)
+++ trunk/ui/contextMenu/src/main/java/org/richfaces/renderkit/html/ContextMenuRendererBase.java	2007-12-26 18:52:07 UTC (rev 5023)
@@ -110,7 +110,8 @@
 		writer.startElement("script", component);
 		writer.writeText("new Richfaces.ContextMenu('", null);
 		writer.writeText(component.getClientId(context), null);
-		writer.writeText("',", null);
+		writer.writeText("', ", null);
+		writer.writeText(menu.getShowDelay() + ", ", null);
 		writeScriptBody(context, component, true);
 		writer.writeText(")", null);
 		writer.writeText(getClientAttachmentOptions(context, menu), null);

Modified: trunk/ui/contextMenu/src/main/resources/org/richfaces/renderkit/html/scripts/context-menu.js
===================================================================
--- trunk/ui/contextMenu/src/main/resources/org/richfaces/renderkit/html/scripts/context-menu.js	2007-12-26 18:18:49 UTC (rev 5022)
+++ trunk/ui/contextMenu/src/main/resources/org/richfaces/renderkit/html/scripts/context-menu.js	2007-12-26 18:52:07 UTC (rev 5023)
@@ -3,13 +3,14 @@
 
 Richfaces.ContextMenu.prototype = {
 	
-	initialize: function(id, evaluator, options) {
+	initialize: function(id, delay, evaluator, options) {
 		this.options = options || {};
 		this.id = id;
 		this.evaluator = evaluator;
 		$(id).component = this;
 		this.doShow = this.show;
 		this.doHide = this.hide;
+		this.delay = delay;
 	},
 	
 	attachToParent : function(id, event, context) {
@@ -40,8 +41,8 @@
 	show: function(event, context) {
 		this.construct(context);
 		event.parameters = context;
-		new RichFaces.Menu.DelayedContextMenu(this.id + "_menu", event).show();
-		//Event.stop(event||window.event);
+		var delayedMenu = new RichFaces.Menu.DelayedContextMenu(this.id + "_menu", event);
+		window.setTimeout(delayedMenu.show, this.delay);
 	},
 	
 	construct: function(context) {




More information about the richfaces-svn-commits mailing list