diff options
author | Artur Signell <artur@vaadin.com> | 2012-03-20 14:30:21 +0200 |
---|---|---|
committer | Artur Signell <artur@vaadin.com> | 2012-03-21 15:28:03 +0200 |
commit | 068c74b31b4120d32267c5380d78d826aff0ca23 (patch) | |
tree | 90865ef232c2c082f8993d11c72ab275ac86153a /src | |
parent | 225a5503e499b3661c7d9cd5cc0471f887d5fab5 (diff) | |
download | vaadin-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.java | 13 |
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 |