Author: ogrisel
Date: Thu Mar 31 17:38:53 2011
New Revision: 1087379

URL: http://svn.apache.org/viewvc?rev=1087379&view=rev
Log:
STANBOL-120: fix selected CSS class for menu links

Modified:
    
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/resource/BaseStanbolResource.java
    
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/home/src/main/resources/org/apache/stanbol/commons/web/home/templates/imports/common.ftl

Modified: 
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/resource/BaseStanbolResource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/resource/BaseStanbolResource.java?rev=1087379&r1=1087378&r2=1087379&view=diff
==============================================================================
--- 
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/resource/BaseStanbolResource.java
 (original)
+++ 
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/resource/BaseStanbolResource.java
 Thu Mar 31 17:38:53 2011
@@ -1,6 +1,7 @@
 package org.apache.stanbol.commons.web.base.resource;
 
 import java.net.URI;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
@@ -38,17 +39,22 @@ public class BaseStanbolResource {
     }
 
     public List<MenuItem> getMainMenuItems() {
-        return Arrays.asList(new MenuItem("/engines", getRootUrl() + 
"/engines", uriInfo), new MenuItem(
-                "/store", getRootUrl() + "/store", uriInfo), new 
MenuItem("/sparql",
-                getRootUrl() + "/sparql", uriInfo));
+        List<MenuItem> items = new ArrayList<MenuItem>();
+        for (String path: Arrays.asList("/engines", "/store", "/sparql")) {
+            items.add(new MenuItem(path, path, uriInfo));
+        }
+        return items;
     }
 
     public static class MenuItem {
 
         public MenuItem(String label, String link, UriInfo uriInfo) {
             this.label = label;
+            if (link.startsWith("/")) {
+                link = link.substring(1);
+            }
             this.link = link;
-            cssClass = uriInfo.getPath().startsWith(link.substring(1)) ? 
"selected" : "unselected";
+            cssClass = uriInfo.getPath().startsWith(link) ? "selected" : 
"unselected";
         }
 
         protected final String label;

Modified: 
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/home/src/main/resources/org/apache/stanbol/commons/web/home/templates/imports/common.ftl
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/branches/http-endpoint-refactoring/commons/web/home/src/main/resources/org/apache/stanbol/commons/web/home/templates/imports/common.ftl?rev=1087379&r1=1087378&r2=1087379&view=diff
==============================================================================
--- 
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/home/src/main/resources/org/apache/stanbol/commons/web/home/templates/imports/common.ftl
 (original)
+++ 
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/home/src/main/resources/org/apache/stanbol/commons/web/home/templates/imports/common.ftl
 Thu Mar 31 17:38:53 2011
@@ -28,7 +28,7 @@
       <div class="mainNavigationMenu">
       <ul>
         <#list it.mainMenuItems as item>
-        <li class="${item.cssClass}"><a 
href="${item.link}">${item.label}</a></li>
+        <li class="${item.cssClass}"><a 
href="${it.publicBaseUri}${item.link}">${item.label}</a></li>
         </#list>
       </ul>
       </div>


Reply via email to