Author: niclas Date: Wed May 26 03:09:54 2004 New Revision: 20457 Modified: avalon/trunk/central/system/themes/avalon2/html/nav-aggregate.xsl avalon/trunk/central/system/themes/avalon2/html/resources/style.css avalon/trunk/central/system/themes/avalon2/html/transform.xsl Log: Fixes in the theme.
Modified: avalon/trunk/central/system/themes/avalon2/html/nav-aggregate.xsl ============================================================================== --- avalon/trunk/central/system/themes/avalon2/html/nav-aggregate.xsl (original) +++ avalon/trunk/central/system/themes/avalon2/html/nav-aggregate.xsl Wed May 26 03:09:54 2004 @@ -3,8 +3,10 @@ version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xml:lang="en" - lang="en" > + <xsl:param name="directory" /> + <xsl:param name="file" /> + <xsl:param name="fullpath" /> <xsl:template match="project" > <project> <xsl:apply-templates /> @@ -44,10 +46,38 @@ </xsl:template> <xsl:template match="item" > - <xsl:copy-of select="." /> + <item> + <xsl:choose> + <!-- Contains index.html and a directory --> + <xsl:when test="contains( @href, 'index.html') and contains( @href, '/')" > + <xsl:attribute name="href"><xsl:value-of select="substring-before( @href, 'index.html' ) " /></xsl:attribute> + <xsl:attribute name="name"><xsl:value-of select="@name" /></xsl:attribute> + <xsl:if test="contains( $fullpath, substring-before( @href, 'index.html' ) )" > + <xsl:attribute name="selected">true</xsl:attribute> + </xsl:if> + </xsl:when> + <!-- Contains an html file without a directory --> + <xsl:when test="contains( @href, '.html') and not( contains( @href, '/') )" > + <xsl:attribute name="href"><xsl:value-of select="@href" /></xsl:attribute> + <xsl:attribute name="name"><xsl:value-of select="@name" /></xsl:attribute> + </xsl:when> + <!-- Contains a directory without file --> + <xsl:when test="contains( @href, 'index.html') and contains( @href, '/')" > + <xsl:attribute name="href"><xsl:value-of select="substring-before( @href, 'index.html' ) " /></xsl:attribute> + <xsl:attribute name="name"><xsl:value-of select="@name" /></xsl:attribute> + <xsl:if test="contains( $fullpath, substring-before( @href, 'index.html' ) )" > + <xsl:attribute name="selected">true</xsl:attribute> + </xsl:if> + </xsl:when> + <xsl:otherwise> + <xsl:attribute name="href"><xsl:value-of select="substring-before( @href, 'index.html' ) " /></xsl:attribute> + <xsl:attribute name="name"><xsl:value-of select="@name" /></xsl:attribute> + <xsl:if test="contains( $fullpath, @href)" > + <xsl:attribute name="selected">true</xsl:attribute> + </xsl:if> + </xsl:otherwise> + </xsl:choose> + </item> </xsl:template> </xsl:stylesheet> - - - 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 Wed May 26 03:09:54 2004 @@ -79,6 +79,17 @@ padding-right: 6px; } +.homecategory-selected +{ + float:left; + margin-left: 1em; + font-size: 8pt; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 6px; + padding-right: 6px; +} + .category { float: right; @@ -92,20 +103,13 @@ .category-selected { - position: relative; - top: 0.5em; + float: right; margin-right: 1em; font-size: 8pt; padding-top: 4px; padding-bottom: 4px; padding-left: 6px; padding-right: 6px; - color: white; - background-color: #9999FF; - border-left: 1px solid #003399; - border-top: 1px solid #003399; - border-right: 1px solid white; - border-bottom: 1px solid white; } .menubar @@ -129,10 +133,30 @@ { display: block; width: 100%; - padding-left: 2em; - padding-right: 2em; - padding-top: 0.25em; - padding-bottom: 0.25em; + padding-left: 1em; + padding-right: 1em; + margin-left: 1em; + margin-right: 1em; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin-top: 2px; + margin-bottom: 2px; +} + +.menuitem-selected +{ + display: block; + width: 100%; + padding-left: 1em; + padding-right: 1em; + margin-left: 1em; + margin-right: 1em; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin-top: 2px; + margin-bottom: 2px; + background-color: #9999FF; + color: black; } .content @@ -189,6 +213,11 @@ display: none; } +.dummy +{ + display: none; +} + pre.source { padding: 1em; @@ -298,6 +327,68 @@ } a.menuitem:focus +{ + color: black; + outline: none; +} + +/********************************/ +a.category-selected:link:hover, a.category-selected:visited:hover, a.category-selected:active, +a.homecategory-selected:link:hover, a.homecategory-selected:visited:hover, a.homecategory-selected:active +{ + color: black; + background-color: #9999FF; + text-decoration: underline; +} + +a.category-selected:active, +a.homecategory-selected:active +{ + color: black; + background-color: #9999FF; + border-left: 1px solid #003399; + border-top: 1px solid #003399; + border-right: 1px solid #9999FF; + border-bottom: 1px solid #9999FF; + outline: none; + text-decoration: underline; +} + +a.category-selected:link, a.category-selected:visited, +a.homecategory-selected:link, a.homecategory-selected:visited +{ + background-color: #666699; + color: white; + text-decoration: underline; +} + +a.category-selected:focus, +a.homecategory-selected:focus +{ + outline: none; +} + +a.menuitem-selected:link:hover, a.menuitem-selected:visited:hover, a.menuitem-selected:active +{ + color: black; + background-color: #9999FF; +} + +a.menuitem-selected:active +{ + color: black; + background-color: #9999FF; + outline: none; +} + +a.menuitem-selected:link, a.menuitem-selected:visited +{ + background-color: #9999FF; + color: black; + text-decoration: none; +} + +a.menuitem-selected:focus { color: black; outline: 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 Wed May 26 03:09:54 2004 @@ -5,6 +5,10 @@ xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" > + <xsl:param name="directory" /> + <xsl:param name="file" /> + <xsl:param name="fullpath" /> + <xsl:template match="document"> <html> <head> @@ -16,6 +20,9 @@ <link rel="stylesheet" type="text/css"> <xsl:attribute name="href"><xsl:value-of select="$x[position() = last()]" />resources/style.css</xsl:attribute> </link> + <meta name="directory"><xsl:value-of select="$directory" /></meta> + <meta name="file"><xsl:value-of select="$file" /></meta> + <meta name="fullpath"><xsl:value-of select="$fullpath" /></meta> </head> <xsl:apply-templates select="body" /> </html> @@ -67,6 +74,7 @@ </div> <div class="menubar" > + <span class="dummy" /> <xsl:apply-templates select="document('navigation.xml', / )/project/body/menu" > <xsl:with-param name="dir" select="''" /> </xsl:apply-templates> @@ -115,32 +123,20 @@ </div> </xsl:template> - <xsl:template match="p"> - <p> - <xsl:apply-templates /> - </p> - </xsl:template> - <xsl:template match="menu"> <xsl:param name="dir" /> <xsl:choose> <xsl:when test="count( menu ) = 0" > <xsl:apply-templates select="menu" > <xsl:with-param name="dir" select="concat( $dir, '../')" /> - </xsl:apply-templates> - <!-- - <div class="menu"> - <xsl:apply-templates select="item" > - <xsl:with-param name="dir" select="$dir" /> </xsl:apply-templates> - </div> - --> </xsl:when> <xsl:otherwise> <div class="menu"> <xsl:apply-templates select="menu" > <xsl:with-param name="dir" select="concat( $dir, '../')" /> </xsl:apply-templates> + <span class="dummy" /> <xsl:apply-templates select="item" > <xsl:with-param name="dir" select="$dir" /> </xsl:apply-templates> @@ -153,9 +149,23 @@ <xsl:param name="dir" /> <xsl:param name="class" select="'menuitem'" /> <a> - <xsl:attribute name="class"><xsl:value-of select="$class" /></xsl:attribute> + <xsl:choose> + <xsl:when test="@selected = true() or contains( $file, @href )" > + <xsl:attribute name="class"><xsl:value-of select="$class" />-selected</xsl:attribute> + </xsl:when> + <xsl:otherwise> + <xsl:attribute name="class"><xsl:value-of select="$class" /></xsl:attribute> + </xsl:otherwise> + </xsl:choose> <xsl:attribute name="href"> - <xsl:value-of select="concat( $dir, @href )" /> + <xsl:choose> + <xsl:when test="contains( @href, '.html' )" > + <xsl:value-of select="concat( $dir, @href )" /> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="concat( concat( $dir, @href ), 'index.html')" /> + </xsl:otherwise> + </xsl:choose> </xsl:attribute> <xsl:value-of select="@name" /> </a> @@ -171,13 +181,6 @@ <span class="legal"><xsl:value-of select="." /></span> </xsl:template> - <!-- Table generation --> - <xsl:template match="table" > - <table> - <xsl:apply-templates /> - </table> - </xsl:template> - <xsl:template match="tr" > <tr> <xsl:attribute name="row" > @@ -191,40 +194,17 @@ </tr> </xsl:template> - <xsl:template match="th" > - <th> - <xsl:apply-templates /> - </th> - </xsl:template> - - <xsl:template match="td" > - <td> - <xsl:apply-templates /> - </td> - </xsl:template> - - <!-- Inlines --> - <xsl:template match="strong" > - <strong> - <xsl:apply-templates /> - </strong> - </xsl:template> - - <xsl:template match="em" > - <em> - <xsl:apply-templates /> - </em> - </xsl:template> - - <!-- Create a box to be used for searching the site on Google. --> <xsl:template match="search" > <div class="search" > </div> </xsl:template> - + <xsl:template match="*" > + <xsl:copy> + <xsl:copy-of select="@*" /> + <xsl:apply-templates /> + </xsl:copy> + </xsl:template> + </xsl:stylesheet> - - - --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]