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>