Author: musachy
Date: Tue Mar 10 15:23:08 2009
New Revision: 752138

URL: http://svn.apache.org/viewvc?rev=752138&view=rev
Log:
Add image tolltip and url parameters to datepicker

Modified:
    
struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/components/JQueryDatepicker.java
    
struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/views/jsp/ui/JQueryDatepickerTag.java
    
struts/sandbox/trunk/struts2-jquery-plugin/src/main/resources/template/jquery-simple/datepicker.ftl
    struts/sandbox/trunk/struts2-jquery-plugin/src/site/docs/datepicker.html

Modified: 
struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/components/JQueryDatepicker.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/components/JQueryDatepicker.java?rev=752138&r1=752137&r2=752138&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/components/JQueryDatepicker.java
 (original)
+++ 
struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/components/JQueryDatepicker.java
 Tue Mar 10 15:23:08 2009
@@ -52,6 +52,8 @@
 
     //see http://docs.jquery.com/UI/Datepicker/%24.datepicker.formatDate
     private String displayFormat;
+    private String imageUrl;
+    private String imageTooltip;
 
     public JQueryDatepicker(ValueStack stack, HttpServletRequest request, 
HttpServletResponse response) {
         super(stack, request, response);
@@ -66,6 +68,14 @@
         else
             addParameter("displayFormat", "yy-mm-dd");
 
+        if (imageUrl != null)
+            addParameter("imageUrl", findString(imageUrl));
+
+        if (imageTooltip != null)
+            addParameter("imageTooltip", findString(imageTooltip));
+        else
+            addParameter("imageTooltip", "Pick a date");
+
         Object currentValue = null;
         if (parameters.containsKey("value")) {
             addParameter("displayValue", parameters.get("value"));
@@ -154,4 +164,15 @@
     public void setDisplayFormat(String displayFormat) {
         this.displayFormat = displayFormat;
     }
+
+    @StrutsTagAttribute(description = "Tooltip for the calendar image", 
defaultValue = "Pick a date")
+    public void setImageTooltip(String imageTooltip) {
+        this.imageTooltip = imageTooltip;
+    }
+
+    @StrutsTagAttribute(description = "Image used for the calendar button")
+    public void setImageUrl(String imageUrl) {
+        this.imageUrl = imageUrl;
+    }
+
 }

Modified: 
struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/views/jsp/ui/JQueryDatepickerTag.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/views/jsp/ui/JQueryDatepickerTag.java?rev=752138&r1=752137&r2=752138&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/views/jsp/ui/JQueryDatepickerTag.java
 (original)
+++ 
struts/sandbox/trunk/struts2-jquery-plugin/src/main/java/org/apache/struts2/jquery/views/jsp/ui/JQueryDatepickerTag.java
 Tue Mar 10 15:23:08 2009
@@ -30,6 +30,8 @@
 
 public class JQueryDatepickerTag extends JQueryTextFieldTag {
     private String displayFormat;
+    private String imageUrl;
+    private String imageTooltip;
 
     public Component getBean(ValueStack stack, HttpServletRequest req, 
HttpServletResponse res) {
         return new JQueryDatepicker(stack, req, res);
@@ -39,9 +41,19 @@
         super.populateParams();
         JQueryDatepicker picker = ((JQueryDatepicker) component);
         picker.setDisplayFormat(displayFormat);
+        picker.setImageTooltip(imageTooltip);
+        picker.setImageUrl(imageUrl);
     }
 
     public void setDisplayFormat(String displayFormat) {
         this.displayFormat = displayFormat;
     }
+
+    public void setImageTooltip(String imageTooltip) {
+        this.imageTooltip = imageTooltip;
+    }
+
+    public void setImageUrl(String imageUrl) {
+        this.imageUrl = imageUrl;
+    }
 }

Modified: 
struts/sandbox/trunk/struts2-jquery-plugin/src/main/resources/template/jquery-simple/datepicker.ftl
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-jquery-plugin/src/main/resources/template/jquery-simple/datepicker.ftl?rev=752138&r1=752137&r2=752138&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-jquery-plugin/src/main/resources/template/jquery-simple/datepicker.ftl
 (original)
+++ 
struts/sandbox/trunk/struts2-jquery-plugin/src/main/resources/template/jquery-simple/datepicker.ftl
 Tue Mar 10 15:23:08 2009
@@ -64,8 +64,14 @@
             altField: "#${parameters.id?html}_hidden",
             altFormat: "yy-mm-dd'T'00:00:00",
             dateFormat : "${parameters.displayFormat?html}",
-            buttonImage: '${base}/struts/images/dateIcon.gif',
-            buttonImageOnly: true
+            <#if parameters.imageUrl??>
+                buttonImage: "${parameters.imageUrl}",
+            <#else>
+                buttonImage: "${base}/struts/images/dateIcon.gif",
+            </#if>
+            buttonImageOnly: true,
+            showOn: "both",
+            buttonText: "${parameters.imageTooltip}"
         });
         <#if parameters.year?? && parameters.month?? && parameters.day??>
         
$("#${parameters.id?html}").val($.datepicker.formatDate("${parameters.displayFormat?html}",
 new Date(${parameters.year?c}, ${parameters.month}, ${parameters.day})));

Modified: 
struts/sandbox/trunk/struts2-jquery-plugin/src/site/docs/datepicker.html
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-jquery-plugin/src/site/docs/datepicker.html?rev=752138&r1=752137&r2=752138&view=diff
==============================================================================
--- struts/sandbox/trunk/struts2-jquery-plugin/src/site/docs/datepicker.html 
(original)
+++ struts/sandbox/trunk/struts2-jquery-plugin/src/site/docs/datepicker.html 
Tue Mar 10 15:23:08 2009
@@ -98,6 +98,22 @@
                                        <td align="left" valign="top">HTML id 
attribute</td>
                                </tr>
                                <tr>
+                                       <td align="left" 
valign="top">imageTooltip</td>
+                                       <td align="left" valign="top">false</td>
+                                       <td align="left" valign="top">Pick a 
date</td>
+                                       <td align="left" valign="top">false</td>
+                                       <td align="left" 
valign="top">String</td>
+                                       <td align="left" valign="top">Tooltip 
for the calendar image</td>
+                               </tr>
+                               <tr>
+                                       <td align="left" 
valign="top">imageUrl</td>
+                                       <td align="left" valign="top">false</td>
+                                       <td align="left" valign="top"></td>
+                                       <td align="left" valign="top">false</td>
+                                       <td align="left" 
valign="top">String</td>
+                                       <td align="left" valign="top">Image 
used for the calendar button</td>
+                               </tr>
+                               <tr>
                                        <td align="left" 
valign="top">javascriptTooltip</td>
                                        <td align="left" valign="top">false</td>
                                        <td align="left" valign="top">false</td>


Reply via email to