Skip to content

Commit a967007

Browse files
committed
smoother
1 parent 6274ee0 commit a967007

File tree

1 file changed

+10
-18
lines changed

1 file changed

+10
-18
lines changed

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

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -101,35 +101,27 @@ qx.Class.define("osparc.file.TreeFolderView", {
101101
folderTree.addListener("selectionChanged", () => {
102102
const selectedModel = folderTree.getSelectedItem();
103103
if (selectedModel) {
104+
if (osparc.file.FilesTree.isDir(selectedModel)) {
105+
folderViewer.setFolder(selectedModel);
106+
}
104107
if (selectedModel.getPath() && !selectedModel.getLoaded()) {
105108
selectedModel.setLoaded(true);
106-
folderTree.requestPathItems(selectedModel.getLocation(), selectedModel.getPath())
107-
.then(pathModel => {
108-
if (osparc.file.FilesTree.isDir(pathModel)) {
109-
folderViewer.setFolder(pathModel);
110-
}
111-
});
112-
} else if (osparc.file.FilesTree.isDir(selectedModel)) {
113-
folderViewer.setFolder(selectedModel);
109+
folderTree.requestPathItems(selectedModel.getLocation(), selectedModel.getPath());
114110
}
115111
}
116112
}, this);
117113

118114
folderViewer.addListener("openItemSelected", e => {
119115
const selectedModel = e.getData();
120116
if (selectedModel) {
117+
if (osparc.file.FilesTree.isDir(selectedModel)) {
118+
folderViewer.setFolder(selectedModel);
119+
}
120+
folderTree.openNodeAndParents(selectedModel);
121+
folderTree.setSelection(new qx.data.Array([selectedModel]));
121122
if (selectedModel.getPath() && !selectedModel.getLoaded()) {
122123
selectedModel.setLoaded(true);
123-
folderTree.requestPathItems(selectedModel.getLocation(), selectedModel.getPath())
124-
.then(pathModel => {
125-
folderTree.openNodeAndParents(pathModel);
126-
folderTree.setSelection(new qx.data.Array([pathModel]));
127-
if (osparc.file.FilesTree.isDir(pathModel)) {
128-
folderViewer.setFolder(pathModel);
129-
}
130-
});
131-
} else if (osparc.file.FilesTree.isDir(selectedModel)) {
132-
folderViewer.setFolder(selectedModel);
124+
folderTree.requestPathItems(selectedModel.getLocation(), selectedModel.getPath());
133125
}
134126
}
135127
}, this);

0 commit comments

Comments
 (0)