@@ -11,8 +11,8 @@ import { Disposable } from '@theia/core/lib/common/disposable';
11
11
import { BaseWidget } from '@theia/core/lib/browser/widgets/widget' ;
12
12
import { SketchbookTreeWidget } from './sketchbook-tree-widget' ;
13
13
import { nls } from '@theia/core/lib/common' ;
14
- import { SelectableTreeNode , TreeWidget } from '@theia/core/lib/browser' ;
15
14
import { CloudSketchbookCompositeWidget } from '../cloud-sketchbook/cloud-sketchbook-composite-widget' ;
15
+ import { URI } from '../../contributions/contribution' ;
16
16
17
17
@injectable ( )
18
18
export class SketchbookWidget extends BaseWidget {
@@ -65,7 +65,7 @@ export class SketchbookWidget extends BaseWidget {
65
65
return selectedTreeWidgets . shift ( ) ;
66
66
}
67
67
68
- async revealSketchNode ( treeWidgetId : string , nodeId : string ) : Promise < void > {
68
+ async revealSketchNode ( treeWidgetId : string , nodeUri : string ) : Promise < void > {
69
69
const widget = toArray ( this . sketchbookTreesContainer . widgets ( ) )
70
70
. filter ( ( { id } ) => id === treeWidgetId )
71
71
. shift ( ) ;
@@ -76,8 +76,8 @@ export class SketchbookWidget extends BaseWidget {
76
76
// TODO: remove this when the remote/local sketchbooks and their widgets are cleaned up.
77
77
const findTreeWidget = (
78
78
widget : Widget | undefined
79
- ) : TreeWidget | undefined => {
80
- if ( widget instanceof TreeWidget ) {
79
+ ) : SketchbookTreeWidget | undefined => {
80
+ if ( widget instanceof SketchbookTreeWidget ) {
81
81
return widget ;
82
82
}
83
83
if ( widget instanceof CloudSketchbookCompositeWidget ) {
@@ -95,16 +95,12 @@ export class SketchbookWidget extends BaseWidget {
95
95
return ;
96
96
}
97
97
this . sketchbookTreesContainer . activateWidget ( widget ) ;
98
- const treeNode = treeWidget . model . getNode ( nodeId ) ;
98
+
99
+ const treeNode = await treeWidget . model . revealFile ( new URI ( nodeUri ) ) ;
99
100
if ( ! treeNode ) {
100
- console . warn ( `Could not find tree node with ID: ${ nodeId } ` ) ;
101
- return ;
102
- }
103
- if ( ! SelectableTreeNode . is ( treeNode ) ) {
104
- console . warn ( `Tree node ${ treeNode . id } is not selectable.` ) ;
101
+ console . warn ( `Could not find tree node with URI: ${ nodeUri } ` ) ;
105
102
return ;
106
103
}
107
- treeWidget . model . selectNode ( treeNode ) ;
108
104
}
109
105
110
106
protected override onActivateRequest ( message : Message ) : void {
0 commit comments