diff --git a/src/commands.ts b/src/commands.ts index 572a81c7..ac251720 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. import { commands } from "vscode"; +import * as vscode from 'vscode'; + /** * Commonly used commands */ @@ -30,8 +32,6 @@ export namespace Commands { export const VIEW_PACKAGE_OUTLINE = "java.view.package.outline"; - export const VIEW_PACKAGE_REVEAL_FILE_OS = "java.view.package.revealFileInOS"; - export const VIEW_PACKAGE_COPY_FILE_PATH = "java.view.package.copyFilePath"; export const VIEW_PACKAGE_COPY_RELATIVE_FILE_PATH = "java.view.package.copyRelativeFilePath"; @@ -67,6 +67,8 @@ export namespace Commands { export const VIEW_PACKAGE_DELETE_FILE_PERMANENTLY = "java.view.package.deleteFilePermanently"; export const VIEW_PACKAGE_REVEAL_IN_PROJECT_EXPLORER = "java.view.package.revealInProjectExplorer"; + + export const VIEW_PACKAGE_REVEAL_FILE_VSCODE = 'java.view.package.revealFileInVSCode'; export const VIEW_PACKAGE_NEW_FILE = "java.view.package.newFile"; @@ -185,5 +187,14 @@ export function executeJavaLanguageServerCommand(...rest: any[]) { export async function executeJavaExtensionCommand(commandName: string, ...rest: any[]) { // TODO: need to handle error and trace telemetry - return commands.executeCommand(commandName, ...rest); + return commands.executeCommand(commandName, ...rest); } + + + +vscode.commands.registerCommand('java.view.package.revealFileInVSCode', (uri: vscode.Uri) => { + if (uri) { + vscode.commands.executeCommand('workbench.view.explorer'); + vscode.commands.executeCommand('revealInExplorer', uri); + } +}); \ No newline at end of file diff --git a/vscode-java-dependency b/vscode-java-dependency new file mode 160000 index 00000000..cdd189ce --- /dev/null +++ b/vscode-java-dependency @@ -0,0 +1 @@ +Subproject commit cdd189ce3b218f8800f4f5ec58605eba7e7bf3ba