avalon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From nic...@apache.org
Subject svn commit: rev 20605 - in avalon/trunk/central/system/themes/avalon2/html: . resources
Date Sat, 29 May 2004 18:56:36 GMT
Author: niclas
Date: Sat May 29 11:56:35 2004
New Revision: 20605

Modified:
   avalon/trunk/central/system/themes/avalon2/html/resources/style.css
   avalon/trunk/central/system/themes/avalon2/html/transform.xsl
Log:
Breaking out the project/product specifics in the Theme, so it can be used in other projects.

Modified: avalon/trunk/central/system/themes/avalon2/html/resources/style.css
==============================================================================
--- avalon/trunk/central/system/themes/avalon2/html/resources/style.css	(original)
+++ avalon/trunk/central/system/themes/avalon2/html/resources/style.css	Sat May 29 11:56:35
2004
@@ -5,7 +5,7 @@
     text-align: right;
 }
 
-body
+body, td
 {
     margin: 0;
     padding: 0;
@@ -24,14 +24,22 @@
     width: 100%;
 }
 
-.feather
+.panelleft
 {
+    vertical-align: bottom;
+    text-align: left;
     border-right: 1px solid #9999FF;
     width: 167px;
     padding: 0;
 }
 
-.panel
+.panelmiddle
+{
+    vertical-align: bottom;
+    text-align: left;
+}
+
+.panelright,
 {
     vertical-align: bottom;
     text-align: left;
@@ -65,7 +73,6 @@
     border-left: 1px solid #9999FF;
     border-right: 1px solid #003399;
     border-bottom: 1px solid #003399;
-    width: 100%;
     display: block;
     height: 2em;
     font-size: 8pt;
@@ -133,7 +140,7 @@
     border-bottom: 1px black solid;
 }
 
-div[border=none]
+div[border="none"]
 {
     border: none;
 }

Modified: avalon/trunk/central/system/themes/avalon2/html/transform.xsl
==============================================================================
--- avalon/trunk/central/system/themes/avalon2/html/transform.xsl	(original)
+++ avalon/trunk/central/system/themes/avalon2/html/transform.xsl	Sat May 29 11:56:35 2004
@@ -10,6 +10,15 @@
   <xsl:param name="fullpath" />
   <xsl:param name="svn-location" />
   <xsl:param name="copyright" />
+  <xsl:param name="logoright_file" />
+  <xsl:param name="logoright_url" />
+  <xsl:param name="logoleft_file" />
+  <xsl:param name="logoleft_url" />
+  <xsl:param name="logomiddle_file" />
+  <xsl:param name="logomiddle_url" />
+  <xsl:param name="brand_name" />
+  
+  <xsl:variable name="relativepath" select="document('navigation.xml', / )/project/body//menu/level"
/>
   
   <xsl:template match="document">
     <html>
@@ -20,7 +29,7 @@
       <link rel="stylesheet" href="print.css" type="text/css" media="print"></link>
       <xsl:variable name="x" select="document('navigation.xml', / )/project/body//menu/level"
/>
       <link rel="stylesheet" type="text/css">
-        <xsl:attribute name="href"><xsl:value-of select="$x[position() = last()]"
/>resources/style.css</xsl:attribute>
+        <xsl:attribute name="href"><xsl:value-of select="$relativepath[position()
= last()]" />resources/style.css</xsl:attribute>
       </link>
     </head>
       <xsl:apply-templates select="body" />
@@ -33,25 +42,30 @@
   </xsl:template>
   
   <xsl:template match="body">
-    <xsl:variable name="x" select="document('navigation.xml', / )/project/body//menu/level"
/>
     <body>
       <table class="logobar" >
         <tr>
-          <td class="feather" >
-            <img>
-              <xsl:attribute name="src"><xsl:value-of select="$x[position() = last()]"
/>resources/feather.jpg</xsl:attribute>
-            </img>
+          <td class="panelleft" >
+            <xsl:call-template name="create-image" >
+              <xsl:with-param name="logo" select="$logoleft_file" />
+              <xsl:with-param name="url" select="$logoleft_url" />
+            </xsl:call-template>
           </td>
-          <td class="panel">
-            <div class="project">Apache Avalon</div>
+          
+          <td class="panelmiddle">
+            <xsl:call-template name="create-image" >
+              <xsl:with-param name="logo" select="$logomiddle_file" />
+              <xsl:with-param name="url" select="$logomiddle_url" />
+            </xsl:call-template>
+            <div class="project"><xsl:value-of select="$brand_name" /></div>
             <div class="title"><xsl:value-of select="../properties/title" /></div>
           </td>
-          <td id="asf" >
-            <a href="http://www.apache.org" >
-              <img>
-                <xsl:attribute name="src"><xsl:value-of select="$x[position() =
last()]" />resources/asf.png</xsl:attribute>
-              </img>
-            </a>
+          
+          <td class="panelright" >
+            <xsl:call-template name="create-image" >
+              <xsl:with-param name="logo" select="$logoright_file" />
+              <xsl:with-param name="url" select="$logoright_url" />
+            </xsl:call-template>
           </td>
         </tr>
       </table>
@@ -83,7 +97,7 @@
             <a  id="xmllink" class="viewlink" >
               <xsl:attribute name="href"><xsl:value-of select="$svn-location" /></xsl:attribute>
               <img>
-                <xsl:attribute name="src"><xsl:value-of select="$x[position() =
last()]" />resources/xml.gif</xsl:attribute>
+                <xsl:attribute name="src"><xsl:value-of select="$relativepath[position()
= last()]" />resources/xml.gif</xsl:attribute>
               </img>
             </a>
           </div>
@@ -92,14 +106,36 @@
     </body>
   </xsl:template>
 
+  <xsl:template name="create-image" >
+    <xsl:param name="logo" />
+    <xsl:param name="url" />
+    <xsl:choose>
+      <xsl:when test="$logo = ''" >
+        <!-- Do nothing -->
+      </xsl:when>
+      <xsl:when test="$url = ''" >
+        <img>
+          <xsl:attribute name="src"><xsl:value-of select="$relativepath[position()
= last()]" />resources/<xsl:value-of select="$logo" /></xsl:attribute>
+        </img>
+      </xsl:when>
+      <xsl:otherwise>
+        <a><xsl:attribute name="href"><xsl:value-of select="$url" /></xsl:attribute>
+          <img>
+            <xsl:attribute name="src"><xsl:value-of select="$relativepath[position()
= last()]" />resources/<xsl:value-of select="$logo" /></xsl:attribute>
+          </img>
+        </a>
+      </xsl:otherwise>
+    </xsl:choose>           
+  </xsl:template>
+  
   <xsl:template name="create-bar" >
     <xsl:param name="homeclass" />
     <div class="categorybar">
       <xsl:attribute name="dir"><xsl:value-of select="$directory" /></xsl:attribute>
+      
       <a>
         <xsl:attribute name="class"><xsl:value-of select="$homeclass" /></xsl:attribute>
-        <xsl:variable name="x" select="document('navigation.xml', / )/project/body//menu/level"
/>
-        <xsl:attribute name="href"><xsl:value-of select="$x[position() = last()]"
/>index.html</xsl:attribute>
+        <xsl:attribute name="href"><xsl:value-of select="$relativepath[position()
= last()]" />index.html</xsl:attribute>
         Home
       </a>
       <xsl:variable name="x" select="document('navigation.xml', / )/project/body//category"
/>

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org


Mime
View raw message