Skip to content

Commit ce6dfd8

Browse files
committed
[skip ci] multiSelect prop
1 parent 72a4279 commit ce6dfd8

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

services/static-webserver/client/source/class/osparc/file/FileLabelWithActions.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,19 @@ qx.Class.define("osparc.file.FileLabelWithActions", {
5555
"fileDeleted": "qx.event.type.Data"
5656
},
5757

58+
properties: {
59+
multiSelect: {
60+
check: "Boolean",
61+
init: false,
62+
nullable: false,
63+
event: "changeMultiSelect",
64+
apply: "__enableMultiSelection",
65+
},
66+
},
67+
5868
members: {
5969
__selection: null,
70+
__multiSelection: null,
6071

6172
_createChildControlImpl: function(id) {
6273
let control;
@@ -88,6 +99,11 @@ qx.Class.define("osparc.file.FileLabelWithActions", {
8899
return control || this.base(arguments, id);
89100
},
90101

102+
__enableMultiSelection: function() {
103+
this.resetItemSelected();
104+
this.__multiSelection = [];
105+
},
106+
91107
setItemSelected: function(selectedItem) {
92108
if (selectedItem) {
93109
const isFile = osparc.file.FilesTree.isFile(selectedItem);
@@ -113,6 +129,7 @@ qx.Class.define("osparc.file.FileLabelWithActions", {
113129
},
114130

115131
resetItemSelected: function() {
132+
this.__selection = null;
116133
this.getChildControl("download-button").setEnabled(false);
117134
this.getChildControl("delete-button").setEnabled(false);
118135
this.getChildControl("selected-label").resetValue();

services/static-webserver/client/source/class/osparc/file/FolderViewer.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,10 @@ qx.Class.define("osparc.file.FolderViewer", {
5252
this.bind("folder", folderContent, "folder");
5353

5454
if (allowMultiselection) {
55-
multiSelectButton.addListener("changeValue", e => folderContent.setMultiSelect(e.getData()));
55+
multiSelectButton.addListener("changeValue", e => {
56+
folderContent.setMultiSelect(e.getData());
57+
selectedFileLayout.setMultiSelect(e.getData());
58+
});
5659
}
5760
gridViewButton.addListener("execute", () => {
5861
folderContent.setMode("icons");

0 commit comments

Comments
 (0)