Author: reto
Date: Sat Apr  9 12:52:25 2011
New Revision: 1090581

URL: http://svn.apache.org/viewvc?rev=1090581&view=rev
Log:
CLEREZZA-491: setting css-class to selected page

Modified:
    incubator/clerezza/site/trunk/src/main/scala/HeadedPageRenderlet.scala

Modified: incubator/clerezza/site/trunk/src/main/scala/HeadedPageRenderlet.scala
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/site/trunk/src/main/scala/HeadedPageRenderlet.scala?rev=1090581&r1=1090580&r2=1090581&view=diff
==============================================================================
--- incubator/clerezza/site/trunk/src/main/scala/HeadedPageRenderlet.scala 
(original)
+++ incubator/clerezza/site/trunk/src/main/scala/HeadedPageRenderlet.scala Sat 
Apr  9 12:52:25 2011
@@ -22,13 +22,19 @@ class HeadedPageRenderlet extends SRende
 
        override def renderedPage(arguments: XmlResult.Arguments) = {
                new XmlResult(arguments) {
+                       def menuLink(href: String, label: String) =
+                       if ((res*).endsWith(href) || 
(res*).endsWith(href+"index")) {
+                                <a href={href} class="active">{label}</a>
+                       } else {
+                                <a href={href}>{label}</a>
+                       }
                        override def content = {
                                <html xmlns="http://www.w3.org/1999/xhtml";>
                                        <head>
                                                <link type="text/css" 
href="/style/style.css" rel="stylesheet" />
                                                
{(res/DISCOBITS.contains).find(e => ((e/DISCOBITS.pos*) == "0")) match {
                                                                case Some(e) => 
<title>{render(e/DISCOBITS.holds, "naked")}</title>
-                                                               case None => 
<title>An incomplite titled content {res/DISCOBITS.contains*}</title>
+                                                               case None => 
<title>An incomplete titled content {res/DISCOBITS.contains*}</title>
                                                        }
                                                }
                                        </head>
@@ -45,18 +51,18 @@ class HeadedPageRenderlet extends SRende
                                                                <li 
class="top-nav-entry"><div class="title">Documentation</div>
 
                                                                        <ul 
class="nav-entries">
-                                                                               
<li><a href="/getting-started/">Getting Started</a></li>
-                                                                               
<li><a href="/architecture/">The Apache Clerezza Stack</a></li>
+                                                                               
<li>{menuLink("/getting-started/","Getting Started")}</li>
+                                                                               
<li>{menuLink("/architecture/","The Apache Clerezza Stack")}</li>
                                                                                
<li><a href="http://incubator.apache.org/clerezza/mvn-site"; target="_blank">API 
docs</a></li>
-                                                                               
<li><a href="/faq/">FAQ</a></li>
+                                                                               
<li>{menuLink("/faq/","FAQ")}</li>
                                                                        </ul>
                                                                </li>
 
                                                                <li 
class="top-nav-entry"><div class="title">Project Infos</div>
                                                                        <ul  
class="nav-entries">
-                                                                               
<li><a href="/downloads/">Downloads</a></li>
+                                                                               
<li>{menuLink("/downloads/","Downloads")}</li>
                                                                                
<li><a href="http://www.apache.org/licenses/"; target="_blank">License</a></li>
-                                                                               
<li><a href="/mailinglists/">Mailing lists</a></li>
+                                                                               
<li>{menuLink("/mailinglists/","Mailing lists")}</li>
                                                                                
<li><a href="http://issues.apache.org/jira/browse/CLEREZZA"; 
target="_blank">Issue Tracker</a></li>
 
                                                                                
<li><a href="http://svn.apache.org/viewvc/incubator/clerezza/trunk/"; 
target="_blank">Source Repository</a></li>


Reply via email to