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 b4bddab Preserve order of drag items when dropped
b4bddab is described below
commit b4bddab991a2712217c20dbf24fc6b3b1bdabd91
Author: DESKTOP-RH4S838\Yishay <[email protected]>
AuthorDate: Mon Dec 2 14:21:20 2019 +0200
Preserve order of drag items when dropped
---
.../royale/html/beads/SensitiveMultiSelectionDropTargetBead.as | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git
a/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/SensitiveMultiSelectionDropTargetBead.as
b/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/SensitiveMultiSelectionDropTargetBead.as
index 58a8380..ebd558a 100644
---
a/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/SensitiveMultiSelectionDropTargetBead.as
+++
b/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/SensitiveMultiSelectionDropTargetBead.as
@@ -17,14 +17,12 @@
//
////////////////////////////////////////////////////////////////////////////////
-// TODO:yishayw rename this class
package org.apache.royale.html.beads
{
import org.apache.royale.collections.ArrayList;
import org.apache.royale.core.DropType;
import org.apache.royale.core.IBead;
import org.apache.royale.core.IMultiSelectionModel;
- import org.apache.royale.core.IItemRenderer;
import org.apache.royale.core.IItemRendererParent;
import org.apache.royale.core.ISelectionModel;
import org.apache.royale.core.IStrand;
@@ -335,11 +333,12 @@ package org.apache.royale.html.beads
}
var dataProviderModel:IMultiSelectionModel =
_strand.getBeadByType(IMultiSelectionModel) as IMultiSelectionModel;
+ var myTargetIndex:int = calculatedTargetIndex > -1 ?
calculatedTargetIndex : 0;
if (dataProviderModel.dataProvider is Array) {
var dataArray:Array =
dataProviderModel.dataProvider as Array;
for (i = 0; i < dragSource.length; i++)
{
-
dataArray.insertAt(calculatedTargetIndex++, dragSource[i]);
+ dataArray.insertAt(myTargetIndex++,
dragSource[i]);
}
var newArray:Array = dataArray.slice()
dataProviderModel.dataProvider = newArray;
@@ -348,7 +347,7 @@ package org.apache.royale.html.beads
var dataList:ArrayList =
dataProviderModel.dataProvider as ArrayList;
for (i = 0; i < dragSource.length; i++)
{
- dataList.addItemAt(dragSource[i],
calculatedTargetIndex++);
+ dataList.addItemAt(dragSource[i],
myTargetIndex++);
}
}