Author: ehillenius
Date: Fri Aug  3 11:20:05 2007
New Revision: 562538

URL: http://svn.apache.org/viewvc?view=rev&rev=562538
Log:
WICKET-811 wip

Added:
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/skins/
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/skins/sam/
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/skins/sam/calendar.css
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/skins/sam/sprite.png
   (with props)
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar-skin.css
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar.css
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/calendar-min.js
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/dom/
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/dom/dom-min.js
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/event/
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/event/event-min.js
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/yahoo/
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/yahoo/yahoo-min.js
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/yuiloader-beta.js
Removed:
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/calendar.css
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/calendar.js
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/dom.js
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/event.js
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/yahoo.js
Modified:
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/VERSION
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
    
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/wicket-date.js

Modified: 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/VERSION
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/VERSION?view=diff&rev=562538&r1=562537&r2=562538
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/VERSION
 (original)
+++ 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/VERSION
 Fri Aug  3 11:20:05 2007
@@ -1,2 +1,2 @@
 http://developer.yahoo.com/yui/
-this version: 2.2.2
+this version: 2.3.0

Added: 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/skins/sam/calendar.css
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/skins/sam/calendar.css?view=auto&rev=562538
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/skins/sam/calendar.css
 (added)
+++ 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/skins/sam/calendar.css
 Fri Aug  3 11:20:05 2007
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2007, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.3.0
+*/
+.yui-calcontainer{position:relative;float:left;_overflow:hidden;}.yui-calcontainer
 
iframe{position:absolute;border:none;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0px;top:0px;}.yui-calcontainer
 
iframe.fixedsize{width:50em;height:50em;top:-1px;left:-1px;}.yui-calcontainer.multi
 .groupcal{z-index:1;float:left;position:relative;}.yui-calcontainer 
.title{position:relative;z-index:1;}.yui-calcontainer 
.close-icon{position:absolute;z-index:1;}.yui-calendar{position:relative;}.yui-calendar
 .calnavleft{position:absolute;z-index:1;}.yui-calendar 
.calnavright{position:absolute;z-index:1;}.yui-calendar 
.calheader{position:relative;width:100%;text-align:center;}.yui-calendar 
.calbody 
a:hover{background:inherit;}p#clear{clear:left;padding-top:10px;}.yui-skin-sam 
.yui-calcontainer{background-color:#f2f2f2;border:1px solid 
#808080;padding:10px;}.yui-skin-sam .yui-calcontainer.multi{padding:0 5px 0 
5px;}.yui-skin-sam .yui-calcontainer.multi .groupcal{background-color:transpare
 nt;border:none;padding:10px 5px 10px 5px;margin:0;}.yui-skin-sam 
.yui-calcontainer .title{background:url(sprite.png) repeat-x 0 
0;border-bottom:1px solid #cccccc;font:100% 
sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 
10px -10px;top:0;left:0;text-align:left;}.yui-skin-sam .yui-calcontainer.multi 
.title{margin:0 -5px 0 -5px;}.yui-skin-sam 
.yui-calcontainer.withtitle{padding-top:0;}.yui-skin-sam .yui-calcontainer 
.calclose{background:url(sprite.png) no-repeat 0 
-300px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer;}.yui-skin-sam 
.yui-calendar{border-spacing:0;border-collapse:collapse;font:100% 
sans-serif;text-align:center;}.yui-skin-sam .yui-calendar 
.calhead{background:transparent;border:none;vertical-align:middle;}.yui-skin-sam
 .yui-calendar .calheader{background:transparent;font-weight:bold;padding:0 0 
.6em 0;text-align:center;}.yui-skin-sam .yui-calendar .calheader 
img{border:none;}.yui-skin-sam .yui-calendar .calnavleft{backgrou
 nd:url(sprite.png) no-repeat 0 
-450px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer;}.yui-skin-sam
 .yui-calendar .calnavright{background:url(sprite.png) no-repeat 0 
-500px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer;}.yui-skin-sam
 .yui-calendar .calweekdayrow{height:2em;}.yui-skin-sam .yui-calendar 
