You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by jk...@apache.org on 2006/03/07 04:05:21 UTC

svn commit: r383757 - in /jakarta/tapestry/trunk: config/ eclipse/ examples/TimeTracker/ examples/TimeTracker/src/config/ examples/TimeTracker/src/context/ examples/TimeTracker/src/context/WEB-INF/ examples/TimeTracker/src/java/org/apache/tapestry/time...

Author: jkuhnert
Date: Mon Mar  6 19:05:17 2006
New Revision: 383757

URL: http://svn.apache.org/viewcvs?rev=383757&view=rev
Log:
new widget additions/checkstyle fixes/etc

Added:
    jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.lck   (with props)
    jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.properties
    jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.script
    jakarta/tapestry/trunk/framework/src/js/tapestry/
    jakarta/tapestry/trunk/framework/src/js/tapestry/__package__.js
    jakarta/tapestry/trunk/framework/src/js/tapestry/tapestry.js
    jakarta/tapestry/trunk/framework/src/js/tapestry/widget/
    jakarta/tapestry/trunk/framework/src/js/tapestry/widget/DropDownDatePicker.js
    jakarta/tapestry/trunk/framework/src/js/tapestry/widget/TDatePicker.js
    jakarta/tapestry/trunk/framework/src/js/tapestry/widget/__package__.js
    jakarta/tapestry/trunk/framework/src/js/tapestry/widget/templates/
    jakarta/tapestry/trunk/framework/src/js/tapestry/widget/templates/images/
    jakarta/tapestry/trunk/framework/src/js/tapestry/widget/templates/images/dateIcon.gif   (with props)
    jakarta/tapestry/trunk/framework/src/js/tests/
    jakarta/tapestry/trunk/framework/src/js/tests/widget/
    jakarta/tapestry/trunk/framework/src/js/tests/widget/test_DropDownDatePicker.html
Modified:
    jakarta/tapestry/trunk/config/common.properties
    jakarta/tapestry/trunk/eclipse/Tapestry-TimeTracker.launch
    jakarta/tapestry/trunk/examples/TimeTracker/build.xml
    jakarta/tapestry/trunk/examples/TimeTracker/src/config/createDatabase.sql
    jakarta/tapestry/trunk/examples/TimeTracker/src/context/Home.html
    jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/Border.jwc
    jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/timetracker.dao.xml
    jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/timetracker.db.xml
    jakarta/tapestry/trunk/examples/TimeTracker/src/java/org/apache/tapestry/timetracker/jdbc/DatabaseInstaller.java
    jakarta/tapestry/trunk/examples/TimeTracker/src/java/org/apache/tapestry/timetracker/page/TaskEntryPage.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/IMarkupWriter.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/coerce/ObjectToStringConverter.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/IPropertySelectionModel.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/IPropertySelectionRenderer.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/LabeledPropertySelectionModel.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/Option.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/PropertySelection.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/Radio.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/StringPropertySelectionModel.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ApplicationGlobalsImpl.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BaseTagWriter.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BindingPrefixContribution.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BindingSourceImpl.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentConstructorFactoryImpl.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentMessages.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentPropertySourceImpl.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/BinaryDumpOutputStream.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/BooleanAdaptor.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ByteAdaptor.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ComponentAddressAdaptor.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/DataSqueezerImpl.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/DoubleAdaptor.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/FloatAdaptor.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/IntegerAdaptor.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/LongAdaptor.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ResolvingObjectInputStream.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/SerializableAdaptor.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ShortAdaptor.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/SqueezeAdaptor.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/StringAdaptor.java
    jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/TeeOutputStream.java
    jakarta/tapestry/trunk/framework/src/js/build.xml

Modified: jakarta/tapestry/trunk/config/common.properties
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/config/common.properties?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/config/common.properties (original)
+++ jakarta/tapestry/trunk/config/common.properties Mon Mar  6 19:05:17 2006
@@ -26,5 +26,5 @@
 servlet.version=2.3
 log4j.version=1.2.8
 jboss-j2ee.version=4.0.0DR4
-derby.version=10.1.2.1
+hsqldb.version=1.8.0.1
 io.version=1.1

Modified: jakarta/tapestry/trunk/eclipse/Tapestry-TimeTracker.launch
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/eclipse/Tapestry-TimeTracker.launch?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/eclipse/Tapestry-TimeTracker.launch (original)
+++ jakarta/tapestry/trunk/eclipse/Tapestry-TimeTracker.launch Mon Mar  6 19:05:17 2006
@@ -5,9 +5,9 @@
 <listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER&quot; javaProject=&quot;jakarta-tapestry&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/jakarta-tapestry/ext-package/lib/commons-dbcp-1.2.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/jakarta-tapestry/ext-package/lib/derby-10.1.2.1.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#10;&lt;memento project=&quot;jakarta-tapestry&quot;/&gt;&#10;&lt;/runtimeClasspathEntry&gt;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.USER_LIBRARY/JETTY6_LIB&quot; path=&quot;3&quot; type=&quot;4&quot;/&gt;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/jakarta-tapestry/ext-package/lib/hsqldb-1.8.0.1.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
 </listAttribute>
 <stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="src/config/jetty.xml"/>
 <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">

Modified: jakarta/tapestry/trunk/examples/TimeTracker/build.xml
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/TimeTracker/build.xml?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/examples/TimeTracker/build.xml (original)
+++ jakarta/tapestry/trunk/examples/TimeTracker/build.xml Mon Mar  6 19:05:17 2006
@@ -50,7 +50,7 @@
     <ibiblio-dependency artifact="oro"                version="${oro.version}"      group="oro"               use="run"/>
     <ibiblio-dependency artifact="servletapi"         version="${servlet.version}"  group="servletapi"/>
   	
-  	<ibiblio-dependency artifact="derby"   version="${derby.version}"	group="org.apache.derby"/>
+  	<ibiblio-dependency artifact="hsqldb"   version="${hsqldb.version}"	group="hsqldb"/>
   </target>	
   
 </project>

Modified: jakarta/tapestry/trunk/examples/TimeTracker/src/config/createDatabase.sql
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/TimeTracker/src/config/createDatabase.sql?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/examples/TimeTracker/src/config/createDatabase.sql (original)
+++ jakarta/tapestry/trunk/examples/TimeTracker/src/config/createDatabase.sql Mon Mar  6 19:05:17 2006
@@ -1,25 +1,20 @@
 create table projects (
-	project_id		integer 		not null generated always as identity(start with 100, increment by 1),
-	name			varchar(40)		not null
+	project_id		int				generated by default as IDENTITY not null,
+	name			varchar(40)		not null,
+	PRIMARY KEY (project_id),
+	UNIQUE (name)
 );
 
