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);


Reply via email to