You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2017/05/01 03:48:45 UTC

[46/50] [abbrv] git commit: [flex-asjs] [refs/heads/develop] - Basic: NumericStepper now accepts initial values for model, shares model with internal Spinner, and listens for changes to the model

Basic: NumericStepper now accepts initial values for model, shares model with internal Spinner, and listens for changes to the model


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/90764bc0
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/90764bc0
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/90764bc0

Branch: refs/heads/develop
Commit: 90764bc0130b5b619a223abc627ff2daab88429d
Parents: eaba961
Author: Josh Tynjala <jo...@apache.org>
Authored: Fri Apr 28 16:03:12 2017 -0700
Committer: Josh Tynjala <jo...@apache.org>
Committed: Fri Apr 28 16:03:12 2017 -0700

----------------------------------------------------------------------
 .../flex/org/apache/flex/html/NumericStepper.as    | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/90764bc0/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/NumericStepper.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/NumericStepper.as b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/NumericStepper.as
index 984fda9..876c597 100644
--- a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/NumericStepper.as
+++ b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/NumericStepper.as
@@ -24,6 +24,8 @@ package org.apache.flex.html
     {
         import goog.events;
         import org.apache.flex.core.WrappedHTMLElement;
+        import org.apache.flex.events.IEventDispatcher;
+        import org.apache.flex.core.IBead;
     }
 
 	[Event(name="valueChange", type="org.apache.flex.events.Event")]
@@ -171,6 +173,7 @@ package org.apache.flex.html
             input.positioner.style.width = '100px';
 
             spinner = new Spinner();
+			spinner.addBead(model as IBead);
             addElement(spinner);
 
             /* TODO: ajh move to view and css */
@@ -183,6 +186,12 @@ package org.apache.flex.html
 
             input.text = String(spinner.value);
 
+			IEventDispatcher(model).addEventListener("valueChange",modelChangeHandler);
+			IEventDispatcher(model).addEventListener("minimumChange",modelChangeHandler);
+			IEventDispatcher(model).addEventListener("maximumChange",modelChangeHandler);
+			IEventDispatcher(model).addEventListener("stepSizeChange",modelChangeHandler);
+			IEventDispatcher(model).addEventListener("snapIntervalChange",modelChangeHandler);
+
             return element;
         }
 
@@ -198,6 +207,14 @@ package org.apache.flex.html
             dispatchEvent(new Event('valueChange'));
         };
 
+        /**
+         * @private
+         */
+        COMPILE::JS
+        private function modelChangeHandler(event:Event):void
+        {
+            input.text = String(model.value);
+        }
 
 	}
 }