-alter table projects add constraint projects_pk
-primary key(project_id);
-
-alter table projects add constraint name_unique 
-unique (name);
-
 insert into projects(name) values ('Code Zeitgeist');
 insert into projects(name) values ('Zooland Systems');
 insert into projects(name) values ('Weedasher Industries');
 
 create table tasks (
-	task_id			integer			not null generated always as identity(start with 100, increment by 1),
-	project_id		integer			not null,
+	task_id			int				generated by default as IDENTITY not null,
+	project_id		int				not null,
 	start_dt		timestamp		not null,
 	end_dt			timestamp		not null,
-	descr_txt		varchar(200)	not null
+	descr_txt		varchar(200)	not null,
+	PRIMARY KEY (task_id),
+	FOREIGN KEY (project_id) references projects(project_id)
 );
-
-alter table tasks add constraint tasks_fk
-Foreign Key(project_id) references projects (project_id);

Modified: jakarta/tapestry/trunk/examples/TimeTracker/src/context/Home.html
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/TimeTracker/src/context/Home.html?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/examples/TimeTracker/src/context/Home.html (original)
+++ jakarta/tapestry/trunk/examples/TimeTracker/src/context/Home.html Mon Mar  6 19:05:17 2006
@@ -13,7 +13,7 @@
       <span jwcid="projectChoose" />
     </div>
     
-    <div class="fm-hreq">
+    <div class="fm-hopt">
       <label for="fm-firstname">Start</label>
       <input style="width:auto" size="10" name="fm-firstname" id="fm-firstname" type="text" />
     </div>

Modified: jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/Border.jwc
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/Border.jwc?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/Border.jwc (original)
+++ jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/Border.jwc Mon Mar  6 19:05:17 2006
@@ -21,5 +21,5 @@
 
 <component-specification allow-informal-parameters="no">
     
-    <inject property="conn" object="service:timetracker.db.DerbyConnection" />
+    <inject property="conn" object="service:timetracker.db.HsqlConnection" />
 </component-specification>

Modified: jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/timetracker.dao.xml
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/timetracker.dao.xml?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/timetracker.dao.xml (original)
+++ jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/timetracker.dao.xml Mon Mar  6 19:05:17 2006
@@ -21,7 +21,7 @@
     <service-point id="ProjectDao" interface="ProjectDao" >
         <invoke-factory service-id="hivemind.BuilderFactory">
             <construct class="ProjectDao" autowire-services="false">
-                <set-service property="connection" service-id="timetracker.db.DerbyConnection" />
+                <set-service property="connection" service-id="timetracker.db.HsqlConnection" />
             </construct>
         </invoke-factory>
     </service-point>

Modified: jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/timetracker.db.xml
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/timetracker.db.xml?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/timetracker.db.xml (original)
+++ jakarta/tapestry/trunk/examples/TimeTracker/src/context/WEB-INF/timetracker.db.xml Mon Mar  6 19:05:17 2006
@@ -23,19 +23,19 @@
                 class="org.apache.hivemind.impl.SystemPropertiesSymbolSource" />  
     </contribution>
     
-    <service-point id="DerbyConnProxyFactory"
+    <service-point id="HsqlConnProxyFactory"
         interface="org.apache.hivemind.ServiceImplementationFactory"
         parameters-occurs="none">
         Core service implementation factory that constructs dynamic
         proxies to dbcp connection pools
         <invoke-factory service-id="hivemind.BuilderFactory">
             <construct class="DataSourceProxyFactory" autowire-services="false">
-                <set-service property="dataSource" service-id="DerbyDataSource" />
+                <set-service property="dataSource" service-id="HsqlDataSource" />
             </construct>
         </invoke-factory>
     </service-point>
     
-    <service-point id="DerbyDataSource"
+    <service-point id="HsqlDataSource"
         interface="org.apache.commons.dbcp.BasicDataSource"
         parameters-occurs="none">
         
@@ -44,29 +44,30 @@
             <construct
                 class="org.apache.commons.dbcp.BasicDataSource">
                 <set property="driverClassName"
-                    value="org.apache.derby.jdbc.EmbeddedDriver" />
+                    value="org.hsqldb.jdbcDriver" />
                 <set property="url"
-                    value="jdbc:derby:${java.io.tmpdir}/tapestry-timetrackerdb;create=true" />
+                    value="jdbc:hsqldb:file:tapestry-timetrackerdb" />
                 <set property="initialSize" value="1" />
                 <set property="maxActive" value="2" />
                 <set property="maxWait" value="40000" />
-                <set property="username" value="trackadmin" />
+                <set property="username" value="sa" />
                 <set property="poolPreparedStatements" value="true" />
                 <set property="maxOpenPreparedStatements" value="20" />
             </construct>
         </invoke-factory>
     </service-point>
     
-    <service-point id="DerbyConnection" interface="java.sql.Connection">
+    <service-point id="HsqlConnection" interface="java.sql.Connection">
         DB Connection for derby database
-        <invoke-factory service-id="DerbyConnProxyFactory" model="threaded" />
+        <invoke-factory service-id="HsqlConnProxyFactory" model="threaded" />
     </service-point>
     
     <service-point id="DatabaseInstaller" interface="DatabaseInstaller">
         Ensures the database has been created/initialised. 
         <invoke-factory service-id="hivemind.BuilderFactory">
-            <construct class="DatabaseInstaller" autowire-services="false">
-                <set-service property="connection" service-id="DerbyConnection" />
+            <construct class="DatabaseInstaller" autowire-services="false"
+                       initialize-method="initialise" >
+                <set-service property="connection" service-id="HsqlConnection" />
                 <set property="filePath" value="src/config/createDatabase.sql" />
             </construct>
         </invoke-factory>

Modified: jakarta/tapestry/trunk/examples/TimeTracker/src/java/org/apache/tapestry/timetracker/jdbc/DatabaseInstaller.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/TimeTracker/src/java/org/apache/tapestry/timetracker/jdbc/DatabaseInstaller.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/examples/TimeTracker/src/java/org/apache/tapestry/timetracker/jdbc/DatabaseInstaller.java (original)
+++ jakarta/tapestry/trunk/examples/TimeTracker/src/java/org/apache/tapestry/timetracker/jdbc/DatabaseInstaller.java Mon Mar  6 19:05:17 2006
@@ -60,7 +60,7 @@
     /**
      * Checks for existance of database tables.
      * @return True, if any row exists in a table called "projects".
-     * @throws SQLException
+     * @throws SQLException on error
      */
     public boolean tablesExist()
     throws SQLException
