Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit bfcbf81

Browse files
committed
use treeView to select entries in dragevents
1 parent dc2e8ae commit bfcbf81

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

spec/event-helpers.coffee

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports.buildInternalDragEvents = (dragged, enterTarget, dropTarget) ->
1+
module.exports.buildInternalDragEvents = (dragged, enterTarget, dropTarget, treeView) ->
22
dataTransfer =
33
data: {}
44
setData: (key, value) -> @data[key] = "#{value}" # Drag events stringify data values
@@ -12,8 +12,9 @@ module.exports.buildInternalDragEvents = (dragged, enterTarget, dropTarget) ->
1212
Object.keys(dataTransfer.data).map((key) -> {type: key})
1313
)
1414

15+
treeView.deselect()
1516
for entry in dragged
16-
entry.classList.add('selected')
17+
treeView.selectMultipleEntries(entry)
1718

1819
dragStartEvent = new DragEvent('dragstart')
1920
Object.defineProperty(dragStartEvent, 'target', value: dragged[0])

spec/tree-view-package-spec.coffee

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3577,7 +3577,7 @@ describe "TreeView", ->
35773577
isExpanded: false
35783578
entries: new Map())
35793579

3580-
describe "Dragging and dropping files", ->
3580+
fdescribe "Dragging and dropping files", ->
35813581
deltaFilePath = null
35823582
gammaDirPath = null
35833583
thetaFilePath = null
@@ -3624,7 +3624,7 @@ describe "TreeView", ->
36243624
deltaFile = gammaDir.entries.children[1]
36253625

36263626
[dragStartEvent, dragEnterEvent, dropEvent] =
3627-
eventHelpers.buildInternalDragEvents([deltaFile], alphaDir.querySelector('.header'))
3627+
eventHelpers.buildInternalDragEvents([deltaFile], alphaDir.querySelector('.header'), null, treeView)
36283628
treeView.onDragStart(dragStartEvent)
36293629
expect(deltaFile).toHaveClass('selected')
36303630
treeView.onDragEnter(dragEnterEvent)
@@ -3649,7 +3649,7 @@ describe "TreeView", ->
36493649
deltaFile = gammaDir.entries.children[1]
36503650

36513651
[dragStartEvent, dragEnterEvent, dropEvent] =
3652-
eventHelpers.buildInternalDragEvents([deltaFile], alphaDir.querySelector('.header'), alphaDir)
3652+
eventHelpers.buildInternalDragEvents([deltaFile], alphaDir.querySelector('.header'), alphaDir, treeView)
36533653

36543654
treeView.onDragStart(dragStartEvent)
36553655
treeView.onDrop(dropEvent)
@@ -3683,7 +3683,7 @@ describe "TreeView", ->
36833683
treeView.deselect()
36843684

36853685
[dragStartEvent, dragEnterEvent, dropEvent] =
3686-
eventHelpers.buildInternalDragEvents([deltaFile], alphaDir.querySelector('.header'), alphaDir)
3686+
eventHelpers.buildInternalDragEvents([deltaFile], alphaDir.querySelector('.header'), alphaDir, treeView)
36873687
console.log treeView.getSelectedEntries()
36883688

36893689
treeView.onDragStart(dragStartEvent)
@@ -3705,7 +3705,7 @@ describe "TreeView", ->
37053705
gammaFiles = [].slice.call(gammaDir.entries.children, 1, 3)
37063706

37073707
[dragStartEvent, dragEnterEvent, dropEvent] =
3708-
eventHelpers.buildInternalDragEvents(gammaFiles, alphaDir.querySelector('.header'), alphaDir)
3708+
eventHelpers.buildInternalDragEvents(gammaFiles, alphaDir.querySelector('.header'), alphaDir, treeView)
37093709

37103710
runs ->
37113711
treeView.onDragStart(dragStartEvent)
@@ -3733,7 +3733,7 @@ describe "TreeView", ->
37333733
dragged = [alphaFile, alphaDir]
37343734

37353735
[dragStartEvent, dragEnterEvent, dropEvent] =
3736-
eventHelpers.buildInternalDragEvents(dragged, thetaDir.querySelector('.header'), thetaDir)
3736+
eventHelpers.buildInternalDragEvents(dragged, thetaDir.querySelector('.header'), thetaDir, treeView)
37373737

37383738
runs ->
37393739
treeView.onDragStart(dragStartEvent)
@@ -3770,7 +3770,7 @@ describe "TreeView", ->
37703770
thetaDir.expand()
37713771

37723772
[dragStartEvent, dragEnterEvent, dropEvent] =
3773-
eventHelpers.buildInternalDragEvents([thetaDir], alphaDir.querySelector('.header'), alphaDir)
3773+
eventHelpers.buildInternalDragEvents([thetaDir], alphaDir.querySelector('.header'), alphaDir, treeView)
37743774
treeView.onDragStart(dragStartEvent)
37753775
treeView.onDrop(dropEvent)
37763776
expect(alphaDir.children.length).toBe 2
@@ -3807,7 +3807,7 @@ describe "TreeView", ->
38073807

38083808
runs ->
38093809
[dragStartEvent, dragEnterEvent, dropEvent] =
3810-
eventHelpers.buildInternalDragEvents([thetaDir], alphaDir.querySelector('.header'), alphaDir)
3810+
eventHelpers.buildInternalDragEvents([thetaDir], alphaDir.querySelector('.header'), alphaDir, treeView)
38113811
treeView.onDragStart(dragStartEvent)
38123812
treeView.onDrop(dropEvent)
38133813
expect(alphaDir.children.length).toBe 2
@@ -3826,7 +3826,7 @@ describe "TreeView", ->
38263826
dragged = [alphaFile, alphaDir]
38273827

38283828
[dragStartEvent, dragEnterEvent, dropEvent] =
3829-
eventHelpers.buildInternalDragEvents(dragged, alphaDir.querySelector('.header'), alphaDir)
3829+
eventHelpers.buildInternalDragEvents(dragged, alphaDir.querySelector('.header'), alphaDir, treeView)
38303830

38313831
spyOn(treeView, 'moveEntry')
38323832

0 commit comments

Comments
 (0)