@@ -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