Indeterminate version of ProgressBar
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/c66874ae Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/c66874ae Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/c66874ae Branch: refs/heads/feature/mdl Commit: c66874ae625289088412e3d54204ae3606548af2 Parents: 63c0e8e Author: piotrz <[email protected]> Authored: Sun Dec 18 16:45:17 2016 +0100 Committer: piotrz <[email protected]> Committed: Sun Dec 18 16:45:17 2016 +0100 ---------------------------------------------------------------------- .../flexjs/MDLExample/src/main/flex/Loading.mxml | 5 ++++- .../src/main/flex/org/apache/flex/mdl/ProgressBar.as | 15 ++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c66874ae/examples/flexjs/MDLExample/src/main/flex/Loading.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MDLExample/src/main/flex/Loading.mxml b/examples/flexjs/MDLExample/src/main/flex/Loading.mxml index 1955ace..fa20b75 100644 --- a/examples/flexjs/MDLExample/src/main/flex/Loading.mxml +++ b/examples/flexjs/MDLExample/src/main/flex/Loading.mxml @@ -27,7 +27,10 @@ limitations under the License. <mdl:Spinner isActive="true" singleColor="true"/> </mdl:GridCell> <mdl:GridCell column="1"> - <mdl:ProgressBar currentProgress="47"/> + <mdl:ProgressBar currentProgress="47" /> + </mdl:GridCell> + <mdl:GridCell column="1"> + <mdl:ProgressBar currentProgress="47" indeterminate="true"/> </mdl:GridCell> </mdl:Grid> </mdl:TabBarPanel> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/c66874ae/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/ProgressBar.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/ProgressBar.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/ProgressBar.as index e8fa3f1..247c08e 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/ProgressBar.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/ProgressBar.as @@ -37,6 +37,7 @@ package org.apache.flex.mdl public class ProgressBar { private var _currentProgress:Number; + private var _indeterminate:Boolean; /** * Current progress of the progressbar @@ -55,6 +56,11 @@ package org.apache.flex.mdl { _currentProgress = value; } + + public function set indeterminate(value:Boolean):void + { + _indeterminate = value; + } } COMPILE::JS @@ -71,6 +77,7 @@ package org.apache.flex.mdl private var _materialProgress:Object; private var _currentProgress:Number; + private var _indeterminate:Boolean; public function get currentProgress():Number { @@ -84,6 +91,12 @@ package org.apache.flex.mdl setCurrentProgress(value); } + public function set indeterminate(value:Boolean):void + { + _indeterminate = value; + + element.classList.toggle("mdl-progress__indeterminate", value); + } /** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement * @@ -104,7 +117,7 @@ package org.apache.flex.mdl private function setCurrentProgress(value:Number):void { - if (_materialProgress) + if (_materialProgress && !_indeterminate) { _materialProgress.setProgress(value); }
