You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by yi...@apache.org on 2019/12/02 12:31:10 UTC
[royale-asjs] branch develop updated: Preserve order of drag items
when dropped
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 <yi...@hotmail.com>
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++);
}
}