You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jc...@apache.org on 2007/12/16 17:49:09 UTC

svn commit: r604649 - in /wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html: AjaxEditableChoiceLabel.java AjaxEditableLabel.java AjaxEditableMultiLineLabel.java

Author: jcompagner
Date: Sun Dec 16 08:49:08 2007
New Revision: 604649

URL: http://svn.apache.org/viewvc?rev=604649&view=rev
Log:
WICKET-1098

Modified:
    wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java
    wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabel.java
    wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableMultiLineLabel.java

Modified: wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java?rev=604649&r1=604648&r2=604649&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java (original)
+++ wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java Sun Dec 16 08:49:08 2007
@@ -160,11 +160,22 @@
 	{
 		MultiLineLabel label = new MultiLineLabel(componentId, model);
 		label.setOutputMarkupId(true);
-		label.add(new LabelAjaxBehavior("onclick"));
+		label.add(new LabelAjaxBehavior(getLabelAjaxEvent()));
 		return label;
 	}
 
 	/**
+	 * By default this returns "onclick" uses can overwrite this on which event the label behavior
+	 * should be triggered
+	 * 
+	 * @return The event name
+	 */
+	protected String getLabelAjaxEvent()
+	{
+		return "onclick";
+	}
+
+	/**
 	 * @see org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel#newEditor(org.apache.wicket.MarkupContainer,
 	 *      java.lang.String, org.apache.wicket.model.IModel)
 	 */
@@ -191,10 +202,10 @@
 			{
 				super.onComponentTag(tag);
 				final String saveCall = "{wicketAjaxGet('" + getCallbackUrl() +
-						"&save=true&'+this.name+'='+wicketEncode(this.value)); return true;}";
+					"&save=true&'+this.name+'='+wicketEncode(this.value)); return true;}";
 
 				final String cancelCall = "{wicketAjaxGet('" + getCallbackUrl() +
-						"&save=false'); return false;}";
+					"&save=false'); return false;}";
 
 				tag.put("onchange", saveCall);
 			}

Modified: wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabel.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabel.java?rev=604649&r1=604648&r2=604649&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabel.java (original)
+++ wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabel.java Sun Dec 16 08:49:08 2007
@@ -337,9 +337,21 @@
 			}
 		};
 		label.setOutputMarkupId(true);
-		label.add(new LabelAjaxBehavior("onclick"));
+		label.add(new LabelAjaxBehavior(getLabelAjaxEvent()));
 		return label;
 	}
+
+	/**
+	 * By default this returns "onclick" uses can overwrite this on which event the label behavior
+	 * should be triggered
+	 * 
+	 * @return The event name
+	 */
+	protected String getLabelAjaxEvent()
+	{
+		return "onclick";
+	}
+
 
 	/**
 	 * Gets the editor component.

Modified: wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableMultiLineLabel.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableMultiLineLabel.java?rev=604649&r1=604648&r2=604649&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableMultiLineLabel.java (original)
+++ wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableMultiLineLabel.java Sun Dec 16 08:49:08 2007
@@ -90,11 +90,22 @@
 			}
 		};
 		label.setOutputMarkupId(true);
-		label.add(new LabelAjaxBehavior("onclick"));
+		label.add(new LabelAjaxBehavior(getLabelAjaxEvent()));
 		return label;
 	}
 
 	/**
+	 * By default this returns "onclick" uses can overwrite this on which event the label behavior
+	 * should be triggered
+	 * 
+	 * @return The event name
+	 */
+	protected String getLabelAjaxEvent()
+	{
+		return "onclick";
+	}
+
+	/**
 	 * @see org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel#newEditor(org.apache.wicket.MarkupContainer,
 	 *      java.lang.String, org.apache.wicket.model.IModel)
 	 */
@@ -132,13 +143,13 @@
 			{
 				super.onComponentTag(tag);
 				final String saveCall = "{wicketAjaxGet('" + getCallbackUrl() +
-						"&save=true&'+this.name+'='+wicketEncode(this.value)); return true;}";
+					"&save=true&'+this.name+'='+wicketEncode(this.value)); return true;}";
 
 				final String cancelCall = "{wicketAjaxGet('" + getCallbackUrl() +
-						"&save=false'); return false;}";
+					"&save=false'); return false;}";
 
 				final String keypress = "var kc=wicketKeyCode(event); if (kc==27) " + cancelCall +
-						"; ";
+					"; ";
 
 				tag.put("onblur", saveCall);
 				tag.put("onkeypress", keypress);