You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by pe...@apache.org on 2014/10/13 17:52:07 UTC
git commit: [flex-asjs] [refs/heads/develop] - Adding missing JS-side
infrastructure functions.
Repository: flex-asjs
Updated Branches:
refs/heads/develop fdcc62c40 -> 615588a1b
Adding missing JS-side infrastructure functions.
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/615588a1
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/615588a1
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/615588a1
Branch: refs/heads/develop
Commit: 615588a1ba2cc8f82eb649a8096d48491381873c
Parents: fdcc62c
Author: Peter Ent <pe...@apache.org>
Authored: Mon Oct 13 11:52:02 2014 -0400
Committer: Peter Ent <pe...@apache.org>
Committed: Mon Oct 13 11:52:02 2014 -0400
----------------------------------------------------------------------
.../html/supportClasses/UIItemRendererBase.js | 21 ++++++++++++++++++++
1 file changed, 21 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/615588a1/frameworks/js/FlexJS/src/org/apache/flex/html/supportClasses/UIItemRendererBase.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/supportClasses/UIItemRendererBase.js b/frameworks/js/FlexJS/src/org/apache/flex/html/supportClasses/UIItemRendererBase.js
index b0be9b2..1543573 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/supportClasses/UIItemRendererBase.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/supportClasses/UIItemRendererBase.js
@@ -18,6 +18,7 @@ goog.require('org.apache.flex.core.IItemRenderer');
goog.require('org.apache.flex.core.IItemRendererFactory');
goog.require('org.apache.flex.core.UIBase');
goog.require('org.apache.flex.events.Event');
+goog.require('org.apache.flex.utils.MXMLDataInterpreter');
@@ -52,6 +53,26 @@ org.apache.flex.html.supportClasses.UIItemRendererBase.prototype.FLEXJS_CLASS_IN
org.apache.flex.html.supportClasses.UIItemRendererBase.prototype.addedToParent =
function() {
org.apache.flex.html.supportClasses.UIItemRendererBase.base(this, 'addedToParent');
+
+ // very common for item renderers to be resized by their containers,
+ this.addEventListener('widthChanged', goog.bind(this.sizeChangeHandler, this));
+ this.addEventListener('heightChanged', goog.bind(this.sizeChangeHandler, this));
+
+ // each MXML file can also have styles in fx:Style block
+ //? appropriate for JavaScript? ValuesManager.valuesImpl.init(this);
+
+ org.apache.flex.utils.MXMLDataInterpreter.generateMXMLInstances(this, this, this.get_MXMLDescriptor());
+
+ this.dispatchEvent(new org.apache.flex.events.Event('initComplete'));
+};
+
+
+/**
+ * @expose
+ * @param {Array} data The data for the attributes.
+ */
+org.apache.flex.html.supportClasses.UIItemRendererBase.prototype.generateMXMLAttributes = function(data) {
+ org.apache.flex.utils.MXMLDataInterpreter.generateMXMLProperties(this, data);
};