@@ -205,7 +205,7 @@ export function activate(context: vscode.ExtensionContext) {
205
205
} )
206
206
) ;
207
207
208
- const addWorkspaceFolderAsync = async ( readonly : boolean , namespaceTreeItem ?: ServerTreeItem ) => {
208
+ const addWorkspaceFolderAsync = async ( readonly : boolean , csp : boolean , namespaceTreeItem ?: ServerTreeItem ) => {
209
209
if ( namespaceTreeItem ) {
210
210
const pathParts = namespaceTreeItem . id ?. split ( ':' ) ;
211
211
if ( pathParts && pathParts . length === 4 ) {
@@ -229,9 +229,9 @@ export function activate(context: vscode.ExtensionContext) {
229
229
return ;
230
230
}
231
231
232
- const uri = vscode . Uri . parse ( `isfs${ readonly ? "-readonly" : "" } ://${ serverName } :${ namespace } /${ serverSpec . webServer . pathPrefix || '' } ` ) ;
232
+ const uri = vscode . Uri . parse ( `isfs${ readonly ? "-readonly" : "" } ://${ serverName } :${ namespace } /${ serverSpec . webServer . pathPrefix || '' } ${ csp ? '?csp' : '' } ` ) ;
233
233
if ( ( vscode . workspace . workspaceFolders || [ ] ) . filter ( ( workspaceFolder ) => workspaceFolder . uri . toString ( ) === uri . toString ( ) ) . length === 0 ) {
234
- const label = `${ serverName } :${ namespace } ${ readonly ? " (read-only)" : "" } ` ;
234
+ const label = `${ serverName } :${ namespace } ${ csp ? ' webfiles' : '' } ${ readonly ? " (read-only)" : "" } ` ;
235
235
const added = vscode . workspace . updateWorkspaceFolders (
236
236
vscode . workspace . workspaceFolders ? vscode . workspace . workspaceFolders . length : 0 ,
237
237
0 ,
@@ -253,11 +253,19 @@ export function activate(context: vscode.ExtensionContext) {
253
253
}
254
254
255
255
context . subscriptions . push (
256
- vscode . commands . registerCommand ( `${ extensionId } .editNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( false , namespaceTreeItem ) } )
256
+ vscode . commands . registerCommand ( `${ extensionId } .editNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( false , false , namespaceTreeItem ) } )
257
257
) ;
258
258
259
259
context . subscriptions . push (
260
- vscode . commands . registerCommand ( `${ extensionId } .viewNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( true , namespaceTreeItem ) } )
260
+ vscode . commands . registerCommand ( `${ extensionId } .viewNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( true , false , namespaceTreeItem ) } )
261
+ ) ;
262
+
263
+ context . subscriptions . push (
264
+ vscode . commands . registerCommand ( `${ extensionId } .editNamespaceWebAppFiles` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( false , true , namespaceTreeItem ) } )
265
+ ) ;
266
+
267
+ context . subscriptions . push (
268
+ vscode . commands . registerCommand ( `${ extensionId } .viewNamespaceWebAppFiles` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( true , true , namespaceTreeItem ) } )
261
269
) ;
262
270
263
271
// Listen for relevant configuration changes
0 commit comments