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