possibility to use CSS prefix for menu items
[svjatoslav_commons.git] / src / main / java / eu / svjatoslav / commons / network / navigation / Navigation.java
index 339db68..3a2877f 100755 (executable)
@@ -24,6 +24,13 @@ public class Navigation {
                return defaultNavigationItem;
        }
 
+       private String getGetNotNullString(final String string) {
+               if (string != null)
+                       return string;
+
+               return "";
+       }
+
        public NavigationItem getRootNavigationItem() {
                return rootNavigationItem;
        }
@@ -52,17 +59,22 @@ public class Navigation {
                final NavigationItem selectedItem = getSelectedItem(request);
                final StringBuffer result = new StringBuffer();
 
-               result.append("<div class=\"navigationMenu\">");
+               result.append("<div class=\""
+                               + getGetNotNullString(rootNavigationItem.getCssPrefix())
+                               + "navigationMenu\">");
 
                for (final NavigationItem item : getRootNavigationItem()
                                .getSubElements()) {
 
                        if (item == selectedItem)
-                               result.append("<a class=\"menuItemSelected\" href=\""
-                                               + item.getLinkUrl() + "\">");
+                               result.append("<a class=\""
+                                               + getGetNotNullString(item.getCssPrefix())
+                                               + "menuItemSelected\" href=\"" + item.getLinkUrl()
+                                               + "\">");
                        else
-                               result.append("<a class=\"menuItem\" href=\""
-                                               + item.getLinkUrl() + "\">");
+                               result.append("<a class=\""
+                                               + getGetNotNullString(item.getCssPrefix())
+                                               + "menuItem\" href=\"" + item.getLinkUrl() + "\">");
 
                        result.append("<div>" + item.getTitle() + "</div>");
                        result.append("</a>");