You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2009/04/26 08:04:18 UTC

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

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