@@ -759,10 +759,11 @@ class TreeRenderer extends Disposable implements ITreeRenderer<ITreeItem, FuzzyS
759
759
760
760
// reset
761
761
templateData . actionBar . clear ( ) ;
762
-
762
+ let fallbackHover = label ;
763
763
if ( resource || this . isFileKindThemeIcon ( node . themeIcon ) ) {
764
764
const fileDecorations = this . configurationService . getValue < { colors : boolean , badges : boolean } > ( 'explorer.decorations' ) ;
765
- templateData . resourceLabel . setResource ( { name : label , description, resource : resource ? resource : URI . parse ( 'missing:_icon_resource' ) } , {
765
+ const labelResource = resource ? resource : URI . parse ( 'missing:_icon_resource' ) ;
766
+ templateData . resourceLabel . setResource ( { name : label , description, resource : labelResource } , {
766
767
fileKind : this . getFileKind ( node ) ,
767
768
title : '' ,
768
769
hideIcon : ! ! iconUrl ,
@@ -771,6 +772,7 @@ class TreeRenderer extends Disposable implements ITreeRenderer<ITreeItem, FuzzyS
771
772
matches : matches ? matches : createMatches ( element . filterData ) ,
772
773
strikethrough : treeItemLabel ?. strikethrough
773
774
} ) ;
775
+ fallbackHover = this . labelService . getUriLabel ( labelResource ) ;
774
776
} else {
775
777
templateData . resourceLabel . setResource ( { name : label , description } , {
776
778
title : '' ,
@@ -803,8 +805,8 @@ class TreeRenderer extends Disposable implements ITreeRenderer<ITreeItem, FuzzyS
803
805
const disposableStore = new DisposableStore ( ) ;
804
806
templateData . elementDisposable = disposableStore ;
805
807
disposableStore . add ( this . themeService . onDidFileIconThemeChange ( ( ) => this . setAlignment ( templateData . container , node ) ) ) ;
806
- this . setupHovers ( node , < HTMLElement > templateData . resourceLabel . element . firstElementChild ! , disposableStore , label ) ;
807
- this . setupHovers ( node , templateData . icon , disposableStore , label ) ;
808
+ this . setupHovers ( node , < HTMLElement > templateData . resourceLabel . element . firstElementChild ! , disposableStore , fallbackHover ) ;
809
+ this . setupHovers ( node , templateData . icon , disposableStore , fallbackHover ) ;
808
810
}
809
811
810
812
private setupHovers ( node : ITreeItem , htmlElement : HTMLElement , disposableStore : DisposableStore , label : string | undefined ) : void {
0 commit comments