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);
             }

Reply via email to