@@ -202,16 +202,16 @@ export function activate(context: vscode.ExtensionContext) {
202
202
} )
203
203
) ;
204
204
205
- const addWorkspaceFolderAsync = async ( readonly : boolean , namespaceTreeItem ?: ServerTreeItem ) => {
205
+ const addWorkspaceFolderAsync = async ( readonly : boolean , csp : boolean , namespaceTreeItem ?: ServerTreeItem ) => {
206
206
if ( namespaceTreeItem ) {
207
207
const pathParts = namespaceTreeItem . id ?. split ( ':' ) ;
208
208
if ( pathParts && pathParts . length === 4 ) {
209
209
const serverName = pathParts [ 1 ] ;
210
210
const namespace = pathParts [ 3 ] ;
211
211
const serverSpec = await getServerSpec ( serverName , undefined , undefined , true ) ;
212
212
if ( serverSpec ) {
213
- const uri = vscode . Uri . parse ( `isfs${ readonly ? "-readonly" : "" } ://${ serverName } :${ namespace } /${ serverSpec . webServer . pathPrefix || '' } ` ) ;
214
- const label = `${ serverName } :${ namespace } ${ readonly ? " (read-only)" : "" } ` ;
213
+ const uri = vscode . Uri . parse ( `isfs${ readonly ? "-readonly" : "" } ://${ serverName } :${ namespace } /${ serverSpec . webServer . pathPrefix || '' } ${ csp ? '?csp' : '' } ` ) ;
214
+ const label = `${ serverName } :${ namespace } ${ csp ? ' webfiles' : '' } ${ readonly ? " (read-only)" : "" } ` ;
215
215
const added = vscode . workspace . updateWorkspaceFolders (
216
216
vscode . workspace . workspaceFolders ? vscode . workspace . workspaceFolders . length : 0 ,
217
217
0 ,
@@ -232,11 +232,19 @@ export function activate(context: vscode.ExtensionContext) {
232
232
}
233
233
234
234
context . subscriptions . push (
235
- vscode . commands . registerCommand ( `${ extensionId } .editNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( false , namespaceTreeItem ) } )
235
+ vscode . commands . registerCommand ( `${ extensionId } .editNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( false , false , namespaceTreeItem ) } )
236
236
) ;
237
237
238
238
context . subscriptions . push (
239
- vscode . commands . registerCommand ( `${ extensionId } .viewNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( true , namespaceTreeItem ) } )
239
+ vscode . commands . registerCommand ( `${ extensionId } .viewNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( true , false , namespaceTreeItem ) } )
240
+ ) ;
241
+
242
+ context . subscriptions . push (
243
+ vscode . commands . registerCommand ( `${ extensionId } .editNamespaceWebAppFiles` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( false , true , namespaceTreeItem ) } )
244
+ ) ;
245
+
246
+ context . subscriptions . push (
247
+ vscode . commands . registerCommand ( `${ extensionId } .viewNamespaceWebAppFiles` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( true , true , namespaceTreeItem ) } )
240
248
) ;
241
249
242
250
// Listen for relevant configuration changes
0 commit comments