@@ -69,7 +69,7 @@
         ResultSet rs = null;
         
         try {
-            ps = _conn.prepareStatement("select 'X' from projects");
+            ps = _conn.prepareStatement("select 'x' from INFORMATION_SCHEMA.SYSTEM_TABLES where TABLE_NAME = 'PROJECTS'");
             rs = ps.executeQuery();
             
             return rs.next();
@@ -89,6 +89,7 @@
     protected void createDatabase()
     throws Exception
     {
+        _log.debug("createDatabase() creating database tables..");
         PreparedStatement ps = null;
         try {
             

Modified: jakarta/tapestry/trunk/examples/TimeTracker/src/java/org/apache/tapestry/timetracker/page/TaskEntryPage.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/TimeTracker/src/java/org/apache/tapestry/timetracker/page/TaskEntryPage.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/examples/TimeTracker/src/java/org/apache/tapestry/timetracker/page/TaskEntryPage.java (original)
+++ jakarta/tapestry/trunk/examples/TimeTracker/src/java/org/apache/tapestry/timetracker/page/TaskEntryPage.java Mon Mar  6 19:05:17 2006
@@ -13,11 +13,13 @@
 // limitations under the License.
 package org.apache.tapestry.timetracker.page;
 
+import java.util.Date;
 import java.util.List;
 
 import org.apache.tapestry.annotations.Component;
 import org.apache.tapestry.annotations.InjectObject;
 import org.apache.tapestry.form.BeanPropertySelectionModel;
+import org.apache.tapestry.form.DatePicker;
 import org.apache.tapestry.form.IPropertySelectionModel;
 import org.apache.tapestry.form.PropertySelection;
 import org.apache.tapestry.html.BasePage;
@@ -42,6 +44,12 @@
     public abstract ProjectDao getProjectDao();
     
     public abstract Project getSelectedProject();
+    
+    @Component(type = "DatePicker", id = "startPicker",
+            bindings = {"value=startTime"})
+    public abstract DatePicker getStartPicker();
+    
+    public abstract Date getStartTime();
     
     /**
      * Selection model for projects.

Added: jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.lck
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.lck?rev=383757&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.lck
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.properties
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.properties?rev=383757&view=auto
==============================================================================
--- jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.properties (added)
+++ jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.properties Mon Mar  6 19:05:17 2006
@@ -0,0 +1,17 @@
+#HSQL Database Engine
+#Wed Feb 22 20:39:36 EST 2006
+hsqldb.script_format=0
+runtime.gc_interval=0
+sql.enforce_strict_size=false
+hsqldb.cache_size_scale=8
+readonly=false
+hsqldb.nio_data_file=true
+hsqldb.cache_scale=14
+version=1.8.0
+hsqldb.default_table_type=memory
+hsqldb.cache_file_scale=1
+hsqldb.log_size=200
+modified=yes
+hsqldb.cache_version=1.7.0
+hsqldb.original_version=1.8.0
+hsqldb.compatible_version=1.8.0

Added: jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.script
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.script?rev=383757&view=auto
==============================================================================
--- jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.script (added)
+++ jakarta/tapestry/trunk/examples/TimeTracker/tapestry-timetrackerdb.script Mon Mar  6 19:05:17 2006
@@ -0,0 +1,12 @@
+CREATE SCHEMA PUBLIC AUTHORIZATION DBA
+CREATE MEMORY TABLE PROJECTS(PROJECT_ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NAME VARCHAR(40) NOT NULL,CONSTRAINT SYS_CT_46 UNIQUE(NAME))
+CREATE MEMORY TABLE TASKS(TASK_ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,PROJECT_ID INTEGER NOT NULL,START_DT TIMESTAMP NOT NULL,END_DT TIMESTAMP NOT NULL,DESCR_TXT VARCHAR(200) NOT NULL,CONSTRAINT SYS_FK_49 FOREIGN KEY(PROJECT_ID) REFERENCES PROJECTS(PROJECT_ID))
+ALTER TABLE PROJECTS ALTER COLUMN PROJECT_ID RESTART WITH 3
+ALTER TABLE TASKS ALTER COLUMN TASK_ID RESTART WITH 0
+CREATE USER SA PASSWORD ""
+GRANT DBA TO SA
+SET WRITE_DELAY 20
+SET SCHEMA PUBLIC
+INSERT INTO PROJECTS VALUES(0,'Code Zeitgeist')
+INSERT INTO PROJECTS VALUES(1,'Zooland Systems')
+INSERT INTO PROJECTS VALUES(2,'Weedasher Industries')

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/IMarkupWriter.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/IMarkupWriter.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/IMarkupWriter.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/IMarkupWriter.java Mon Mar  6 19:05:17 2006
@@ -32,7 +32,7 @@
      *             if there is no open tag.
      */
 
-    public void attribute(String name, int value);
+    void attribute(String name, int value);
 
     /**
      * Writes a boolean attribute into the currently open tag.
@@ -42,7 +42,7 @@
      * @since 3.0
      */
 
-    public void attribute(String name, boolean value);
+    void attribute(String name, boolean value);
 
     /**
      * Writes an attribute into the most recently opened tag. This must be called after
@@ -54,7 +54,7 @@
      *             if there is no open tag.
      */
 
-    public void attribute(String name, String value);
+    void attribute(String name, String value);
 
     /**
      * Similar to {@link #attribute(String, String)}but no escaping of invalid elements is done for
@@ -65,27 +65,27 @@
      * @since 3.0
      */
 
-    public void attributeRaw(String name, String value);
+    void attributeRaw(String name, String value);
 
     /**
      * Closes any existing tag then starts a new element. The new element is pushed onto the active
      * element stack.
      */
 
-    public void begin(String name);
+    void begin(String name);
 
     /**
      * Starts an element that will not later be matched with an <code>end()</code> call. This is
      * useful for elements that do not need closing tags.
      */
 
-    public void beginEmpty(String name);
+    void beginEmpty(String name);
 
     /**
      * Invokes checkError() on the <code>PrintWriter</code> used to format output.
      */
 
-    public boolean checkError();
+    boolean checkError();
 
     /**
      * Closes this <code>IMarkupWriter</code>. Close tags are written for any active elements.
@@ -93,7 +93,7 @@
      * commit its buffer to its containing writer.
      */
 
-    public void close();
+    void close();
 
     /**
      * Closes the most recently opened element by writing the '&gt;' that ends it. Once this is
@@ -101,7 +101,7 @@
      * with {@link #begin(String)}or or {@link #beginEmpty(String)}.
      */
 
-    public void closeTag();
+    void closeTag();
 
     /**
      * Writes an XML/HTML comment. Any open tag is first closed. The method takes care of providing
@@ -112,28 +112,28 @@
      * (much like {@link #printRaw(String)}.
      */
 
-    public void comment(String value);
+    void comment(String value);
 
     /**
      * Ends the element most recently started by {@link#begin(String)}. The name of the tag is
      * popped off of the active element stack and used to form an HTML close tag.
      */
 
-    public void end();
+    void end();
 
     /**
      * Ends the most recently started element with the given name. This will also end any other
      * intermediate elements. This is very useful for easily ending a table or even an entire page.
      */
 
-    public void end(String name);
+    void end(String name);
 
     /**
      * Forwards <code>flush()</code> to this <code>IMarkupWriter</code>'s
      * <code>PrintWriter</code>.
      */
 
-    public void flush();
+    void flush();
 
     /**
      * Returns a nested writer, one that accumulates its changes in a buffer. When the nested writer
@@ -141,14 +141,14 @@
      * using {@link #printRaw(String)}.
      */
 
-    public NestedMarkupWriter getNestedWriter();
+    NestedMarkupWriter getNestedWriter();
 
     /**
      * Version of {@link #print(char[], int, int, boolean)}&nbsp;that assumes filter is
      * <em>enabled</em>.
      */
 
-    public void print(char[] data, int offset, int length);
+    void print(char[] data, int offset, int length);
 
     /**
      * The primary <code>print()</code> method, used by most other methods.
@@ -171,7 +171,7 @@
      * @since 4.0
      */
 
-    public void print(char[] data, int offset, int length, boolean raw);
+    void print(char[] data, int offset, int length, boolean raw);
 
     /**
      * Prints a single character, or its equivalent entity.
@@ -179,7 +179,7 @@
      * Closes any open tag.
      */
 
-    public void print(char value);
+    void print(char value);
 
     /**
      * Prints an integer.
@@ -187,44 +187,44 @@
      * Closes any open tag.
      */
 
-    public void print(int value);
+    void print(int value);
 
     /**
      * As with {@link #print(char[], int, int, boolean)}, but the data to print is defined by the
      * String. Assumes filtering is <em>enabled</em>.
      */
 
-    public void print(String value);
+    void print(String value);
 
     /**
      * As with {@link #print(char[], int, int, boolean)}, but the data to print is defined by the
      * String.
      */
 
-    public void print(String value, boolean raw);
+    void print(String value, boolean raw);
 
     /**
      * Closes the open tag (if any), then prints a line seperator to the output stream.
      */
 
-    public void println();
+    void println();
 
     /**
      * Version of {@link #print(char[], int, int, boolean)}that assumes filter is <em>enabled</em>.
      */
 
-    public void printRaw(char[] buffer, int offset, int length);
+    void printRaw(char[] buffer, int offset, int length);
 
     /**
      * As with {@link #print(char[], int, int, boolean)}, but the data to print is defined by the
      * String. Assumes filtering is <em>disabled</em>.
      */
 
-    public void printRaw(String value);
+    void printRaw(String value);
 
     /**
      * Returns the type of content generated by this response writer, as a MIME type.
      */
 
-    public String getContentType();
-}
\ No newline at end of file
+    String getContentType();
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/coerce/ObjectToStringConverter.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/coerce/ObjectToStringConverter.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/coerce/ObjectToStringConverter.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/coerce/ObjectToStringConverter.java Mon Mar  6 19:05:17 2006
@@ -26,4 +26,4 @@
         return value == null ? null : value.toString();
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/IPropertySelectionModel.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/IPropertySelectionModel.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/IPropertySelectionModel.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/IPropertySelectionModel.java Mon Mar  6 19:05:17 2006
@@ -41,20 +41,20 @@
      * Returns the number of possible options.
      */
 
-    public int getOptionCount();
+    int getOptionCount();
 
     /**
      * Returns one possible option that will be assigned to the server-side property.
      */
 
-    public Object getOption(int index);
+    Object getOption(int index);
 
     /**
      * Returns the label for an option. It is the responsibility of the adaptor to make this value
      * localized.
      */
 
-    public String getLabel(int index);
+    String getLabel(int index);
 
     /**
      * Returns a String used to represent the option in the HTML (as the value of an &lt;option&gt;
@@ -62,12 +62,12 @@
      * into an array.
      */
 
-    public String getValue(int index);
+    String getValue(int index);
 
     /**
      * Returns the option corresponding to a value. This is used when interpreting submitted form
      * parameters.
      */
 
-    public Object translateValue(String value);
-}
\ No newline at end of file
+    Object translateValue(String value);
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/IPropertySelectionRenderer.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/IPropertySelectionRenderer.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/IPropertySelectionRenderer.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/IPropertySelectionRenderer.java Mon Mar  6 19:05:17 2006
@@ -32,14 +32,14 @@
      *
      **/
 
-    public void beginRender(PropertySelection component, IMarkupWriter writer, IRequestCycle cycle);
+    void beginRender(PropertySelection component, IMarkupWriter writer, IRequestCycle cycle);
 
     /**
      *  Invoked for each element obtained from the {@link IPropertySelectionModel model}.
      *
      **/
 
-    public void renderOption(
+    void renderOption(
         PropertySelection component,
         IMarkupWriter writer,
         IRequestCycle cycle,
@@ -53,5 +53,5 @@
      *
      **/
 
-    public void endRender(PropertySelection component, IMarkupWriter writer, IRequestCycle cycle);
-}
\ No newline at end of file
+    void endRender(PropertySelection component, IMarkupWriter writer, IRequestCycle cycle);
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/LabeledPropertySelectionModel.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/LabeledPropertySelectionModel.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/LabeledPropertySelectionModel.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/LabeledPropertySelectionModel.java Mon Mar  6 19:05:17 2006
@@ -23,6 +23,52 @@
  */
 public class LabeledPropertySelectionModel implements IPropertySelectionModel
 {
+    /**
+     * Empty model implementation. Avoids NullPointerExceptions when default constructor is used.
+     */
+    private static final IPropertySelectionModel EMPTY_MODEL = new IPropertySelectionModel()
+    {
+        /**
+         * @see org.apache.tapestry.form.IPropertySelectionModel#getOptionCount()
+         */
+        public int getOptionCount()
+        {
+            return 0;
+        }
+
+        /**
+         * @see org.apache.tapestry.form.IPropertySelectionModel#getOption(int)
+         */
+        public Object getOption(int index)
+        {
+            return null;
+        }
+
+        /**
+         * @see org.apache.tapestry.form.IPropertySelectionModel#getLabel(int)
+         */
+        public String getLabel(int index)
+        {
+            return null;
+        }
+
+        /**
+         * @see org.apache.tapestry.form.IPropertySelectionModel#getValue(int)
+         */
+        public String getValue(int index)
+        {
+            return null;
+        }
+
+        /**
+         * @see org.apache.tapestry.form.IPropertySelectionModel#translateValue(java.lang.String)
+         */
+        public Object translateValue(String value)
+        {
+            return null;
+        }
+    };
+    
     private IPropertySelectionModel _model;
 
     private String _label = "";
@@ -109,7 +155,7 @@
     }
 
     /**
-     * Returns the underlying IPropertySelectionModel
+     * Returns the underlying IPropertySelectionModel.
      * 
      * @return the underlying IPropertySelectionModel
      */
@@ -119,7 +165,7 @@
     }
 
     /**
-     * Sets the underlying IPropertySelectionModel
+     * Sets the underlying IPropertySelectionModel.
      * 
      * @param model
      *            the IPropertySelectionModel to set
@@ -173,7 +219,7 @@
     }
 
     /**
-     * Returns the label of the initial IPropertySelectionModel option
+     * Returns the label of the initial IPropertySelectionModel option.
      * 
      * @return a IPropertySelectionModel option label
      */
@@ -183,7 +229,7 @@
     }
 
     /**
-     * Sets the label of the initial IPropertySelectionModel option
+     * Sets the label of the initial IPropertySelectionModel option.
      * 
      * @param label
      *            a IPropertySelectionModel option label
@@ -194,7 +240,7 @@
     }
 
     /**
-     * Returns the value of the initial IPropertySelectionModel option
+     * Returns the value of the initial IPropertySelectionModel option.
      * 
      * @return a IPropertySelectionModel option value
      */
