From 3ac3b7a113569891541712a71e7c01afff15789f Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Mon, 28 Nov 2016 11:08:37 +0100 Subject: [PATCH] git context actions --- extensions/git/package.json | 12 ++++++++++++ extensions/git/src/commands.ts | 15 ++++++++++++++- .../actions/browser/menusExtensionPoint.ts | 1 + 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/extensions/git/package.json b/extensions/git/package.json index a64a66e9d7f..b8e5c7e75cf 100644 --- a/extensions/git/package.json +++ b/extensions/git/package.json @@ -29,6 +29,11 @@ "light": "resources/icons/light/refresh.svg", "dark": "resources/icons/dark/refresh.svg" } + }, + { + "command": "git.open-change", + "title": "Open Change", + "category": "Git" } ], "menus": { @@ -38,6 +43,13 @@ "group": "navigation", "when": "scm.provider == git" } + ], + "scm/context": [ + { + "command": "git.open-change", + "group": "navigation", + "when": "scm.provider == git" + } ] }, "languages": [ diff --git a/extensions/git/src/commands.ts b/extensions/git/src/commands.ts index a0ea6698c24..b33db0daf4d 100644 --- a/extensions/git/src/commands.ts +++ b/extensions/git/src/commands.ts @@ -7,6 +7,19 @@ import { commands, Disposable } from 'vscode'; +function refresh(): void { + console.log('refresh'); +} + +function openChange(...args: any[]): void { + console.log('openChange', args); +} + export function registerCommands(): Disposable { - return commands.registerCommand('git.refresh', () => console.log('REFRESH')); + const disposables = [ + commands.registerCommand('git.refresh', refresh), + commands.registerCommand('git.open-change', openChange) + ]; + + return Disposable.from(...disposables); } \ No newline at end of file diff --git a/src/vs/platform/actions/browser/menusExtensionPoint.ts b/src/vs/platform/actions/browser/menusExtensionPoint.ts index ef19434b858..5cf2484f79c 100644 --- a/src/vs/platform/actions/browser/menusExtensionPoint.ts +++ b/src/vs/platform/actions/browser/menusExtensionPoint.ts @@ -33,6 +33,7 @@ namespace schema { case 'explorer/context': return MenuId.ExplorerContext; case 'editor/title/context': return MenuId.EditorTitleContext; case 'scm/title': return MenuId.SCMTitle; + case 'scm/context': return MenuId.SCMContext; } }