提交 75b01627 编写于 作者: I isidor

clear output as a global workbench action

fixes #10989
上级 0e826e86
......@@ -14,7 +14,7 @@ import {KeybindingsRegistry} from 'vs/platform/keybinding/common/keybindingsRegi
import {registerSingleton} from 'vs/platform/instantiation/common/extensions';
import {IWorkbenchActionRegistry, Extensions as ActionExtensions} from 'vs/workbench/common/actionRegistry';
import {OutputService} from 'vs/workbench/parts/output/browser/outputServices';
import {ToggleOutputAction} from 'vs/workbench/parts/output/browser/outputActions';
import {ToggleOutputAction, ClearOutputAction} from 'vs/workbench/parts/output/browser/outputActions';
import {OUTPUT_MIME, OUTPUT_MODE_ID, OUTPUT_PANEL_ID, IOutputService} from 'vs/workbench/parts/output/common/output';
import panel = require('vs/workbench/browser/panel');
import {EditorContextKeys} from 'vs/editor/common/editorCommon';
......@@ -52,6 +52,8 @@ actionRegistry.registerWorkbenchAction(new SyncActionDescriptor(ToggleOutputActi
}
}), 'View: Toggle Output', nls.localize('viewCategory', "View"));
actionRegistry.registerWorkbenchAction(new SyncActionDescriptor(ClearOutputAction, ClearOutputAction.ID, ClearOutputAction.LABEL),
'View: Clear Output', nls.localize('viewCategory', "View"));
interface IActionDescriptor {
id: string;
......
......@@ -41,11 +41,15 @@ export class ToggleOutputAction extends Action {
export class ClearOutputAction extends Action {
public static ID = 'workbench.output.action.clearOutput';
public static LABEL = nls.localize('clearOutput', "Clear Output");
constructor(
id: string, label: string,
@IOutputService private outputService: IOutputService,
@IPanelService private panelService: IPanelService
) {
super('workbench.output.action.clearOutput', nls.localize('clearOutput', "Clear Output"), 'output-action clear-output');
super(id, label, 'output-action clear-output');
}
public run(): TPromise<any> {
......
......@@ -55,7 +55,7 @@ export class OutputPanel extends StringEditor {
if (!this.actions) {
this.actions = [
this.instantiationService.createInstance(SwitchOutputAction),
this.instantiationService.createInstance(ClearOutputAction)
this.instantiationService.createInstance(ClearOutputAction, ClearOutputAction.ID, ClearOutputAction.LABEL)
];
this.actions.forEach(a => {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册