@@ -105,27 +105,30 @@ class ContentNavigator implements SubscriptionProvider {
105
105
const isContainer = getIsContainer ( resource ) ;
106
106
const moveToRecycleBin =
107
107
this . contentDataProvider . canRecycleResource ( resource ) ;
108
- if (
109
- ! moveToRecycleBin &&
110
- ! ( await window . showWarningMessage (
111
- l10n . t ( Messages . DeleteWarningMessage , {
112
- name : resource . name ,
113
- } ) ,
114
- { modal : true } ,
115
- Messages . DeleteButtonLabel ,
116
- ) )
117
- ) {
118
- return ;
119
- }
120
- const deleteResult = moveToRecycleBin
121
- ? await this . contentDataProvider . recycleResource ( resource )
122
- : await this . contentDataProvider . deleteResource ( resource ) ;
123
- if ( ! deleteResult ) {
124
- window . showErrorMessage (
125
- isContainer
126
- ? Messages . FolderDeletionError
127
- : Messages . FileDeletionError ,
128
- ) ;
108
+
109
+ if ( resource . contextValue . includes ( "delete" ) ) {
110
+ if (
111
+ ! moveToRecycleBin &&
112
+ ! ( await window . showWarningMessage (
113
+ l10n . t ( Messages . DeleteWarningMessage , {
114
+ name : resource . name ,
115
+ } ) ,
116
+ { modal : true } ,
117
+ Messages . DeleteButtonLabel ,
118
+ ) )
119
+ ) {
120
+ return ;
121
+ }
122
+ const deleteResult = moveToRecycleBin
123
+ ? await this . contentDataProvider . recycleResource ( resource )
124
+ : await this . contentDataProvider . deleteResource ( resource ) ;
125
+ if ( ! deleteResult ) {
126
+ window . showErrorMessage (
127
+ isContainer
128
+ ? Messages . FolderDeletionError
129
+ : Messages . FileDeletionError ,
130
+ ) ;
131
+ }
129
132
}
130
133
} ,
131
134
) ;
@@ -465,9 +468,10 @@ class ContentNavigator implements SubscriptionProvider {
465
468
466
469
private treeViewSelections ( item : ContentItem ) : ContentItem [ ] {
467
470
const items =
468
- this . contentDataProvider . treeView . selection . length > 1
471
+ this . contentDataProvider . treeView . selection . length > 1 || ! item
469
472
? this . contentDataProvider . treeView . selection
470
473
: [ item ] ;
474
+
471
475
const uris : string [ ] = items . map ( ( { uri } : ContentItem ) => uri ) ;
472
476
473
477
// If we have a selection that is a child of something we've already selected,
0 commit comments