aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/com/vaadin/ui/ProgressBar.java
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/com/vaadin/ui/ProgressBar.java')
-rw-r--r--server/src/com/vaadin/ui/ProgressBar.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/server/src/com/vaadin/ui/ProgressBar.java b/server/src/com/vaadin/ui/ProgressBar.java
index c288695ae1..89baac1e64 100644
--- a/server/src/com/vaadin/ui/ProgressBar.java
+++ b/server/src/com/vaadin/ui/ProgressBar.java
@@ -37,11 +37,13 @@ import com.vaadin.ui.declarative.DesignContext;
public class ProgressBar extends AbstractField<Float> implements
Property.Viewer, Property.ValueChangeListener {
+ private static final float DEFAULT_VALUE = 0f;
+
/**
* Creates a new progress bar initially set to 0% progress.
*/
public ProgressBar() {
- this(0);
+ this(DEFAULT_VALUE);
}
/**
@@ -170,4 +172,15 @@ public class ProgressBar extends AbstractField<Float> implements
DesignAttributeHandler.writeAttribute("value", design.attributes(),
getValue(), defaultValue, Float.class);
}
+
+ @Override
+ public void clear() {
+ setValue(DEFAULT_VALUE);
+ }
+
+ @Override
+ public boolean isEmpty() {
+ return super.isEmpty() || getValue() == DEFAULT_VALUE;
+
+ }
}