From c61628787fb459d2ff028238e0e3a1e31adfc0b6 Mon Sep 17 00:00:00 2001 From: rrd Date: Thu, 10 Jan 2019 18:53:23 +0100 Subject: [PATCH] importAll method added to config --- package.json | 18 +++++++++++++++++- src/Resolver.js | 2 ++ src/extension.js | 6 ++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 7e63df9..3844bc4 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,8 @@ "onLanguage:php", "onCommand:namespaceResolver.import", "onCommand:namespaceResolver.expand", - "onCommand:namespaceResolver.sort" + "onCommand:namespaceResolver.sort", + "onCommand:namespaceResolver.importall" ], "main": "./src/extension", "icon": "images/icon.png", @@ -51,6 +52,12 @@ "command": "namespaceResolver.sort", "alt": "namespaceResolver.sort", "group": "0_namespace_resolver@3" + }, + { + "when": "resourceLangId == php", + "command": "namespaceResolver.importall", + "alt": "namespaceResolver.importall", + "group": "0_namespace_resolver@4" } ] }, @@ -107,6 +114,10 @@ { "title": "Sort Imports", "command": "namespaceResolver.sort" + }, + { + "title": "Import All Classes", + "command": "namespaceResolver.importall" } ], "keybindings": [ @@ -124,6 +135,11 @@ "command": "namespaceResolver.sort", "key": "ctrl+alt+s", "when": "editorTextFocus" + }, + { + "command": "namespaceResolver.importall", + "key": "ctrl+alt+a", + "when": "editorTextFocus" } ] }, diff --git a/src/Resolver.js b/src/Resolver.js index 46a2fc4..fd4c52b 100644 --- a/src/Resolver.js +++ b/src/Resolver.js @@ -27,6 +27,8 @@ class Resolver { this.importClass(selection, fqcn, replaceClassAfterImport); } + async importAll() { + } importClass(selection, fqcn, replaceClassAfterImport = false) { let useStatements, declarationLines; diff --git a/src/extension.js b/src/extension.js index 5810bb6..9b8ca95 100644 --- a/src/extension.js +++ b/src/extension.js @@ -14,6 +14,12 @@ function activate(context) { }) ); + context.subscriptions.push( + vscode.commands.registerCommand('namespaceResolver.importall', async () => { + await resolver.importAll(); + }) + ); + context.subscriptions.push( vscode.commands.registerCommand('namespaceResolver.expand', async () => { let selections = vscode.window.activeTextEditor.selections;