This is an automated email from the ASF dual-hosted git repository.

yishayw 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 95922ad  Export duplication code to a reusable class. This is also 
more efficient because element is not swapped in runtime.
95922ad is described below

commit 95922ad776e39208e3d515bd7a484219779271d1
Author: DESKTOP-RH4S838\Yishay <[email protected]>
AuthorDate: Mon Oct 2 10:54:24 2017 +0300

    Export duplication code to a reusable class. This is also more efficient
    because element is not swapped in runtime.
---
 .../html/beads/SingleSelectionDragImageBead.as     | 25 ++++------------------
 1 file changed, 4 insertions(+), 21 deletions(-)

diff --git 
a/frameworks/projects/DragDrop/src/main/flex/org/apache/flex/html/beads/SingleSelectionDragImageBead.as
 
b/frameworks/projects/DragDrop/src/main/flex/org/apache/flex/html/beads/SingleSelectionDragImageBead.as
index 7262cc6..60dc006 100644
--- 
a/frameworks/projects/DragDrop/src/main/flex/org/apache/flex/html/beads/SingleSelectionDragImageBead.as
+++ 
b/frameworks/projects/DragDrop/src/main/flex/org/apache/flex/html/beads/SingleSelectionDragImageBead.as
@@ -31,6 +31,7 @@ package org.apache.flex.html.beads
        import org.apache.flex.core.ISelectableItemRenderer;
        import org.apache.flex.core.IStrand;
        import org.apache.flex.core.IUIBase;
+       import org.apache.flex.core.Lookalike;
        import org.apache.flex.core.UIBase;
        import org.apache.flex.events.DragEvent;
        import org.apache.flex.events.Event;
@@ -108,33 +109,15 @@ package org.apache.flex.html.beads
                 */
                protected function createDragImage(ir:IItemRenderer):UIBase
                {
-                       var dragImage:UIBase = new Group();
+                       var dragImage:UIBase = new Lookalike(ir);
                        dragImage.className = "DragImage";
                        dragImage.width = (ir as IUIBase).width;
                        dragImage.height = (ir as IUIBase).height;
-                       COMPILE::SWF
-                               {
-                                       var label:Label = new Label();
-                                       if (ir is ISelectableItemRenderer) {
-                                               var 
selIR:ISelectableItemRenderer = ir as ISelectableItemRenderer;
-                                               if (selIR.labelField != null && 
selIR.data != null) {
-                                                       label.text = 
selIR.data[selIR.labelField].toString();
-                                               } else {
-                                                       label.text = 
selIR.data.toString();
-                                               }
-                                       }
-                                       dragImage.addElement(label);
-                               }
-
-                       COMPILE::JS {
-                               var clone:UIBase = new UIBase();
-                               clone.element = clone.positioner = 
ir.element.cloneNode(true) as WrappedHTMLElement;
-                               clone.element.flexjs_wrapper = clone;
-                               dragImage.addElement(clone);
+                       COMPILE::JS 
+                       {
                                dragImage.element.style.position = 'absolute';
                                dragImage.element.style.cursor = 'pointer';
                        }
-
                        return dragImage;
                }
 

-- 
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].

Reply via email to