@@ -204,7 +250,7 @@
     }
 
     /**
-     * Sets the value of the initial IPropertySelectionModel option
+     * Sets the value of the initial IPropertySelectionModel option.
      * 
      * @param value
      *            a IPropertySelectionModel option value
@@ -215,7 +261,7 @@
     }
 
     /**
-     * Returns the initial option
+     * Returns the initial option.
      * 
      * @return a PropertySelectionModel option
      */
@@ -225,7 +271,7 @@
     }
 
     /**
-     * Sets the initial IPropertySelectionModel option
+     * Sets the initial IPropertySelectionModel option.
      * 
      * @param option
      *            a IPropertySelectionModel option
@@ -234,50 +280,4 @@
     {
         _option = option;
     }
-
-    /**
-     * Empty model implementation. Avoids NullPointerExceptions when default constructor is used.
-     */
-    private static final IPropertySelectionModel EMPTY_MODEL = new IPropertySelectionModel()
-    {
-        /**
-         * @see org.apache.tapestry.form.IPropertySelectionModel#getOptionCount()
-         */
-        public int getOptionCount()
-        {
-            return 0;
-        }
-
-        /**
-         * @see org.apache.tapestry.form.IPropertySelectionModel#getOption(int)
-         */
-        public Object getOption(int index)
-        {
-            return null;
-        }
-
-        /**
-         * @see org.apache.tapestry.form.IPropertySelectionModel#getLabel(int)
-         */
-        public String getLabel(int index)
-        {
-            return null;
-        }
-
-        /**
-         * @see org.apache.tapestry.form.IPropertySelectionModel#getValue(int)
-         */
-        public String getValue(int index)
-        {
-            return null;
-        }
-
-        /**
-         * @see org.apache.tapestry.form.IPropertySelectionModel#translateValue(java.lang.String)
-         */
-        public Object translateValue(String value)
-        {
-            return null;
-        }
-    };
 }

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/Option.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/Option.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/Option.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/Option.java Mon Mar  6 19:05:17 2006
@@ -87,4 +87,4 @@
     public abstract boolean isSelected();
 
     public abstract void setSelected(boolean selected);
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/PropertySelection.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/PropertySelection.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/PropertySelection.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/PropertySelection.java Mon Mar  6 19:05:17 2006
@@ -169,4 +169,4 @@
     {
         return getValidatableFieldSupport().isRequired(this);
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/Radio.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/Radio.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/Radio.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/Radio.java Mon Mar  6 19:05:17 2006
@@ -101,4 +101,4 @@
     public abstract boolean isDisabled();
 
     public abstract Object getValue();
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/StringPropertySelectionModel.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/StringPropertySelectionModel.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/StringPropertySelectionModel.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/form/StringPropertySelectionModel.java Mon Mar  6 19:05:17 2006
@@ -28,7 +28,7 @@
 
 public class StringPropertySelectionModel implements IPropertySelectionModel
 {
-    private String[] options;
+    private String[] _options;
 
     /**
      * Standard constructor.
@@ -38,17 +38,17 @@
 
     public StringPropertySelectionModel(String[] options)
     {
-        this.options = options;
+        this._options = options;
     }
 
     public int getOptionCount()
     {
-        return options.length;
+        return _options.length;
     }
 
     public Object getOption(int index)
     {
-        return options[index];
+        return _options[index];
     }
 
     /**
@@ -58,7 +58,7 @@
 
     public String getLabel(int index)
     {
-        return options[index];
+        return _options[index];
     }
 
     /**
@@ -77,7 +77,7 @@
 
         index = Integer.parseInt(value);
 
-        return options[index];
+        return _options[index];
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ApplicationGlobalsImpl.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ApplicationGlobalsImpl.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ApplicationGlobalsImpl.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ApplicationGlobalsImpl.java Mon Mar  6 19:05:17 2006
@@ -95,4 +95,4 @@
     {
         _servletContext = context;
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BaseTagWriter.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BaseTagWriter.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BaseTagWriter.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BaseTagWriter.java Mon Mar  6 19:05:17 2006
@@ -60,4 +60,4 @@
         writer.println();
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BindingPrefixContribution.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BindingPrefixContribution.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BindingPrefixContribution.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BindingPrefixContribution.java Mon Mar  6 19:05:17 2006
@@ -49,4 +49,4 @@
     {
         _prefix = prefix;
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BindingSourceImpl.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BindingSourceImpl.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BindingSourceImpl.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/BindingSourceImpl.java Mon Mar  6 19:05:17 2006
@@ -81,4 +81,4 @@
     {
         _contributions = contributions;
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentConstructorFactoryImpl.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentConstructorFactoryImpl.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentConstructorFactoryImpl.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentConstructorFactoryImpl.java Mon Mar  6 19:05:17 2006
@@ -138,4 +138,4 @@
     {
         _serviceId = serviceId;
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentMessages.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentMessages.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentMessages.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentMessages.java Mon Mar  6 19:05:17 2006
@@ -53,4 +53,4 @@
     {
         return _locale;
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentPropertySourceImpl.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentPropertySourceImpl.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentPropertySourceImpl.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/services/impl/ComponentPropertySourceImpl.java Mon Mar  6 19:05:17 2006
@@ -183,4 +183,4 @@
     {
         _globalProperties = globalProperties;
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/BinaryDumpOutputStream.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/BinaryDumpOutputStream.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/BinaryDumpOutputStream.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/BinaryDumpOutputStream.java Mon Mar  6 19:05:17 2006
@@ -30,15 +30,18 @@
 
 public class BinaryDumpOutputStream extends OutputStream
 {
-    private PrintWriter out;
+    private static final char[] HEX =
+    { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
+    
+    private PrintWriter _out;
 
     private boolean locked = false;
 
-    private boolean showOffset = true;
+    private boolean _showOffset = true;
 
     private int bytesPerLine = 16;
 
-    private int spacingInterval = 4;
+    private int _spacingInterval = 4;
 
     private char substituteChar = '.';
 
@@ -58,9 +61,6 @@
 
     private String asciiEnd = "|";
 
-    private static final char[] HEX =
-    { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
-
     /**
      * Creates a <code>PrintWriter</code> for <code>System.out</code>.
      */
@@ -72,25 +72,25 @@
 
     public BinaryDumpOutputStream(PrintWriter out)
     {
-        this.out = out;
+        this._out = out;
     }
 
     public BinaryDumpOutputStream(Writer out)
     {
-        this.out = new PrintWriter(out);
+        this._out = new PrintWriter(out);
     }
 
     public void close() throws IOException
     {
-        if (out != null)
+        if (_out != null)
         {
             if (lineCount > 0)
                 finishFinalLine();
 
-            out.close();
+            _out.close();
         }
 
-        out = null;
+        _out = null;
     }
 
     private void finishFinalLine()
@@ -103,15 +103,15 @@
         {
             // After every <n> bytes, emit a space.
 
-            if (spacingInterval > 0 && bytesSinceSpace == spacingInterval)
+            if (_spacingInterval > 0 && bytesSinceSpace == _spacingInterval)
             {
-                out.print(' ');
+                _out.print(' ');
                 bytesSinceSpace = 0;
             }
 
             // Two spaces to substitute for the two hex digits.
 
-            out.print("  ");
+            _out.print("  ");
 
             if (showAscii)
                 ascii[lineCount] = ' ';
@@ -122,12 +122,12 @@
 
         if (showAscii)
         {
-            out.print(asciiBegin);
-            out.print(ascii);
-            out.print(asciiEnd);
+            _out.print(asciiBegin);
+            _out.print(ascii);
+            _out.print(asciiEnd);
         }
 
-        out.println();
+        _out.println();
     }
 
     /**
@@ -136,7 +136,7 @@
 
     public void flush() throws IOException
     {
-        out.flush();
+        _out.flush();
     }
 
     public String getAsciiBegin()
@@ -239,29 +239,29 @@
         {
             if (showAscii)
             {
-                out.print(asciiBegin);
-                out.print(ascii);
-                out.print(asciiEnd);
+                _out.print(asciiBegin);
+                _out.print(ascii);
+                _out.print(asciiEnd);
             }
 
-            out.println();
+            _out.println();
 
             bytesSinceSpace = 0;
             lineCount = 0;
             offset += bytesPerLine;
         }
 
-        if (lineCount == 0 && showOffset)
+        if (lineCount == 0 && _showOffset)
         {
             writeHex(offset, 4);
-            out.print(offsetSeperator);
+            _out.print(offsetSeperator);
         }
 
         // After every <n> bytes, emit a space.
 
-        if (spacingInterval > 0 && bytesSinceSpace == spacingInterval)
+        if (_spacingInterval > 0 && bytesSinceSpace == _spacingInterval)
         {
-            out.print(' ');
+            _out.print(' ');
             bytesSinceSpace = 0;
         }
 
@@ -290,27 +290,27 @@
         {
             nybble = (value >> 4 * (digits - i - 1)) & 0x0f;
 
-            out.print(HEX[nybble]);
+            _out.print(HEX[nybble]);
         }
     }
 
     public void setSpacingInterval(int spacingInterval)
     {
-        this.spacingInterval = spacingInterval;
+        this._spacingInterval = spacingInterval;
     }
 
     public boolean isShowOffset()
     {
-        return showOffset;
+        return _showOffset;
     }
 
     public void setShowOffset(boolean showOffset)
     {
-        this.showOffset = showOffset;
+        this._showOffset = showOffset;
     }
 
     public int getSpacingInterval()
     {
-        return spacingInterval;
+        return _spacingInterval;
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/BooleanAdaptor.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/BooleanAdaptor.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/BooleanAdaptor.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/BooleanAdaptor.java Mon Mar  6 19:05:17 2006
@@ -62,4 +62,4 @@
         return Boolean.FALSE;
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ByteAdaptor.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ByteAdaptor.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ByteAdaptor.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ByteAdaptor.java Mon Mar  6 19:05:17 2006
@@ -55,4 +55,4 @@
         return new Byte(string.substring(1));
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ComponentAddressAdaptor.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ComponentAddressAdaptor.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ComponentAddressAdaptor.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ComponentAddressAdaptor.java Mon Mar  6 19:05:17 2006
@@ -69,4 +69,4 @@
         return new ComponentAddress(pageName, idPath);
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/DataSqueezerImpl.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/DataSqueezerImpl.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/DataSqueezerImpl.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/DataSqueezerImpl.java Mon Mar  6 19:05:17 2006
@@ -212,4 +212,4 @@
 
         return buffer.toString();
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/DoubleAdaptor.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/DoubleAdaptor.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/DoubleAdaptor.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/DoubleAdaptor.java Mon Mar  6 19:05:17 2006
@@ -55,4 +55,4 @@
         return new Double(string.substring(1));
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/FloatAdaptor.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/FloatAdaptor.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/FloatAdaptor.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/FloatAdaptor.java Mon Mar  6 19:05:17 2006
@@ -55,4 +55,4 @@
         return new Float(string.substring(1));
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/IntegerAdaptor.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/IntegerAdaptor.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/IntegerAdaptor.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/IntegerAdaptor.java Mon Mar  6 19:05:17 2006
@@ -54,4 +54,4 @@
         return new Integer(string);
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/LongAdaptor.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/LongAdaptor.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/LongAdaptor.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/LongAdaptor.java Mon Mar  6 19:05:17 2006
@@ -55,4 +55,4 @@
         return new Long(string.substring(1));
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ResolvingObjectInputStream.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ResolvingObjectInputStream.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ResolvingObjectInputStream.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ResolvingObjectInputStream.java Mon Mar  6 19:05:17 2006
@@ -52,4 +52,4 @@
     {
         return _resolver.findClass(v.getName());
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/SerializableAdaptor.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/SerializableAdaptor.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/SerializableAdaptor.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/SerializableAdaptor.java Mon Mar  6 19:05:17 2006
@@ -40,8 +40,6 @@
 
 public class SerializableAdaptor implements SqueezeAdaptor
 {
-    private ClassResolver _resolver;
-
     private static final char BYTESTREAM_PREFIX = 'O';
 
     private static final char GZIP_BYTESTREAM_PREFIX = 'Z';
@@ -51,6 +49,8 @@
 
     private static final String PREFIX = "OZ";
 
+    private ClassResolver _resolver;
+    
     public String getPrefix()
     {
         return PREFIX;
@@ -133,4 +133,4 @@
         _resolver = resolver;
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ShortAdaptor.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ShortAdaptor.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ShortAdaptor.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/ShortAdaptor.java Mon Mar  6 19:05:17 2006
@@ -55,4 +55,4 @@
         return new Short(string.substring(1));
     }
 
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/SqueezeAdaptor.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/SqueezeAdaptor.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/SqueezeAdaptor.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/SqueezeAdaptor.java Mon Mar  6 19:05:17 2006
@@ -32,13 +32,13 @@
      * Returns one or more characters, each of which will be a prefix for this adaptor.
      */
 
-    public String getPrefix();
+    String getPrefix();
 
     /**
      * Returns the class (or interface) which can be encoded by this adaptor.
      */
 
-    public Class getDataClass();
+    Class getDataClass();
 
     /**
      * Converts the data object into a String.
@@ -47,7 +47,7 @@
      *             if the object can't be converted.
      */
 
-    public String squeeze(DataSqueezer squeezer, Object data);
+    String squeeze(DataSqueezer squeezer, Object data);
 
     /**
      * Converts a String back into an appropriate object.
@@ -56,5 +56,5 @@
      *             if the String can't be converted.
      */
 
-    public Object unsqueeze(DataSqueezer squeezer, String string);
+    Object unsqueeze(DataSqueezer squeezer, String string);
 }

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/StringAdaptor.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/StringAdaptor.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/StringAdaptor.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/StringAdaptor.java Mon Mar  6 19:05:17 2006
@@ -55,4 +55,4 @@
 
         return string.substring(1);
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/TeeOutputStream.java
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/TeeOutputStream.java?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/TeeOutputStream.java (original)
+++ jakarta/tapestry/trunk/framework/src/java/org/apache/tapestry/util/io/TeeOutputStream.java Mon Mar  6 19:05:17 2006
@@ -69,4 +69,4 @@
         _os1.write(b);
         _os2.write(b);
     }
