Updated Branches:
  refs/heads/master 0c3013221 -> 5ab44248b

WICKET-4704 Allow using custom CSS classes for the selected and last 
TabbedPanel tabs


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/5ab44248
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/5ab44248
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/5ab44248

Branch: refs/heads/master
Commit: 5ab44248b68b75b4c08e1e88bc3886a585803f18
Parents: 0c30132
Author: Martin Tzvetanov Grigorov <[email protected]>
Authored: Thu Aug 9 13:18:21 2012 +0300
Committer: Martin Tzvetanov Grigorov <[email protected]>
Committed: Thu Aug 9 13:18:21 2012 +0300

----------------------------------------------------------------------
 .../extensions/markup/html/tabs/TabbedPanel.java   |   25 ++++++++++++---
 1 files changed, 20 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/5ab44248/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
----------------------------------------------------------------------
diff --git 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
index c8b2b47..92d302e 100644
--- 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
+++ 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
@@ -221,11 +221,11 @@ public class TabbedPanel<T extends ITab> extends Panel
 
                                if (getIndex() == getSelectedTab())
                                {
-                                       cssClass += " selected";
+                                       cssClass += ' ' + 
getSelectedTabCssClass();
                                }
                                if (getIndex() == getTabs().size() - 1)
                                {
-                                       cssClass += " last";
+                                       cssClass += ' ' + getLastTabCssClass();
                                }
                                tag.put("class", cssClass.trim());
                        }
@@ -238,9 +238,6 @@ public class TabbedPanel<T extends ITab> extends Panel
                };
        }
 
-       /**
-        * {@inheritDoc}
-        */
        @Override
        protected void onBeforeRender()
        {
@@ -283,6 +280,24 @@ public class TabbedPanel<T extends ITab> extends Panel
        }
 
        /**
+        * @return the value of css class attribute that will be added to last 
tab. The
+        *         default value is <code>last</code>
+        */
+       protected String getLastTabCssClass()
+       {
+               return "last";
+       }
+
+       /**
+        * @return the value of css class attribute that will be added to 
selected tab. The
+        *         default value is <code>selected</code>
+        */
+       protected String getSelectedTabCssClass()
+       {
+               return "selected";
+       }
+
+       /**
         * @return list of tabs that can be used by the user to 
add/remove/reorder tabs in the panel
         */
        public final List<T> getTabs()

Reply via email to