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);
       }
     }
   }