summaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/ui/Button.java
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2012-02-21 15:27:42 +0200
committerArtur Signell <artur@vaadin.com>2012-02-21 15:27:42 +0200
commit6dae5cd35f3811146d3cf8a8d67baaa637d9af4c (patch)
tree1a0aa15b6bf3a5e3f4d7791424932f2a10d32706 /src/com/vaadin/ui/Button.java
parentcc344b7fe0aeda88e7d07bb05abdd1d95b42dce3 (diff)
downloadvaadin-framework-6dae5cd35f3811146d3cf8a8d67baaa637d9af4c.tar.gz
vaadin-framework-6dae5cd35f3811146d3cf8a8d67baaa637d9af4c.zip
#8304 First steps towards supporting serialization of any bean
Diffstat (limited to 'src/com/vaadin/ui/Button.java')
-rw-r--r--src/com/vaadin/ui/Button.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/com/vaadin/ui/Button.java b/src/com/vaadin/ui/Button.java
index 9910f3a4c4..b88cab81d9 100644
--- a/src/com/vaadin/ui/Button.java
+++ b/src/com/vaadin/ui/Button.java
@@ -21,10 +21,12 @@ import com.vaadin.event.ShortcutAction.ModifierKey;
import com.vaadin.event.ShortcutListener;
import com.vaadin.terminal.PaintException;
import com.vaadin.terminal.PaintTarget;
+import com.vaadin.terminal.gwt.client.ComponentState;
import com.vaadin.terminal.gwt.client.MouseEventDetails;
import com.vaadin.terminal.gwt.client.ui.VButton;
import com.vaadin.terminal.gwt.client.ui.VButton.ButtonClientToServerRpc;
import com.vaadin.terminal.gwt.client.ui.VButtonPaintable;
+import com.vaadin.terminal.gwt.client.ui.VButtonState;
import com.vaadin.terminal.gwt.server.RpcTarget;
import com.vaadin.tools.ReflectTools;
import com.vaadin.ui.ClientWidget.LoadStyle;
@@ -44,10 +46,6 @@ public class Button extends AbstractComponent implements
FieldEvents.BlurNotifier, FieldEvents.FocusNotifier, Focusable,
Action.ShortcutNotifier, RpcTarget {
- /* Private members */
-
- boolean disableOnClick = false;
-
/**
* Creates a new push button.
*/
@@ -485,7 +483,7 @@ public class Button extends AbstractComponent implements
* @return true if the button is disabled when clicked, false otherwise
*/
public boolean isDisableOnClick() {
- return disableOnClick;
+ return getState().isDisableOnClick();
}
/**
@@ -497,7 +495,7 @@ public class Button extends AbstractComponent implements
* true to disable button when it is clicked, false otherwise
*/
public void setDisableOnClick(boolean disableOnClick) {
- this.disableOnClick = disableOnClick;
+ getState().setDisableOnClick(disableOnClick);
requestRepaint();
}
@@ -515,4 +513,14 @@ public class Button extends AbstractComponent implements
// Overridden only to make public
super.focus();
}
+
+ @Override
+ protected ComponentState createState() {
+ return new VButtonState();
+ }
+
+ @Override
+ public VButtonState getState() {
+ return (VButtonState) super.getState();
+ }
}