提交 12c85361 编写于 作者: J Joao Moreno

extension viewlet

上级 1791ffe0
...@@ -22,6 +22,7 @@ import { GlobalExtensionsActionContributor } from 'vs/workbench/parts/extensions ...@@ -22,6 +22,7 @@ import { GlobalExtensionsActionContributor } from 'vs/workbench/parts/extensions
import { IActionBarRegistry, Scope as ActionBarScope, Extensions as ActionBarExtensions } from 'vs/workbench/browser/actionBarRegistry'; import { IActionBarRegistry, Scope as ActionBarScope, Extensions as ActionBarExtensions } from 'vs/workbench/browser/actionBarRegistry';
import { EditorInput } from 'vs/workbench/common/editor'; import { EditorInput } from 'vs/workbench/common/editor';
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
import { ViewletRegistry, Extensions as ViewletExtensions, ViewletDescriptor } from 'vs/workbench/browser/viewlet';
class ExtensionsInputFactory implements IEditorInputFactory { class ExtensionsInputFactory implements IEditorInputFactory {
...@@ -61,4 +62,16 @@ Registry.as<IEditorRegistry>(EditorExtensions.Editors) ...@@ -61,4 +62,16 @@ Registry.as<IEditorRegistry>(EditorExtensions.Editors)
.registerEditor(editorDescriptor, [new SyncDescriptor(ExtensionsInput)]); .registerEditor(editorDescriptor, [new SyncDescriptor(ExtensionsInput)]);
Registry.as<IActionBarRegistry>(ActionBarExtensions.Actionbar) Registry.as<IActionBarRegistry>(ActionBarExtensions.Actionbar)
.registerActionBarContributor(ActionBarScope.GLOBAL, GlobalExtensionsActionContributor); .registerActionBarContributor(ActionBarScope.GLOBAL, GlobalExtensionsActionContributor);
\ No newline at end of file
const viewletDescriptor = new ViewletDescriptor(
'vs/workbench/parts/extensions/electron-browser/extensionsViewlet',
'ExtensionsViewlet',
'workbench.viewlet.extensions',
localize('extensions', "Extensions"),
'extensions',
100
);
Registry.as<ViewletRegistry>(ViewletExtensions.Viewlets)
.registerViewlet(viewletDescriptor);
/*---------------------------------------------------------------------------------------------
* 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 'vs/css!./media/extensions-viewlet';
import { TPromise } from 'vs/base/common/winjs.base';
import { IDisposable, dispose } from 'vs/base/common/lifecycle';
import { Builder, Dimension } from 'vs/base/browser/builder';
import { Viewlet } from 'vs/workbench/browser/viewlet';
import { append, emmet as $ } from 'vs/base/browser/dom';
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
export class ExtensionsViewlet extends Viewlet {
static ID: string = 'workbench.viewlet.extensions';
private toDispose: IDisposable[];
private root: HTMLElement;
constructor(@ITelemetryService telemetryService: ITelemetryService) {
super(ExtensionsViewlet.ID, telemetryService);
this.toDispose = [];
}
create(parent: Builder): TPromise<void> {
super.create(parent);
this.root = append(parent.getHTMLElement(), $('.extensions-viewlet'));
return TPromise.as(null);
}
setVisible(visible:boolean): TPromise<void> {
return super.setVisible(visible);
}
focus(): void {
super.focus();
}
layout(dimension: Dimension):void {
// noop
}
dispose(): void {
this.toDispose = dispose(this.toDispose);
super.dispose();
}
}
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册