- Fix build: Forgot commit some changes in DataProviderNotifierBase
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/61c4300d Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/61c4300d Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/61c4300d Branch: refs/heads/dual Commit: 61c4300d0bf46c2a7901b04c5da593b8217a2efd Parents: 83f4225 Author: piotrz <[email protected]> Authored: Sun Apr 9 18:40:52 2017 +0200 Committer: piotrz <[email protected]> Committed: Sun Apr 9 18:40:52 2017 +0200 ---------------------------------------------------------------------- .../supportClasses/DataProviderNotifierBase.as | 37 +++++--------------- 1 file changed, 8 insertions(+), 29 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/61c4300d/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataProviderNotifierBase.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataProviderNotifierBase.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataProviderNotifierBase.as index 853fbb9..6c7eb08 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataProviderNotifierBase.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataProviderNotifierBase.as @@ -16,7 +16,7 @@ // limitations under the License. // //////////////////////////////////////////////////////////////////////////////// -package org.apache.flex.html.beads +package org.apache.flex.html.supportClasses { import org.apache.flex.core.IBead; import org.apache.flex.core.IBeadModel; @@ -29,15 +29,14 @@ package org.apache.flex.html.beads import org.apache.flex.collections.ArrayList; /** - * The DataProviderChangeNotifier notifies listeners when a selection model's - * ArrayList dataProvider has changed. + * Base class for all data provider notifiers. * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 * @productversion FlexJS 0.0 */ - public class DataProviderChangeNotifier implements IBead, IDocument + public class DataProviderNotifierBase implements IBead, IDocument { /** * constructor. @@ -47,13 +46,13 @@ package org.apache.flex.html.beads * @playerversion AIR 2.6 * @productversion FlexJS 0.0 */ - public function DataProviderChangeNotifier() + public function DataProviderNotifierBase() { } - protected var _dataProvider:ArrayList; + protected var dataProvider:ArrayList; - private var _strand:IStrand; + protected var _strand:IStrand; /** * @copy org.apache.flex.core.IBead#strand @@ -76,23 +75,9 @@ package org.apache.flex.html.beads } } - private function destinationChangedHandler(event:Event):void + protected function destinationChangedHandler(event:Event):void { - if (_dataProvider == null) { - var object:Object = document[sourceID]; - _dataProvider = object[propertyName] as ArrayList; - } - else { - _dataProvider.removeEventListener("itemAdded", handleDataProviderChanges); - _dataProvider.removeEventListener("itemRemoved", handleDataProviderChanges); - _dataProvider.removeEventListener("itemUpdated", handleDataProviderChanges); - _dataProvider.removeEventListener("collectionChanged", handleDataProviderChanges); - } - - _dataProvider.addEventListener("itemAdded", handleDataProviderChanges); - _dataProvider.addEventListener("itemRemoved", handleDataProviderChanges); - _dataProvider.addEventListener("itemUpdated", handleDataProviderChanges); - _dataProvider.addEventListener("collectionChanged", handleDataProviderChanges); + } protected var document:Object; @@ -165,11 +150,5 @@ package org.apache.flex.html.beads { _propertyName = value; } - - private function handleDataProviderChanges(event:Event):void - { - var selectionModel:ISelectionModel = _strand.getBeadByType(ISelectionModel) as ISelectionModel; - selectionModel.dispatchEvent(new Event("dataProviderChanged")); - } } }
