diff --git a/src/vs/workbench/parts/tasks/electron-browser/taskPanel.ts b/src/vs/workbench/parts/tasks/electron-browser/taskPanel.ts new file mode 100644 index 0000000000000000000000000000000000000000..4f1359b6be417f172c1260d892d9380127f03b4e --- /dev/null +++ b/src/vs/workbench/parts/tasks/electron-browser/taskPanel.ts @@ -0,0 +1,55 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +'use strict'; + +import * as nls from 'vs/nls'; +import { Builder, Dimension } from 'vs/base/browser/builder'; +import { Panel, PanelRegistry, PanelDescriptor, Extensions } from 'vs/workbench/browser/panel'; +import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; +import { IThemeService } from 'vs/platform/theme/common/themeService'; +import { ITaskService } from 'vs/workbench/parts/tasks/common/taskService'; +import { Registry } from 'vs/platform/platform'; +import { TPromise } from 'vs/base/common/winjs.base'; + +const TASK_PANEL_ID = 'workbench.panel.task'; + + +export class TaskPanel extends Panel { + + constructor( + + @ITelemetryService telemetryService: ITelemetryService, + @IThemeService protected themeService: IThemeService, + @ITaskService private taskService: ITaskService + + ) { + super(TASK_PANEL_ID, telemetryService, themeService); + } + + public create(parent: Builder): TPromise { + super.create(parent); + return TPromise.as(void 0); + } + + public layout(dimension?: Dimension): void { + if (!dimension) { + return; + } + } + + public setVisible(visible: boolean): TPromise { + return super.setVisible(visible); + } +} + +(Registry.as(Extensions.Panels)).registerPanel(new PanelDescriptor( + 'vs/workbench/parts/tasks/electron-browser/taskPanel.ts', + 'TaskPanel', + TASK_PANEL_ID, + nls.localize('task', "Task"), + 'task', + 41, + 'testing' +)); diff --git a/src/vs/workbench/workbench.main.ts b/src/vs/workbench/workbench.main.ts index 59e8a78b8ab12096b6a761c0843f9ffc83aabfb2..0dabe01ece7c6e74ac5f37bb300b72f205f84580 100644 --- a/src/vs/workbench/workbench.main.ts +++ b/src/vs/workbench/workbench.main.ts @@ -78,6 +78,7 @@ import 'vs/workbench/parts/trust/electron-browser/unsupportedWorkspaceSettings.c import 'vs/workbench/parts/relauncher/electron-browser/relauncher.contribution'; import 'vs/workbench/parts/tasks/electron-browser/task.contribution'; +import 'vs/workbench/parts/tasks/electron-browser/taskPanel'; import 'vs/workbench/parts/emmet/browser/emmet.browser.contribution'; import 'vs/workbench/parts/emmet/electron-browser/emmet.contribution';