-}
\ No newline at end of file
+}

Modified: jakarta/tapestry/trunk/framework/src/js/build.xml
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/build.xml?rev=383757&r1=383756&r2=383757&view=diff
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/build.xml (original)
+++ jakarta/tapestry/trunk/framework/src/js/build.xml Mon Mar  6 19:05:17 2006
@@ -22,51 +22,57 @@
 	http://svn.dojotoolkit.org
 -->
 <project name="Tapestry Javascript" default="package">
-	
+
 	<!-- ====================================================== -->
 	<!-- Properties/environment checks							-->
 	<!-- ====================================================== -->
-	<property name="module.name" value="framework-js"/>
-	<property name="module.javac.target" value="1.5"/>
-	<property name="module.javac.source" value="1.5"/>
-	<property name="module.install.dir" value="${root.dir}/target/js"/>
-	
+	<property name="module.name" value="framework-js" />
+	<property name="module.javac.target" value="1.5" />
+	<property name="module.javac.source" value="1.5" />
+	<property name="module.install.dir" value="${root.dir}/target/js" />
+
 	<property name="root.dir" value="../../.." />
 	<property file="${root.dir}/config/build.properties" />
 	<property name="profile.file" value="tapestry.profile.js" />
-	
+
 	<property name="release.dir" value="${dojo.dir}/../release/" />
