aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2012-11-12 19:09:14 +0200
committerArtur Signell <artur@vaadin.com>2012-11-14 15:20:43 +0200
commit386b7ed018f23794b4232163ec29b1d4e37b78e9 (patch)
tree514971db8a4f89b76e30b62513a20efec0b31212 /server
parent2374a69e98201b6c34d4b8ab981a66aba4b61b19 (diff)
downloadvaadin-framework-386b7ed018f23794b4232163ec29b1d4e37b78e9.tar.gz
vaadin-framework-386b7ed018f23794b4232163ec29b1d4e37b78e9.zip
Updated Form to use hierarchy change event (#9923)
Change-Id: I33475b5445b4f4724d5af84206d22d0c8e71dad1
Diffstat (limited to 'server')
-rw-r--r--server/src/com/vaadin/ui/Form.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/server/src/com/vaadin/ui/Form.java b/server/src/com/vaadin/ui/Form.java
index 9668eaf914..94a9f9b73a 100644
--- a/server/src/com/vaadin/ui/Form.java
+++ b/server/src/com/vaadin/ui/Form.java
@@ -1378,4 +1378,18 @@ public class Form extends AbstractField<Object> implements Item.Editor,
public boolean isComponentVisible(Component childComponent) {
return true;
};
+
+ @Override
+ public void setVisible(boolean visible) {
+ if (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.
+ markAsDirtyRecursive();
+ }
+
}