Move Extension Context
This commit is contained in:
		
							parent
							
								
									7a5df9f387
								
							
						
					
					
						commit
						907fa71394
					
				
					 4 changed files with 21 additions and 6 deletions
				
			
		
							
								
								
									
										17
									
								
								src/common/extension-state.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								src/common/extension-state.ts
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,17 @@
 | 
				
			||||||
 | 
					import { ExtensionContext, Memento } from "vscode";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export class ExtensionState {
 | 
				
			||||||
 | 
					    private static _context: ExtensionContext;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    static get global(): Memento {
 | 
				
			||||||
 | 
					        return this._context.globalState;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    static get workspace(): Memento {
 | 
				
			||||||
 | 
					        return this._context.workspaceState;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    static configure(context: ExtensionContext): void {
 | 
				
			||||||
 | 
					        this._context = context;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -1 +1,2 @@
 | 
				
			||||||
export * from "./create-document-selector";
 | 
					export * from "./create-document-selector";
 | 
				
			||||||
 | 
					export * from "./extension-state";
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,7 +3,7 @@ import {
 | 
				
			||||||
    TextEditor, TextEditorSelectionChangeEvent, TextEditorSelectionChangeKind
 | 
					    TextEditor, TextEditorSelectionChangeEvent, TextEditorSelectionChangeKind
 | 
				
			||||||
    } from "vscode";
 | 
					    } from "vscode";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import { createDocumentSelector } from "./common";
 | 
					import { createDocumentSelector, ExtensionState } from "./common";
 | 
				
			||||||
import { XQueryCompletionItemProvider } from "./completion";
 | 
					import { XQueryCompletionItemProvider } from "./completion";
 | 
				
			||||||
import { XmlFormatterFactory, XmlFormattingEditProvider } from "./formatting";
 | 
					import { XmlFormatterFactory, XmlFormattingEditProvider } from "./formatting";
 | 
				
			||||||
import { formatAsXml, minifyXml } from "./formatting/commands";
 | 
					import { formatAsXml, minifyXml } from "./formatting/commands";
 | 
				
			||||||
| 
						 | 
					@ -14,11 +14,8 @@ import { executeXQuery } from "./xquery-execution/commands";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import * as constants from "./constants";
 | 
					import * as constants from "./constants";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const ExtensionState: { global?: Memento, workspace?: Memento } = { };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export function activate(context: ExtensionContext) {
 | 
					export function activate(context: ExtensionContext) {
 | 
				
			||||||
    ExtensionState.global = context.globalState;
 | 
					    ExtensionState.configure(context);
 | 
				
			||||||
    ExtensionState.workspace = context.workspaceState;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const config = workspace.getConfiguration(constants.extensionPrefix);
 | 
					    const config = workspace.getConfiguration(constants.extensionPrefix);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,8 +1,8 @@
 | 
				
			||||||
import { window, workspace } from "vscode";
 | 
					import { window, workspace } from "vscode";
 | 
				
			||||||
import { TextEditor, TextEditorEdit, ViewColumn } from "vscode";
 | 
					import { TextEditor, TextEditorEdit, ViewColumn } from "vscode";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import { ExtensionState } from "../../common";
 | 
				
			||||||
import * as constants from "../../constants";
 | 
					import * as constants from "../../constants";
 | 
				
			||||||
import { ExtensionState } from "../../extension";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
import { EvaluatorResult, EvaluatorResultType, XPathEvaluator } from "../xpath-evaluator";
 | 
					import { EvaluatorResult, EvaluatorResultType, XPathEvaluator } from "../xpath-evaluator";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue