aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/ui/TabSheet.java
diff options
context:
space:
mode:
authorArtur Signell <artur.signell@itmill.com>2008-11-13 13:43:15 +0000
committerArtur Signell <artur.signell@itmill.com>2008-11-13 13:43:15 +0000
commit40dc6468e4a2f5f9da961edea85c9f23c36a44f2 (patch)
tree1d1fc04e1a97c655dec121fe185e234ed51a6a16 /src/com/itmill/toolkit/ui/TabSheet.java
parent833849700c650591f7b840fcddd57fcf95c466d1 (diff)
downloadvaadin-framework-40dc6468e4a2f5f9da961edea85c9f23c36a44f2.tar.gz
vaadin-framework-40dc6468e4a2f5f9da961edea85c9f23c36a44f2.zip
Fixed replaceChildComponent for TabSheet and Accordion (#2204)
Fixed showing/hiding of tabs in TabSheet and Accordion svn changeset:5887/svn branch:trunk
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);