This is an automated email from the ASF dual-hosted git repository.
pushminakazi pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/develop by this push:
new be16f56 Update ComboBox.as added itemRenderer property
be16f56 is described below
commit be16f56d96dd03410e3e4e100c3f2f337753820e
Author: pashminakazi <[email protected]>
AuthorDate: Fri Mar 12 19:14:43 2021 +0500
Update ComboBox.as added itemRenderer property
---
.../src/main/royale/mx/controls/ComboBox.as | 55 ++++++++++++++++++++++
1 file changed, 55 insertions(+)
diff --git
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as
index 7f432b3..e9f9400 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as
@@ -27,6 +27,8 @@ import mx.events.FlexEvent;
import org.apache.royale.html.beads.IComboBoxView;
import org.apache.royale.core.ISelectionModel;
+import mx.controls.listClasses.ListBase;
+import org.apache.royale.events.Event;
COMPILE::SWF
{
@@ -982,6 +984,59 @@ public class ComboBox extends ComboBase
promptChanged = true;
invalidateProperties();
}
+
+ //----------------------------------
+ // itemRenderer
+ //----------------------------------
+
+ /**
+ * @private
+ * Storage for itemRenderer property.
+ */
+ private var _itemRenderer:IFactory;
+ private var _dropdown:ListBase;
+
+ [Inspectable(category="Data")]
+
+ /**
+ * IFactory that generates the instances that displays the data for the
+ * drop-down list of the control. You can use this property to specify
+ * a custom item renderer for the drop-down list.
+ *
+ * <p>The control uses a List control internally to create the drop-down
+ * list.
+ * The default item renderer for the List control is the ListItemRenderer
+ * class, which draws the text associated with each item in the list,
+ * and an optional icon. </p>
+ *
+ * @see mx.controls.List
+ * @see mx.controls.listClasses.ListItemRenderer
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+ public function get itemRenderer():IFactory
+ {
+ return _itemRenderer;
+ }
+
+ /**
+ * @private
+ */
+ public function set itemRenderer(value:IFactory):void
+ {
+ _itemRenderer = value;
+
+ if (_dropdown)
+ _dropdown.itemRenderer = value;
+
+ invalidateSize();
+ invalidateDisplayList();
+
+ dispatchEvent(new Event("itemRendererChanged"));
+ }
}