Skip to content

Commit 744d96f

Browse files
committed
[skip ci] attachDragHandlers and attachDropHandlers
1 parent a51fc68 commit 744d96f

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

services/static-webserver/client/source/class/osparc/dashboard/FolderButtonItem.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,30 @@ qx.Class.define("osparc.dashboard.FolderButtonItem", {
152152
osparc.utils.Utils.setIdToWidget(this, "folderItem_" + folder.getFolderId());
153153

154154
this.__addMenuButton();
155+
156+
this.__attachDragHandlers();
157+
this.__attachDropHandlers();
158+
},
159+
160+
__attachDragHandlers: function() {
161+
this.setDraggable(true);
162+
this.addListener("dragstart", e => {
163+
e.addType("moveFolder");
164+
});
165+
},
166+
167+
__attachDropHandlers: function() {
168+
this.setDroppable(true);
169+
this.addListener("dragover", e => {
170+
if (e.supportsType("moveStudy")) {
171+
console.log("dragover", "moveStudy", e);
172+
return;
173+
} else if (e.supportsType("moveFolder")) {
174+
console.log("dragover", "moveFolder", e);
175+
return;
176+
}
177+
e.preventDefault();
178+
});
155179
},
156180

157181
__applyWorkspaceId: function(workspaceId) {

services/static-webserver/client/source/class/osparc/dashboard/StudyBrowser.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -640,6 +640,22 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
640640
card.setMultiSelectionMode(this.getMultiSelection());
641641
card.addListener("tap", e => this.__studyCardClicked(card, e.getNativeEvent().shiftKey), this);
642642
this._populateCardMenu(card);
643+
644+
this.__attachDragHandlers(card);
645+
});
646+
},
647+
648+
__attachDragHandlers: function(card) {
649+
card.setDraggable(true);
650+
card.addListener("dragstart", e => {
651+
// Register supported types
652+
e.addType("moveStudy");
653+
654+
// Register supported actions
655+
e.addAction("move");
656+
});
657+
card.addListener("droprequest", e => {
658+
console.log("Related of droprequest: " + e.getRelatedTarget());
643659
});
644660
},
645661

0 commit comments

Comments
 (0)