-	
-	<import file="${hivebuild.dir}/jar-module.xml"/>
-	
-	<target name="check-dependencies"
-			description="Ensures that dojo.dir is set." >
-		
+
+	<import file="${hivebuild.dir}/jar-module.xml" />
+
+	<target name="check-dependencies" description="Ensures that dojo.dir is set.">
+
 		<fail message="dojo.dir not set" unless="dojo.dir" />
 	</target>
-	
+
 	<!-- ====================================================== -->
 	<!-- Building												-->
 	<!-- ====================================================== -->
-	
-	<target name="package" depends="check-dependencies"
-			description="Builds tapestry dojo package and copies it into source tree." >
+
+	<target name="package" depends="check-dependencies" description="Builds tapestry dojo package and copies it into source tree.">
 		<echo>Building dojo package</echo>
-		
+
 		<echo>Copying tapestry profile to dojo build directory.</echo>
 		<copy todir="${dojo.dir}/profiles" file="${profile.file}" />
-		
+
 		<echo>Building dojo tapestry release</echo>
-		<ant dir="${dojo.dir}" target="release" >
+		<ant dir="${dojo.dir}" target="release">
 			<property name="docless" value="true" />
 			<property name="profile" value="tapestry" />
 		</ant>
-		
-		<copy todir="${root.dir}/bin/org/apache/tapestry/html" overwrite="true" >
+
+		<copy todir="${root.dir}/bin/org/apache/tapestry/html" overwrite="true">
 			<fileset dir="${release.dir}">
 				<exclude name="dojo/demos/**" />
 			</fileset>
 		</copy>
 	</target>
 	
