@@ -202,16 +202,16 @@ export function activate(context: vscode.ExtensionContext) {
202202 } )
203203 ) ;
204204
205- const addWorkspaceFolderAsync = async ( readonly : boolean , namespaceTreeItem ?: ServerTreeItem ) => {
205+ const addWorkspaceFolderAsync = async ( readonly : boolean , csp : boolean , namespaceTreeItem ?: ServerTreeItem ) => {
206206 if ( namespaceTreeItem ) {
207207 const pathParts = namespaceTreeItem . id ?. split ( ':' ) ;
208208 if ( pathParts && pathParts . length === 4 ) {
209209 const serverName = pathParts [ 1 ] ;
210210 const namespace = pathParts [ 3 ] ;
211211 const serverSpec = await getServerSpec ( serverName , undefined , undefined , true ) ;
212212 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)" : "" } ` ;
215215 const added = vscode . workspace . updateWorkspaceFolders (
216216 vscode . workspace . workspaceFolders ? vscode . workspace . workspaceFolders . length : 0 ,
217217 0 ,
@@ -232,11 +232,19 @@ export function activate(context: vscode.ExtensionContext) {
232232 }
233233
234234 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 ) } )
236236 ) ;
237237
238238 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 ) } )
240248 ) ;
241249
242250 // Listen for relevant configuration changes
0 commit comments