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/04/18 06:17:51 UTC
[27/50] [abbrv] git commit: [flex-asjs] [refs/heads/dual] - - Fix
build: Forgot commit some changes in DataProviderNotifierBase
- 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 <pi...@apache.org>
Authored: Sun Apr 9 18:40:52 2017 +0200
Committer: piotrz <pi...@apache.org>
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"));
- }
}
}