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 2007/05/20 21:46:38 UTC

svn commit: r539924 - in /incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs: TabbedPanel.html TabbedPanel.java

Author: ivaynberg
Date: Sun May 20 12:46:37 2007
New Revision: 539924

URL: http://svn.apache.org/viewvc?view=rev&rev=539924
Log:
WICKET-577 Improve TabbedPanel component - add ability to change tab-row container

Modified:
    incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html
    incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java

Modified: incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html?view=diff&rev=539924&r1=539923&r2=539924
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html Sun May 20 12:46:37 2007
@@ -15,7 +15,7 @@
    limitations under the License.
 -->
 <wicket:panel>
-<div class="tab-row">
+<div wicket:id="tabs-container" class="tab-row">
 <ul>
 	<li wicket:id="tabs">
 		<a href="#" wicket:id="link"><span wicket:id="title">[[tab title]]</span></a>

Modified: incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java?view=diff&rev=539924&r1=539923&r2=539924
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java Sun May 20 12:46:37 2007
@@ -22,6 +22,7 @@
 import org.apache.wicket.WicketRuntimeException;
 import org.apache.wicket.behavior.AttributeAppender;
 import org.apache.wicket.behavior.SimpleAttributeModifier;
+import org.apache.wicket.markup.ComponentTag;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.link.Link;
@@ -126,8 +127,20 @@
 			}
 		};
 
+		WebMarkupContainer tabsContainer = new WebMarkupContainer("tabs-container")
+		{
+			private static final long serialVersionUID = 1L;
+
+			protected void onComponentTag(ComponentTag tag)
+			{
+				super.onComponentTag(tag);
+				tag.put("class", getTabContainerCssClass());
+			}
+		};
+		add(tabsContainer);
+
 		// add the loop used to generate tab names
-		add(new Loop("tabs", tabCount)
+		tabsContainer.add(new Loop("tabs", tabCount)
 		{
 			private static final long serialVersionUID = 1L;
 
@@ -164,6 +177,15 @@
 		// select the first tab by default
 		setSelectedTab(0);
 
+	}
+
+	/**
+	 * @return the value of css class attribute that will be added to a div
+	 *         containing the tabs. The default value is <code>tab-row</code>
+	 */
+	protected String getTabContainerCssClass()
+	{
+		return "tab-row";
 	}
 
 	/**