summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2012-03-20 14:30:21 +0200
committerArtur Signell <artur@vaadin.com>2012-03-21 15:28:03 +0200
commit068c74b31b4120d32267c5380d78d826aff0ca23 (patch)
tree90865ef232c2c082f8993d11c72ab275ac86153a /src
parent225a5503e499b3661c7d9cd5cc0471f887d5fab5 (diff)
downloadvaadin-framework-068c74b31b4120d32267c5380d78d826aff0ca23.tar.gz
vaadin-framework-068c74b31b4120d32267c5380d78d826aff0ca23.zip
Repaint children when parent becomes visible
Diffstat (limited to 'src')
-rw-r--r--src/com/vaadin/ui/AbstractComponentContainer.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/vaadin/ui/AbstractComponentContainer.java b/src/com/vaadin/ui/AbstractComponentContainer.java
index 01b5a7ad4c..66e7c18047 100644
--- a/src/com/vaadin/ui/AbstractComponentContainer.java
+++ b/src/com/vaadin/ui/AbstractComponentContainer.java
@@ -226,6 +226,19 @@ public abstract class AbstractComponentContainer extends AbstractComponent
}
@Override
+ public void setVisible(boolean visible) {
+ if (getState().isVisible() == visible) {
+ return;
+ }
+
+ super.setVisible(visible);
+ // If the visibility state is toggled it might affect all children
+ // aswell, e.g. make container visible should make children visible if
+ // they were only hidden because the container was hidden.
+ requestRepaintAll();
+ }
+
+ @Override
public void setWidth(float width, Unit unit) {
/*
* child tree repaints may be needed, due to our fall back support for