Render the current page inverse and create a link on it if displaying
a subpage of the current page

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@669167 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/webconsole/src/main/java/org/apache/felix/webconsole/AbstractWebConsolePlugin.java b/webconsole/src/main/java/org/apache/felix/webconsole/AbstractWebConsolePlugin.java
index 55f38fb..dda5412 100644
--- a/webconsole/src/main/java/org/apache/felix/webconsole/AbstractWebConsolePlugin.java
+++ b/webconsole/src/main/java/org/apache/felix/webconsole/AbstractWebConsolePlugin.java
@@ -189,12 +189,15 @@
     protected void renderTopNavigation( HttpServletRequest request, PrintWriter pw )
     {
         // assume pathInfo to not be null, else this would not be called
+        boolean linkToCurrent = true;
         String current = request.getPathInfo();
         int slash = current.indexOf( "/", 1 );
-        if ( slash > 1 )
+        if ( slash < 0 )
         {
-            current = current.substring( 1, slash );
+            slash = current.length();
+            linkToCurrent = false;
         }
+        current = current.substring( 1, slash );
 
         boolean disabled = false;
         String appRoot = ( String ) request.getAttribute( OsgiManager.ATTR_APP_ROOT );
@@ -213,8 +216,16 @@
                 }
                 else if ( disabled || current.equals( labelMapEntry.getKey() ) )
                 {
-                    map.put( labelMapEntry.getValue(), "<span class='technavat'>" + labelMapEntry.getValue()
-                        + "</span>" );
+                    if ( linkToCurrent )
+                    {
+                        map.put( labelMapEntry.getValue(), "<a class='technavat' href='" + appRoot + "/"
+                            + labelMapEntry.getKey() + "'>" + labelMapEntry.getValue() + "</a></li>" );
+                    }
+                    else
+                    {
+                        map.put( labelMapEntry.getValue(), "<span class='technavat'>" + labelMapEntry.getValue()
+                            + "</span>" );
+                    }
                 }
                 else
                 {