+	<target name="copy-libs">
+		<copy todir="${root.dir}/bin/org/apache/tapestry/html" overwrite="true">
+			<fileset dir="${release.dir}">
+				<exclude name="dojo/demos/**" />
+			</fileset>
+		</copy>
+	</target>
+
 </project>

Added: jakarta/tapestry/trunk/framework/src/js/tapestry/__package__.js
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/tapestry/__package__.js?rev=383757&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/tapestry/__package__.js (added)
+++ jakarta/tapestry/trunk/framework/src/js/tapestry/__package__.js Mon Mar  6 19:05:17 2006
@@ -0,0 +1,3 @@
+dojo.hostenv.conditionalLoadModule({
+});
+dojo.hostenv.moduleLoaded("tapestry.*");
\ No newline at end of file

Added: jakarta/tapestry/trunk/framework/src/js/tapestry/tapestry.js
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/tapestry/tapestry.js?rev=383757&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/tapestry/tapestry.js (added)
+++ jakarta/tapestry/trunk/framework/src/js/tapestry/tapestry.js Mon Mar  6 19:05:17 2006
@@ -0,0 +1,9 @@
+dojo.provide("tapestry");
+
+//
+// where it all starts!
+var tapestry = new Object();
+
+tapestry.println = function(value) {
+	dojo.debug(value);
+}
\ No newline at end of file

Added: jakarta/tapestry/trunk/framework/src/js/tapestry/widget/DropDownDatePicker.js
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/tapestry/widget/DropDownDatePicker.js?rev=383757&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/tapestry/widget/DropDownDatePicker.js (added)
+++ jakarta/tapestry/trunk/framework/src/js/tapestry/widget/DropDownDatePicker.js Mon Mar  6 19:05:17 2006
@@ -0,0 +1,78 @@
+dojo.provide("tapestry.widget.DropDownDatePicker");
+dojo.widget.manager.registerWidgetPackage("tapestry.widget");
+
+dojo.require("dojo.widget");
+dojo.require("dojo.widget.HtmlWidget");
+dojo.require("tapestry.widget.TDatePicker");
+dojo.require("dojo.event");
+dojo.require("dojo.html");
+dojo.require("dojo.date");
+
+tapestry.widget.DropDownDatePicker = function(){
+	
+	dojo.widget.HtmlWidget.call(this);
+	this.widgetType = "DropDownDatePicker";
+	
+	this.templateString = '<div><input type="text" value="" style="vertical-align:middle;" dojoAttachPoint="valueInputNode" /> <img src="" alt="" dojoAttachPoint="containerDropdownNode" dojoAttachEvent="onclick: onDropdown;" style="vertical-align:middle; cursor:pointer; cursor:hand;" /><div dojoAttachPoint="subWidgetContainerNode" class="dropDownContainer"><div dojoAttachPoint="subWidgetNode" class="subWidgetContainer"></div></div></div>';
+	this.templateCssPath = "";
+	
+	this.fillInTemplate = function() {
+		this.initUI();
+	}
+	
+	this.initUI = function() {
+		this.subWidgetContainerNode.style.left = "";
+		this.subWidgetContainerNode.style.top = "";
+		var properties = {
+			widgetContainerId: this.widgetId
+		}
+		
+		this.valueInputNode.style.width=this.inputWidth;
+		this.containerDropdownNode.src = this.dateIconPath;
+		this.containerDropdownNode.alt = "date";
+		this.containerDropdownNode.title = "select a date";
+		this.subWidgetRef = dojo.widget.createWidget("TDatePicker", properties, this.subWidgetNode);
+		dojo.event.connect(this.subWidgetRef, "onUpdateDate", this, "onPopulate");
+		dojo.event.connect(this.valueInputNode, "onchange", this, "onInputChange");
+		this.onUpdateDate = function(evt) {
+			this.storedDate = evt.storedDate;
+		}
+		dojo.event.connect(this.subWidgetRef, "onDoubleClick", this, "show");
+	}
+	
+	this.onDropdown = function(evt) {
+		this.show(this.subWidgetContainerNode.style.display == "block");
+	}
+	
+	this.show = function(bool) {
+		this.subWidgetContainerNode.style.display = (bool) ? "none" : "block";
+	}
+	
+	this.onHide = function(evt) {
+		this.show(false);
+	}
+	
+	this.onPopulate = function() {
+		this.valueInputNode.value = dojo.date.format(this.subWidgetRef.date, this.dateFormat);
+	}
+	
+	this.onInputChange = function(){
+		var test=new Date(this.valueInputNode.value);
+		this.subWidgetRef.date=test;
+		this.subWidgetRef.setDate(dojo.widget.DatePicker.util.toRfcDate(test));
+		this.onPopulate();
+	}
+}
+
+dojo.inherits(tapestry.widget.DropDownDatePicker, dojo.widget.HtmlWidget);
+
+dojo.lang.extend(tapestry.widget.DropDownDatePicker, {
+	
+	//	default attributes
+	dateFormat:"%m/%d/%Y", //see <http://www.opengroup.org/onlinepubs/007908799/xsh/strftime.html>
+	dateIconPath:"../../tapestry/widget/templates/images/dateIcon.gif",
+	inputWidth:"6em"
+	
+});
+
+dojo.widget.tags.addParseTreeHandler("dojo:dropdowndatepicker");
\ No newline at end of file

