aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/ui/TabSheet.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/itmill/toolkit/ui/TabSheet.java')
-rw-r--r--src/com/itmill/toolkit/ui/TabSheet.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com/itmill/toolkit/ui/TabSheet.java b/src/com/itmill/toolkit/ui/TabSheet.java
index ba1f22e46d..f334761766 100644
--- a/src/com/itmill/toolkit/ui/TabSheet.java
+++ b/src/com/itmill/toolkit/ui/TabSheet.java
@@ -191,16 +191,19 @@ public class TabSheet extends AbstractComponentContainer implements
for (final Iterator i = getComponentIterator(); i.hasNext();) {
final Component c = (Component) i.next();
- if (!c.isVisible()) {
- continue;
- }
+
if (selected == null || !selected.isVisible()) {
selected = c;
}
target.startTag("tab");
- if (!c.isEnabled()) {
+ if (!c.isEnabled() && c.isVisible()) {
target.addAttribute("disabled", true);
}
+
+ if (!c.isVisible()) {
+ target.addAttribute("hidden", true);
+ }
+
final Resource icon = getTabIcon(c);
if (icon != null) {
target.addAttribute("icon", icon);