From: Artur Signell Date: Thu, 17 Dec 2009 06:34:40 +0000 (+0000) Subject: Fix for #3259 - Removing all action handlers X-Git-Tag: 6.7.0.beta1~2133 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=649b41d5dde2455ea99b2eef8ef68a7d8d1735b0;p=vaadin-framework.git Fix for #3259 - Removing all action handlers svn changeset:10363/svn branch:6.2 --- diff --git a/src/com/vaadin/ui/Panel.java b/src/com/vaadin/ui/Panel.java index 1fdbd21237..df08c4e62b 100644 --- a/src/com/vaadin/ui/Panel.java +++ b/src/com/vaadin/ui/Panel.java @@ -553,6 +553,15 @@ public class Panel extends AbstractComponentContainer implements Scrollable, } } + /** + * Removes all action handlers + */ + public void removeAllActionHandlers() { + actionHandlers = null; + actionMapper = null; + requestRepaint(); + } + /** * Add a click listener to the Panel. The listener is called whenever the * user clicks inside the Panel. Also when the click targets a component diff --git a/src/com/vaadin/ui/Table.java b/src/com/vaadin/ui/Table.java index 3339dc90ec..0563756d40 100644 --- a/src/com/vaadin/ui/Table.java +++ b/src/com/vaadin/ui/Table.java @@ -2466,6 +2466,15 @@ public class Table extends AbstractSelect implements Action.Container, } } + /** + * Removes all action handlers + */ + public void removeAllActionHandlers() { + actionHandlers = null; + actionMapper = null; + requestRepaint(); + } + /* Property value change listening support */ /** diff --git a/src/com/vaadin/ui/Tree.java b/src/com/vaadin/ui/Tree.java index 25138e5b0a..509d83a153 100644 --- a/src/com/vaadin/ui/Tree.java +++ b/src/com/vaadin/ui/Tree.java @@ -910,6 +910,15 @@ public class Tree extends AbstractSelect implements Container.Hierarchical, } } + /** + * Removes all action handlers + */ + public void removeAllActionHandlers() { + actionHandlers = null; + actionMapper = null; + requestRepaint(); + } + /** * Gets the visible item ids. *