You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2009/02/03 17:19:42 UTC
svn commit: r740334 -
/wicket/branches/wicket-1.3.x/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/breadcrumb/BreadCrumbBar.java
Author: ivaynberg
Date: Tue Feb 3 16:19:41 2009
New Revision: 740334
URL: http://svn.apache.org/viewvc?rev=740334&view=rev
Log:
added #getSeparatorMarkup() for breadcrumbs
Modified:
wicket/branches/wicket-1.3.x/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/breadcrumb/BreadCrumbBar.java
Modified: wicket/branches/wicket-1.3.x/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/breadcrumb/BreadCrumbBar.java
URL: http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.x/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/breadcrumb/BreadCrumbBar.java?rev=740334&r1=740333&r2=740334&view=diff
==============================================================================
--- wicket/branches/wicket-1.3.x/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/breadcrumb/BreadCrumbBar.java (original)
+++ wicket/branches/wicket-1.3.x/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/breadcrumb/BreadCrumbBar.java Tue Feb 3 16:19:41 2009
@@ -59,6 +59,8 @@
*
* @param id
* Component id
+ * @param separatorMarkup
+ * markup used as a separator between breadcrumbs
* @param index
* The index of the bread crumb
* @param breadCrumbModel
@@ -68,11 +70,12 @@
* @param enableLink
* Whether the link should be enabled
*/
- public BreadCrumbComponent(String id, int index, IBreadCrumbModel breadCrumbModel,
- final IBreadCrumbParticipant breadCrumbParticipant, boolean enableLink)
+ public BreadCrumbComponent(String id, String separatorMarkup, int index,
+ IBreadCrumbModel breadCrumbModel, final IBreadCrumbParticipant breadCrumbParticipant,
+ boolean enableLink)
{
super(id);
- add(new Label("sep", (index > 0) ? "/" : "").setEscapeModelStrings(false)
+ add(new Label("sep", (index > 0) ? separatorMarkup : "").setEscapeModelStrings(false)
.setRenderBodyOnly(true));
BreadCrumbLink link = new BreadCrumbLink("link", breadCrumbModel)
{
@@ -257,6 +260,16 @@
}
/**
+ * @return markup used as a separator between breadcrumbs. By default <code>/</code> is used,
+ * but <code>>></code> is also a popular choice.
+ */
+ protected String getSeparatorMarkup()
+ {
+ return "/";
+ }
+
+
+ /**
* Creates a new bread crumb component. That component will be rendered as part of the bread
* crumbs list (which is a <ul> <li> structure).
*
@@ -274,7 +287,8 @@
IBreadCrumbParticipant breadCrumbParticipant)
{
boolean enableLink = getEnableLinkToCurrent() || (index < (total - 1));
- return new BreadCrumbComponent(id, index, this, breadCrumbParticipant, enableLink);
+ return new BreadCrumbComponent(id, getSeparatorMarkup(), index, this,
+ breadCrumbParticipant, enableLink);
}
/**