X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=svjatoslav_commons.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fnetwork%2Fnavigation%2FNavigationItem.java;h=22ba6b046b558268711be58816e40f868cbfeec9;hp=0deca95871842954d2d88dd491904ec5ebe47622;hb=e49d583cb64523c584cd848c8a421140c5193514;hpb=95c4e19df098e06c73cd63b03ce40e05a6b475a7 diff --git a/src/main/java/eu/svjatoslav/commons/network/navigation/NavigationItem.java b/src/main/java/eu/svjatoslav/commons/network/navigation/NavigationItem.java index 0deca95..22ba6b0 100755 --- a/src/main/java/eu/svjatoslav/commons/network/navigation/NavigationItem.java +++ b/src/main/java/eu/svjatoslav/commons/network/navigation/NavigationItem.java @@ -1,7 +1,7 @@ /* * Svjatoslav Commons - shared library of common functionality. * Copyright ©2012-2014, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu - * + * * This program is free software; you can redistribute it and/or * modify it under the terms of version 3 of the GNU Lesser General Public License * or later as published by the Free Software Foundation. @@ -26,6 +26,11 @@ public class NavigationItem { private NavigationItem parent; private final String linkUrl; + /** + * CSS prefix is inherited to child menu items. + */ + private String cssPrefix; + public NavigationItem(final Locale... localeOrder) { if (localeOrder.length == 0) this.localeOrder = new Locale[] { Locale.ENG }; @@ -53,6 +58,16 @@ public class NavigationItem { return item; } + protected String getCssPrefix() { + if (cssPrefix != null) + return cssPrefix; + + if (parent == null) + return null; + + return parent.getCssPrefix(); + } + public String getLinkUrl() { return linkUrl; } @@ -107,6 +122,10 @@ public class NavigationItem { return WildCardMatcher.match(url, matchingPattern); } + public void setCssPrefix(final String cssPrefix) { + this.cssPrefix = cssPrefix; + } + public NavigationItem setPattern(final String pattern) { matchingPattern = pattern; return this;