.calweekdaycell{color:#000;font-weight:bold;text-align:center;width:2em;}.yui-skin-sam
 .yui-calendar .calfoot{background-color:#f2f2f2;}.yui-skin-sam .yui-calendar 
.calrowhead,.yui-skin-sam .yui-calendar 
.calrowfoot{color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;}.yui-skin-sam
 .yui-calendar .calrowhead{text-align:right;padding-right:2px;}.yui-skin-sam 
.yui-calendar .calrowfoot{text-align:left;padding-left:2px;}.yui-skin-sam 
.yui-calendar td.calcell{border:1px solid 
#cccccc;background:#fff;padding:1px;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap;}.yui-skin-sam
 .yui-cal
 endar td.calcell 
a{color:#0066cc;display:block;height:100%;text-decoration:none;}.yui-skin-sam 
.yui-calendar td.calcell.today{background-color:#000;}.yui-skin-sam 
.yui-calendar td.calcell.today a{background-color:#fff;}.yui-skin-sam 
.yui-calendar 
td.calcell.oom{background-color:#cccccc;color:#a6a6a6;cursor:default;}.yui-skin-sam
 .yui-calendar 
td.calcell.selected{background-color:#fff;color:#000;}.yui-skin-sam 
.yui-calendar td.calcell.selected 
a{background-color:#b3d4ff;color:#000;}.yui-skin-sam .yui-calendar 
td.calcell.calcellhover{background-color:#426fd9;color:#fff;cursor:pointer;}.yui-skin-sam
 .yui-calendar td.calcell.calcellhover 
a{background-color:#426fd9;color:#fff;}.yui-skin-sam .yui-calendar 
td.calcell.previous{color:#e0e0e0;}.yui-skin-sam .yui-calendar 
td.calcell.restricted{text-decoration:line-through;}.yui-skin-sam .yui-calendar 
td.calcell.highlight1{background-color:#ccff99;}.yui-skin-sam .yui-calendar 
td.calcell.highlight2{background-color:#99ccff;}.yui-skin-sam
  .yui-calendar td.calcell.highlight3{background-color:#ffcccc;}.yui-skin-sam 
.yui-calendar td.calcell.highlight4{background-color:#ccff99;}

Added: 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/skins/sam/sprite.png
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/skins/sam/sprite.png?view=auto&rev=562538
==============================================================================
Binary file - no diff available.

Propchange: 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/assets/skins/sam/sprite.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java?view=diff&rev=562538&r1=562537&r2=562538
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
 (original)
+++ 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
 Fri Aug  3 11:20:05 2007
@@ -40,7 +40,6 @@
 import org.apache.wicket.markup.html.IHeaderContributor;
 import org.apache.wicket.markup.html.IHeaderResponse;
 import 
org.apache.wicket.markup.html.form.AbstractTextComponent.ITextFormatProvider;
-import org.apache.wicket.markup.html.resources.CompressedResourceReference;
 import org.apache.wicket.markup.html.resources.JavascriptResourceReference;
 import org.apache.wicket.model.Model;
 import org.apache.wicket.util.convert.IConverter;
@@ -117,7 +116,7 @@
                // for behaviors and is more efficient
                Response response = component.getResponse();
                response
-                               .write("\n<span>&nbsp;<div 
style=\"display:none;position:absolute;z-index: 99999;\" id=\"");
+                               .write("\n<span 
class=\"yui-skin-sam\">&nbsp;<div 
style=\"display:none;position:absolute;z-index: 99999;\" id=\"");
                response.write(getEscapedComponentMarkupId());
                response.write("Dp\"></div><img style=\"");
                response.write(getIconStyle());
@@ -134,21 +133,11 @@
         */
        public void renderHead(IHeaderResponse response)
        {
-               // add YUI contributions
+               // add YUILoader
                // NOTE JavascriptResourceReference takes care of stripping 
comments
                // when in deployment (production) mode
-               response
-                               .renderJavascriptReference(new 
JavascriptResourceReference(YuiLib.class, "yahoo.js"));
-               response
-                               .renderJavascriptReference(new 
JavascriptResourceReference(YuiLib.class, "event.js"));
-               response.renderJavascriptReference(new 
JavascriptResourceReference(YuiLib.class, "dom.js"));
-               response.renderJavascriptReference(new 
JavascriptResourceReference(DatePicker.class,
-                               "calendar.js"));
-               response.renderCSSReference(new 
CompressedResourceReference(DatePicker.class,
-                               "assets/calendar.css"));
-               response.renderJavascriptReference(new 
JavascriptResourceReference(DatePicker.class,
-                               "wicket-date.js"));
-
+               response.renderJavascriptReference(new 
JavascriptResourceReference(YuiLib.class,
+                               "yuiloader-beta.js"));
                // variables for the initialization script
                Map variables = new HashMap();
                String widgetId = getEscapedComponentMarkupId();
@@ -157,6 +146,11 @@
                variables.put("datePattern", getDatePattern());
                variables.put("fireChangeEvent", 
Boolean.valueOf(notifyComponentOnDateSelected()));
                variables.put("alignWithIcon", 
Boolean.valueOf(alignWithIcon()));
+               // variables for YUILoader
+               variables.put("pathToWicketDate", RequestCycle.get().urlFor(
+                               new 
JavascriptResourceReference(DatePicker.class, "wicket-date.js")));
+               variables.put("basePath", RequestCycle.get().urlFor(
+                               new JavascriptResourceReference(YuiLib.class, 
"")));
 
                // print out the initialization properties
                Properties p = new Properties();
@@ -212,11 +206,11 @@
                                Model.valueOf(variables)).renderHead(response);
 
                // Initialize the calendar.
-               StringBuffer initBuffer = new StringBuffer();
-               initBuffer.append("init");
-               initBuffer.append(widgetId + "DpJs");
-               initBuffer.append("();");
-               response.renderOnDomReadyJavascript(initBuffer.toString());
+               // StringBuffer initBuffer = new StringBuffer();
+               // initBuffer.append("init");
+               // initBuffer.append(widgetId + "DpJs");
+               // initBuffer.append("();");
+               // response.renderOnDomReadyJavascript(initBuffer.toString());
        }
 
        /**
@@ -299,10 +293,15 @@
         */
        protected void configure(Map widgetProperties)
        {
+               widgetProperties.put("close", Boolean.TRUE);
+               widgetProperties.put("title", "&nbsp;");
+               // TODO we might want to localize the title nicer in the 
future, but for
+               // now, people can override this method or put "title" in the 
map in
+               // localize.
+
                // localize date fields
                localize(widgetProperties);
 
-               widgetProperties.put("close", Boolean.TRUE);
                Object modelObject = component.getModelObject();
                // null and cast check
                if (modelObject instanceof Date)
@@ -360,17 +359,6 @@
        }
 
        /**
-        * Gets the escaped DOM id that the calendar widget will get attached 
to.
-        * All non word characters (\W) will be removed from the string.
-        * 
-        * @return the escaped DOM id
-        */
-       protected final String getEscapedComponentMarkupId()
-       {
-               return component.getMarkupId().replaceAll("\\W", "");
-       }
-
-       /**
         * Gets the date pattern to use for putting selected values in the 
coupled
         * component.
         * 
@@ -398,6 +386,18 @@
                }
 
                return format;
+       }
+
+       /**
+        * Gets the escaped DOM id that the calendar widget will get attached 
to.
+        * All non word characters (\W) will be removed from the string.
+        * 
+        * @return The DOM id of the calendar widget - same as the component's
+        *         markup id + 'Dp'}
+        */
+       protected final String getEscapedComponentMarkupId()
+       {
+               return component.getMarkupId().replaceAll("\\W", "");
        }
 
        /**

Modified: 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js?view=diff&rev=562538&r1=562537&r2=562538
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
 (original)
+++ 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
 Fri Aug  3 11:20:05 2007
@@ -18,10 +18,9 @@
 YAHOO.namespace("wicket");
 
 function init${widgetId}DpJs() {
-
        YAHOO.wicket.${widgetId}DpJs = new 
YAHOO.widget.Calendar("${widgetId}DpJs","${widgetId}Dp", { ${calendarInit} });
        YAHOO.wicket.${widgetId}DpJs.isVisible = function() { return 
YAHOO.wicket.${widgetId}DpJs.oDomContainer.style.display == 'block'; } 
-
+       
        function showCalendar() {
                Wicket.DateTime.showCalendar(YAHOO.wicket.${widgetId}DpJs, 
YAHOO.util.Dom.get("${componentId}").value, '${datePattern}');
                if (${alignWithIcon}) 
Wicket.DateTime.positionRelativeTo(YAHOO.wicket.${widgetId}DpJs.oDomContainer, 
"${widgetId}Icon");
@@ -38,6 +37,35 @@
                }
        }
 
-       YAHOO.wicket.${widgetId}DpJs.selectEvent.subscribe(selectHandler, 
YAHOO.wicket.${widgetId}DpJs);
+       
YAHOO.wicket.${widgetId}DpJs.selectEvent.subscribe(selectHandler,YAHOO.wicket.${widgetId}DpJs);
        YAHOO.wicket.${widgetId}DpJs.render();
-}
\ No newline at end of file
+}
+
+YAHOO.wicket.loaderinit = function() {
+       var loader = new YAHOO.util.YUILoader({base: "${basePath}"});
+               
+       
+       function checkWicketDate(name, loaderCallback) {
+               if (typeof(Wicket) != 'undefined') {
+                       loaderCallback();
+               } else {
+                       setTimeout(function() {
+                               checkWicketDate(name, loaderCallback);
+                       }, 50);
+               }
+               
+       };
+       
+       
+       loader.addModule({
+               name: "wicket-date",
+               type: "js",
+               fullpath: "${pathToWicketDate}",
+               verifier: checkWicketDate,
+               requires: ['calendar']
+       });     
+       loader.require("wicket-date");  
+       loader.insert(init${widgetId}DpJs);     
+};
+
+YAHOO.wicket.loaderinit();
\ No newline at end of file

Added: 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar-skin.css
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar-skin.css?view=auto&rev=562538
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar-skin.css
 (added)
+++ 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar-skin.css
 Fri Aug  3 11:20:05 2007
@@ -0,0 +1,231 @@
+/*
+Copyright (c) 2007, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.3.0
+*/
+/**
+ * SAM
+ *
+ * Skin colors used:
+ *
+ * - Control Border : 808080
+ * - Control Chrome : f2f2f2
+ * - Cell Borders : cccccc
+ * - Normal Cell BG : ffffff
+ * - Date Links : 0066cc
+ * - Selected Cells BG : b3d4ff
+ * - Cell Hover BG : 426fd9
+ * - Disabled BG : cccccc
+ * - Disabled Text Color : a6a6a6
+ **/
+
+/* CALENDAR BOUNDING BOX */
+.yui-skin-sam .yui-calcontainer {
+       background-color:#f2f2f2;
+       border:1px solid #808080;
+       padding:10px;
+}
+
+/* CALENDARGROUP BOUNDING BOX */
+.yui-skin-sam .yui-calcontainer.multi {
+       padding:0 5px 0 5px;
+}
+
+/* BOUNDING BOX FOR EACH CALENDAR GROUP PAGE */
+.yui-skin-sam .yui-calcontainer.multi .groupcal {
+       background-color:transparent;
+       border:none;
+       padding:10px 5px 10px 5px;
+       margin:0;
+}
+
+/* TITLE BAR */
+.yui-skin-sam .yui-calcontainer .title {
+       background:url(../../../../assets/skins/sam/sprite.png) repeat-x 0 0;
+       border-bottom:1px solid #cccccc;
+       font:100% sans-serif;
+       color:#000;
+       font-weight:bold;
+       height:auto;
+       padding:.4em;
+       margin:0 -10px 10px -10px;
+       top:0;
+       left:0;
+       text-align:left;
+}
+
+.yui-skin-sam .yui-calcontainer.multi .title {
+       margin:0 -5px 0 -5px;
+}
+
+.yui-skin-sam .yui-calcontainer.withtitle {
+       padding-top:0;
+}
+
+/* CLOSE BUTTON */
+.yui-skin-sam .yui-calcontainer .calclose {
+       background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 
-300px;
+       width:25px;
+       height:15px;
+       top:.4em;
+       right:.4em;
+       cursor:pointer;
+}
+
+/* CALENDAR TABLE */
+.yui-skin-sam .yui-calendar {
+       border-spacing:0;
+       border-collapse:collapse;
+       font:100% sans-serif;
+       text-align:center;
+}
+
+/* NAVBAR BOUNDING BOX */
+.yui-skin-sam .yui-calendar .calhead {
+       background:transparent;
+       border:none;
+       vertical-align:middle;
+}
+
+/* NAVBAR TEXT CONTAINER */
+.yui-skin-sam .yui-calendar .calheader {
+       background:transparent;
+       font-weight:bold;
+       padding:0 0 .6em 0;
+       text-align:center;
+}
+
+.yui-skin-sam .yui-calendar .calheader img {
+       border:none;
+}
+
+/* NAVBAR LEFT ARROW */
+.yui-skin-sam .yui-calendar .calnavleft {
+       background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 
-450px;
+       width:25px;
+       height:15px;
+       top:0;
+       bottom:0;
+       left:-10px;
+       margin-left:.4em;
+       cursor:pointer;
+}
+
+/* NAVBAR RIGHT ARROW */
+.yui-skin-sam .yui-calendar .calnavright {
+       background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 
-500px;
+       width:25px;
+       height:15px;
+       top:0;
+       bottom:0;
+       right:-10px;
+       margin-right:.4em;
+       cursor:pointer;
+}
+
+/* WEEKDAY HEADER ROW */
+.yui-skin-sam .yui-calendar .calweekdayrow {
+       height:2em;
+}
+
+/* WEEKDAY (Su, Mo, Tu...) HEADER CELLS */
+.yui-skin-sam .yui-calendar .calweekdaycell {
+       color:#000;
+       font-weight:bold;
+       text-align:center;
+       width:2em;
+}
+
+/* CALENDAR FOOTER. NOT IMPLEMENTED BY DEFAULT */
+.yui-skin-sam .yui-calendar .calfoot {
+       background-color:#f2f2f2;
+}
+
+/* WEEK NUMBERS (ROW HEADERS/FOOTERS) */
+.yui-skin-sam .yui-calendar .calrowhead, .yui-skin-sam .yui-calendar 
.calrowfoot {
+       color:#a6a6a6;
+       font-size:85%;
+       font-style:normal;
+       font-weight:normal;
+}
+
+.yui-skin-sam .yui-calendar .calrowhead {
+       text-align:right;
+       padding-right:2px;
+}
+
+.yui-skin-sam .yui-calendar .calrowfoot {
+       text-align:left;
+       padding-left:2px;
+}
+
+/* NORMAL CELLS */
+.yui-skin-sam .yui-calendar td.calcell {
+       border:1px solid #cccccc;
+       background:#fff;
+       padding:1px;
+       height:1.6em;
+       line-height:1.6em; /* set line height equal to cell height to center 
vertically */
+       text-align:center;
+       white-space:nowrap;
+}
+
+/* LINK INSIDE NORMAL CELLS */
+.yui-skin-sam .yui-calendar td.calcell a {
+       color:#0066cc;
+       display:block;
+       height:100%;
+       text-decoration:none;
+}
+
+/* TODAY'S DATE */
+.yui-skin-sam .yui-calendar td.calcell.today {
+       background-color:#000;
+}
+
+.yui-skin-sam .yui-calendar td.calcell.today a {
+       background-color:#fff;
+}
+
+/* OOM DATES */
+.yui-skin-sam .yui-calendar td.calcell.oom {
+       background-color:#cccccc;
+       color:#a6a6a6;
+       cursor:default;
+}
+
+/* SELECTED DATE */
+.yui-skin-sam .yui-calendar td.calcell.selected {
+       background-color:#fff;
+       color:#000;
+}
+
+.yui-skin-sam .yui-calendar td.calcell.selected a {
+       background-color:#b3d4ff;
+       color:#000;
+}
+
+/* HOVER DATE */
+.yui-skin-sam .yui-calendar td.calcell.calcellhover {
+       background-color:#426fd9;
+       color:#fff;
+       cursor:pointer;
+}
+
+.yui-skin-sam .yui-calendar td.calcell.calcellhover a {
+       background-color:#426fd9;
+       color:#fff;
+}
+
+/* DEFAULT OOB DATES */
+.yui-skin-sam .yui-calendar td.calcell.previous {
+       color:#e0e0e0;
+}
+
+/* CUSTOM RENDERERS */
+.yui-skin-sam .yui-calendar td.calcell.restricted { 
text-decoration:line-through; }
+.yui-skin-sam .yui-calendar td.calcell.highlight1 { background-color:#ccff99; }
+.yui-skin-sam .yui-calendar td.calcell.highlight2 { background-color:#99ccff; }
+.yui-skin-sam .yui-calendar td.calcell.highlight3 { background-color:#ffcccc; }
+.yui-skin-sam .yui-calendar td.calcell.highlight4 { background-color:#ccff99; }
\ No newline at end of file

Added: 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar.css
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar.css?view=auto&rev=562538
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar.css
 (added)
+++ 
wicket/trunk/jdk-1.4/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/assets/skins/sam/calendar.css
 Fri Aug  3 11:20:05 2007
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2007, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.3.0
+*/
+.yui-calcontainer{position:relative;float:left;_overflow:hidden;}.yui-calcontainer
 
iframe{position:absolute;border:none;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0px;top:0px;}.yui-calcontainer
 
iframe.fixedsize{width:50em;height:50em;top:-1px;left:-1px;}.yui-calcontainer.multi
 .groupcal{z-index:1;float:left;position:relative;}.yui-calcontainer 
.title{position:relative;z-index:1;}.yui-calcontainer 
.close-icon{position:absolute;z-index:1;}.yui-calendar{position:relative;}.yui-calendar
 .calnavleft{position:absolute;z-index:1;}.yui-calendar 
.calnavright{position:absolute;z-index:1;}.yui-calendar 
.calheader{position:relative;width:100%;text-align:center;}.yui-calendar 
.calbody 
a:hover{background:inherit;}p#clear{clear:left;padding-top:10px;}.yui-skin-sam 
.yui-calcontainer{background-color:#f2f2f2;border:1px solid 
#808080;padding:10px;}.yui-skin-sam .yui-calcontainer.multi{padding:0 5px 0 
5px;}.yui-skin-sam .yui-calcontainer.multi .groupcal{background-color:transpare
 nt;border:none;padding:10px 5px 10px 5px;margin:0;}.yui-skin-sam 
.yui-calcontainer 
.title{background:url(../../../../assets/skins/sam/sprite.png) repeat-x 0 
0;border-bottom:1px solid #cccccc;font:100% 
sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 
10px -10px;top:0;left:0;text-align:left;}.yui-skin-sam .yui-calcontainer.multi 
.title{margin:0 -5px 0 -5px;}.yui-skin-sam 
.yui-calcontainer.withtitle{padding-top:0;}.yui-skin-sam .yui-calcontainer 
.calclose{background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 
-300px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer;}.yui-skin-sam 
.yui-calendar{border-spacing:0;border-collapse:collapse;font:100% 
sans-serif;text-align:center;}.yui-skin-sam .yui-calendar 
.calhead{background:transparent;border:none;vertical-align:middle;}.yui-skin-sam
 .yui-calendar .calheader{background:transparent;font-weight:bold;padding:0 0 
.6em 0;text-align:center;}.yui-skin-sam .yui-calendar .calheader img{bor
 der:none;}.yui-skin-sam .yui-calendar 
.calnavleft{background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 
-450px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer;}.yui-skin-sam
 .yui-calendar 
.calnavright{background:url(../../../../assets/skins/sam/sprite.png) no-repeat 
0 
-500px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer;}.yui-skin-sam
 .yui-calendar .calweekdayrow{height:2em;}.yui-skin-sam .yui-calendar 
.calweekdaycell{color:#000;font-weight:bold;text-align:center;width:2em;}.yui-skin-sam
 .yui-calendar .calfoot{background-color:#f2f2f2;}.yui-skin-sam .yui-calendar 
.calrowhead,.yui-skin-sam .yui-calendar 
.calrowfoot{color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;}.yui-skin-sam
 .yui-calendar .calrowhead{text-align:right;padding-right:2px;}.yui-skin-sam 
.yui-calendar .calrowfoot{text-align:left;padding-left:2px;}.yui-skin-sam 
.yui-calendar td.calcell{border:1px solid #cccccc;bac
 
kground:#fff;padding:1px;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap;}.yui-skin-sam
 .yui-calendar td.calcell 
a{color:#0066cc;display:block;height:100%;text-decoration:none;}.yui-skin-sam 
.yui-calendar td.calcell.today{background-color:#000;}.yui-skin-sam 
.yui-calendar td.calcell.today a{background-color:#fff;}.yui-skin-sam 
.yui-calendar 
td.calcell.oom{background-color:#cccccc;color:#a6a6a6;cursor:default;}.yui-skin-sam
 .yui-calendar 
td.calcell.selected{background-color:#fff;color:#000;}.yui-skin-sam 
.yui-calendar td.calcell.selected 
a{background-color:#b3d4ff;color:#000;}.yui-skin-sam .yui-calendar 
td.calcell.calcellhover{background-color:#426fd9;color:#fff;cursor:pointer;}.yui-skin-sam
 .yui-calendar td.calcell.calcellhover 
a{background-color:#426fd9;color:#fff;}.yui-skin-sam .yui-calendar 
td.calcell.previous{color:#e0e0e0;}.yui-skin-sam .yui-calendar 
td.calcell.restricted{text-decoration:line-through;}.yui-skin-sam .yui-calendar 
td.calcell.highlight1
 {background-color:#ccff99;}.yui-skin-sam .yui-calendar 
td.calcell.highlight2{background-color:#99ccff;}.yui-skin-sam .yui-calendar 
td.calcell.highlight3{background-color:#ffcccc;}.yui-skin-sam .yui-calendar 
td.calcell.highlight4{background-color:#ccff99;}


Reply via email to