You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by hl...@apache.org on 2007/12/20 21:02:50 UTC

svn commit: r606014 - in /tapestry/tapestry5/trunk/tapestry-core/src: main/java/org/apache/tapestry/annotations/ main/java/org/apache/tapestry/internal/grid/ main/java/org/apache/tapestry/services/ site/apt/guide/ test/java/org/apache/tapestry/internal...

Author: hlship
Date: Thu Dec 20 12:02:49 2007
New Revision: 606014

URL: http://svn.apache.org/viewvc?rev=606014&view=rev
Log:
TAPESTRY-1994: Allow easy override of the default Tapestry stylesheet

Removed:
    tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/internal/grid/ListGridDataSource.java
    tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry/internal/grid/ListGridDataSourceTest.java
Modified:
    tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/annotations/Path.java
    tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/services/TapestryModule.java
    tapestry/tapestry5/trunk/tapestry-core/src/site/apt/guide/conf.apt

Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/annotations/Path.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/annotations/Path.java?rev=606014&r1=606013&r2=606014&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/annotations/Path.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/annotations/Path.java Thu Dec 20 12:02:49 2007
@@ -38,8 +38,6 @@
      * The path to the resource; if prefixed (say with "classpath:") then its a complete path within
      * the identified namespace; otherwise it's a relative path from the class containing the
      * annotation. Symbols will be expanded.
-     *
-     * @return
      */
     String value();
 }

Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/services/TapestryModule.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/services/TapestryModule.java?rev=606014&r1=606013&r2=606014&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/services/TapestryModule.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/services/TapestryModule.java Thu Dec 20 12:02:49 2007
@@ -1280,18 +1280,18 @@
     }
 
     /**
-     * Adds basic render initializers:
+     * Adds basic render initializers, each of which provides an {@link org.apache.tapestry.annotations.Environmental} service:
      * <dl>
      * <dt>PageRenderSupport</dt>  <dd>Provides {@link PageRenderSupport}</dd>
      * <dt>ZoneSetup</dt> <dd>Provides {@link ZoneSetup}</dd>
      * <dt>Heartbeat</dt> <dd>Provides {@link org.apache.tapestry.services.Heartbeat}</dd>
      * <dt>DefaultValidationDecorator</dt>
-     * <dd>Provides {@link org.apache.tapestry.ValidationDecorator} (as {@link org.apache.tapestry.internal.DefaultValidationDecorator})</dd>
+     * <dd>Provides {@link org.apache.tapestry.ValidationDecorator} (as an instance of {@link org.apache.tapestry.internal.DefaultValidationDecorator})</dd>
      * </dl>
      */
     public void contributePageRenderInitializer(OrderedConfiguration<MarkupRendererFilter> configuration,
 
-                                                @Path("org/apache/tapestry/default.css")
+                                                @Path("${tapestry.default-stylesheet}")
                                                 final Asset stylesheetAsset,
 
                                                 @Path("org/apache/tapestry/field-error-marker.png")
@@ -1538,6 +1538,8 @@
         configuration.add("tapestry.default-cookie-max-age", "7 d");
 
         configuration.add("tapestry.start-page-name", "start");
+
+        configuration.add("tapestry.default-stylesheet", "org/apache/tapestry/default.css");
 
         // This is designed to make it easy to keep synchronized with script.aculo.ous. As we
         // support a new version, we create a new folder, and update the path entry. We can then

Modified: tapestry/tapestry5/trunk/tapestry-core/src/site/apt/guide/conf.apt
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/site/apt/guide/conf.apt?rev=606014&r1=606013&r2=606014&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/site/apt/guide/conf.apt (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/site/apt/guide/conf.apt Thu Dec 20 12:02:49 2007
@@ -85,7 +85,14 @@
     
     Primarily, this is used with a cookie that exists 
     to track the preferred user locale.
-    
+
+  [tapestry.default-stylesheet]
+    The default stylesheet automatically injected into every rendered HTML page.  Many Tapestry components assume that
+    this stylesheet is available.  All the classes defined in the stylesheet are prefixed with "t-". The exact contents
+    of the stylesheet are subject to change at any time (they are considered internal), so replacing the stylesheet,
+    rather than overriding selected rules within it, entails some risk.
+
+    The default is org/apache/tapestry/default.css, stored on the classpath.
   
   [tapestry.file-check-interval]
     Time (in milliseconds) between file system checks. During a file system check, only a single thread is active (all others