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

Reply via email to