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>&gt;&gt;</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 &lt;ul&gt; &lt;li&gt; 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);
 	}
 
 	/**