Added wrapper styles to support rounded tabs
Patch by: jlabanca
Review by: ecc
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1667 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/ui/TabBar.java b/user/src/com/google/gwt/user/client/ui/TabBar.java
index bfd4d5b..1641c8c 100644
--- a/user/src/com/google/gwt/user/client/ui/TabBar.java
+++ b/user/src/com/google/gwt/user/client/ui/TabBar.java
@@ -30,8 +30,11 @@
* <li>.gwt-TabBar .gwt-TabBarFirst { the left edge of the bar }</li>
* <li>.gwt-TabBar .gwt-TabBarRest { the right edge of the bar }</li>
* <li>.gwt-TabBar .gwt-TabBarItem { unselected tabs }</li>
+ * <li>.gwt-TabBar .gwt-TabBarItem-wrapper { table cell around tab }</li>
* <li>.gwt-TabBar .gwt-TabBarItem-selected { additional style for selected
* tabs } </li>
+ * <li>.gwt-TabBar .gwt-TabBarItem-wrapper-selected { table cell around
+ * selected tab }</li>
* </ul>
* <p>
* <h3>Example</h3>
@@ -192,6 +195,8 @@
item.addClickListener(this);
item.setStyleName(STYLENAME_DEFAULT);
panel.insert(item, beforeIndex + 1);
+ setStyleName(DOM.getParent(item.getElement()), STYLENAME_DEFAULT
+ + "-wrapper", true);
}
/**
@@ -216,6 +221,8 @@
ClickDecoratorPanel decWidget = new ClickDecoratorPanel(widget, this);
decWidget.addStyleName(STYLENAME_DEFAULT);
panel.insert(decWidget, beforeIndex + 1);
+ setStyleName(DOM.getParent(decWidget.getElement()), STYLENAME_DEFAULT
+ + "-wrapper", true);
}
public void onClick(Widget sender) {
@@ -298,8 +305,12 @@
if (item != null) {
if (selected) {
item.addStyleName("gwt-TabBarItem-selected");
+ setStyleName(DOM.getParent(item.getElement()),
+ "gwt-TabBarItem-wrapper-selected", true);
} else {
item.removeStyleName("gwt-TabBarItem-selected");
+ setStyleName(DOM.getParent(item.getElement()),
+ "gwt-TabBarItem-wrapper-selected", false);
}
}
}