Author: ivaynberg
Date: Sun Apr 26 06:04:18 2009
New Revision: 768662

URL: http://svn.apache.org/viewvc?rev=768662&view=rev
Log:
WICKET-1571 Add a simple boolean datepicker.contributeDependencies() that a 
user can then override and return false.

Modified:
    
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java

Modified: 
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java?rev=768662&r1=768661&r2=768662&view=diff
==============================================================================
--- 
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
 (original)
+++ 
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
 Sun Apr 26 06:04:18 2009
@@ -187,12 +187,30 @@
        }
 
        /**
+        * Controls whether or not datepicker will contribute YUI libraries to 
the page as part of its
+        * rendering lifecycle.
+        * 
+        * There may be cases when the user wants to use their own version of 
YUI contribution code, in
+        * those cases this method should be overridden to return 
<code>false</code>.
+        * 
+        * @return
+        */
+       protected boolean includeYUILibraries()
+       {
+               return true;
+       }
+
+       /**
         * @see 
org.apache.wicket.markup.html.IHeaderContributor#renderHead(org.apache.wicket.markup.html.IHeaderResponse)
         */
        @Override
        public void renderHead(IHeaderResponse response)
        {
-               YuiLib.load(response);
+               if (includeYUILibraries())
+               {
+                       YuiLib.load(response);
+               }
+
                // variables for the initialization script
                Map<String, Object> variables = new HashMap<String, Object>();
                String widgetId = getEscapedComponentMarkupId();


Reply via email to