Added: jakarta/tapestry/trunk/framework/src/js/tapestry/widget/TDatePicker.js
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/tapestry/widget/TDatePicker.js?rev=383757&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/tapestry/widget/TDatePicker.js (added)
+++ jakarta/tapestry/trunk/framework/src/js/tapestry/widget/TDatePicker.js Mon Mar  6 19:05:17 2006
@@ -0,0 +1,40 @@
+dojo.provide("tapestry.widget.TDatePicker");
+dojo.require("dojo.widget.DatePicker");
+dojo.require("dojo.widget.html.DatePicker");
+
+tapestry.widget.TDatePicker = function(){
+	// this is just an interface that gets mixed in
+	// mix in the DatePicker properties
+	dojo.widget.html.DatePicker.call(this);
+	this.widgetType = "TDatePicker";
+	
+	this.templateCssPath = "";
+	
+	this.onUpdateDate = function(evt) {
+		this.formattedDate = this.storedDate;
+	}
+	
+	dojo.event.connect(this, "onSetDate", this, "onUpdateDate");
+	
+	// Used by other classes to know when a calendar tr (ie date)
+	// is double clicked
+	this.onDoubleClick = function(evt) {
+	}
+	
+	// Let's us override default DatePicker method so we can add event 
+	// listeners to dom nodes that would otherwise swallow onClick events
+	this.fillInTemplate = dojo.widget.html.DatePicker.prototype.fillInTemplate = function() {
+		this.initData();
+		this.initUI();
+		
+		var rows = this.calendarDatesContainerNode.getElementsByTagName("tr");
+		if (rows) {
+			for (var i = 0; i < rows.length; i++) {
+				dojo.event.connect(rows[i], "ondblclick", this, "onDoubleClick");
+			}
+		}
+	}
+}
+
+dojo.inherits(tapestry.widget.TDatePicker, dojo.widget.html.DatePicker);
+dojo.widget.tags.addParseTreeHandler("dojo:tdatepicker");

Added: jakarta/tapestry/trunk/framework/src/js/tapestry/widget/__package__.js
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/tapestry/widget/__package__.js?rev=383757&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/tapestry/widget/__package__.js (added)
+++ jakarta/tapestry/trunk/framework/src/js/tapestry/widget/__package__.js Mon Mar  6 19:05:17 2006
@@ -0,0 +1,2 @@
+dojo.provide("tapestry.widget");
+dojo.widget.manager.registerWidgetPackage("tapestry.widget");

Added: jakarta/tapestry/trunk/framework/src/js/tapestry/widget/templates/images/dateIcon.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/tapestry/widget/templates/images/dateIcon.gif?rev=383757&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/tapestry/widget/templates/images/dateIcon.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/tests/widget/test_DropDownDatePicker.html
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/tests/widget/test_DropDownDatePicker.html?rev=383757&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/tests/widget/test_DropDownDatePicker.html (added)
+++ jakarta/tapestry/trunk/framework/src/js/tests/widget/test_DropDownDatePicker.html Mon Mar  6 19:05:17 2006
@@ -0,0 +1,127 @@
+<!--
+<!DOCTYPE html
+    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<title>DatePicker Test</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
+
+<script type="text/javascript">
+var djConfig = {
+    isDebug: true,
+    debugAtAllCosts: true
+};
+</script>
+<script type="text/javascript" src="../../../java/org/apache/tapestry/html/dojo/dojo.js"></script>
+<style type="text/css">
+body { font-family : sans-serif; }
+
+.datePickerContainer {
+    margin:0.5em 2em 0.5em 0.8em;
+    width:10em;
+    float:left;
+}
+
+.previousMonth {
+    background-color:#f4f9ff;
+}
+
+.currentMonth {
+    background-color:#EAF1F8;
+}
+
+.nextMonth {
+    background-color:#f4f9ff;
+}
+
+.currentDate {
+    text-decoration:underline;
+    font-style:italic;
+}
+
+.selectedItem {
+    background-color:#D6AE33;
+    color:#ffffff;
+    border: 1px solid #8A5E21;
+}
+
+.calendarContainer {
+    width:100%;
+    border-collapse:collapse;
+    border-spacing:0;
+    border-bottom:1px solid #e6e6e6;
+}
+
+.calendarContainer thead{
+    background-color:#2A78B0;
+    border-bottom:1px solid #e6e6e6;
+    color:#fff;
+}
+
+.calendarContainer td {
+    font-size:12px !important;
+    padding:0.15em;
+    text-align:center;
+    cursor:pointer;cursor:hand;
+}
+
+.monthLabel {
+    font-size:15px !important;
+    font-weight:400;
+    margin:0;
+    text-align:center;
+}
+
+.monthLabel .month {
+    padding:0 0.4em 0 0.4em;
+}
+
+.yearLabel {
+    font-size:12px !important;
+    font-weight:400;
+    margin:0.25em 0 0 0;
+    text-align:right;
+    color:#a3a3a3;
+}
+
+.yearLabel .selectedYear {
+    color:#000;
+    padding:0 0.2em;
+}
+
+.nextYear, .previousYear {
+    cursor:pointer;cursor:hand;
+}
+
+.incrementControl {
+    cursor:pointer;cursor:hand;
+    width:1em;
+}
+
+.dropDownContainer {
+    display:none;
+    position:absolute;
+    width:12em;
+    background-color:#fff; 
+    border:1px solid #215E8A;
+    font-size:1.2em;
+}
+</style>
+
+</head>
+<script type="text/javascript">
+    dojo.setModulePrefix("tapestry", "../../../../../../js/tapestry"); 
+    dojo.setModulePrefix("tapestry.widget", "../../../../../../js/tapestry/widget"); 
+    
+    dojo.require("tapestry.widget.DropDownDatePicker");
+</script>
+<body>
+
+<p>
+<div dojoType="DropDownDatePicker" subWidgetType="DatePicker" widgetId="date1" />
+</p>
+
+</body>
+</html>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org