@@ -64,6 +64,7 @@ export let extensionContext: vscode.ExtensionContext;
64
64
export let panel : vscode . StatusBarItem ;
65
65
export let posPanel : vscode . StatusBarItem ;
66
66
export let terminal : vscode . Terminal ;
67
+ export let xmlContentProvider : XmlContentProvider ;
67
68
68
69
import TelemetryReporter from "vscode-extension-telemetry" ;
69
70
import { CodeActionProvider } from "./providers/CodeActionProvider" ;
@@ -214,13 +215,17 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
214
215
extensionContext = context ;
215
216
workspaceState . update ( "workspaceFolder" , "" ) ;
216
217
217
- explorerProvider = new ObjectScriptExplorerProvider ( ) ;
218
218
documentContentProvider = new DocumentContentProvider ( ) ;
219
- const xmlContentProvider = new XmlContentProvider ( ) ;
220
- context . workspaceState . update ( "xmlContentProvider" , xmlContentProvider ) ;
219
+ xmlContentProvider = new XmlContentProvider ( ) ;
221
220
fileSystemProvider = new FileSystemProvider ( ) ;
222
221
223
- vscode . window . registerTreeDataProvider ( "ObjectScriptExplorer" , explorerProvider ) ;
222
+ explorerProvider = new ObjectScriptExplorerProvider ( ) ;
223
+ // vscode.window.registerTreeDataProvider("ObjectScriptExplorer", explorerProvider);
224
+ vscode . window . createTreeView ( "ObjectScriptExplorer" , {
225
+ treeDataProvider : explorerProvider ,
226
+ showCollapseAll : true ,
227
+ canSelectMany : true ,
228
+ } ) ;
224
229
225
230
posPanel = vscode . window . createStatusBarItem ( vscode . StatusBarAlignment . Left , 0 ) ;
226
231
posPanel . show ( ) ;
@@ -366,7 +371,9 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
366
371
vscode . commands . registerCommand ( "vscode-objectscript.explorer.refresh" , ( ) => explorerProvider . refresh ( ) ) ,
367
372
vscode . commands . registerCommand ( "vscode-objectscript.explorer.openClass" , vscode . window . showTextDocument ) ,
368
373
vscode . commands . registerCommand ( "vscode-objectscript.explorer.openRoutine" , vscode . window . showTextDocument ) ,
369
- vscode . commands . registerCommand ( "vscode-objectscript.explorer.export" , exportExplorerItem ) ,
374
+ vscode . commands . registerCommand ( "vscode-objectscript.explorer.export" , ( item , items ) =>
375
+ exportExplorerItem ( items && items . length ? items : [ item ] )
376
+ ) ,
370
377
vscode . commands . registerCommand ( "vscode-objectscript.explorer.delete" , deleteItem ) ,
371
378
vscode . commands . registerCommand ( "vscode-objectscript.explorer.compile" , compileExplorerItem ) ,
372
379
vscode . commands . registerCommand ( "vscode-objectscript.explorer.showGenerated" , ( workspaceNode : WorkspaceNode ) => {
0 commit comments