@@ -60,7 +60,6 @@ export const vscodeApi = (serviceCollection: ServiceCollection): typeof vscode =
6060 FileSystemError : extHostTypes . FileSystemError ,
6161 FileType : FileType ,
6262 Uri : URI ,
63-
6463 commands : {
6564 executeCommand : ( commandId : string , ...args : any [ ] ) : any => {
6665 return commandService . executeCommand ( commandId , ...args ) ;
@@ -69,7 +68,6 @@ export const vscodeApi = (serviceCollection: ServiceCollection): typeof vscode =
6968 return CommandsRegistry . registerCommand ( id , command ) ;
7069 } ,
7170 } ,
72-
7371 window : {
7472 registerTreeDataProvider : ( id : string , dataProvider : ITreeViewDataProvider ) : void => {
7573 const view = viewsRegistry . getView ( id ) ;
@@ -81,7 +79,6 @@ export const vscodeApi = (serviceCollection: ServiceCollection): typeof vscode =
8179 notificationService . error ( message ) ;
8280 } ,
8381 } ,
84-
8582 workspace : {
8683 registerFileSystemProvider : ( scheme : string , provider : vscode . FileSystemProvider ) : IDisposable => {
8784 return fileService . registerProvider ( scheme , new FileSystemProvider ( provider ) ) ;
@@ -95,21 +92,15 @@ export const vscodeApi = (serviceCollection: ServiceCollection): typeof vscode =
9592 */
9693export const coderApi = ( serviceCollection : ServiceCollection ) : typeof coder => {
9794 const getService = < T > ( id : ServiceIdentifier < T > ) : T => serviceCollection . get < T > ( id ) as T ;
98-
9995 return {
10096 workbench : {
10197 action : Action ,
10298 syncActionDescriptor : SyncActionDescriptor ,
10399 commandRegistry : CommandsRegistry ,
104100 actionsRegistry : Registry . as < IWorkbenchActionRegistry > ( ActionExtensions . WorkbenchActions ) ,
105101 registerView : ( viewId , viewName , containerId , containerName , icon ) : void => {
106- const viewContainersRegistry = Registry . as < IViewContainersRegistry > ( ViewsExtensions . ViewContainersRegistry ) ;
107- const viewsRegistry = Registry . as < IViewsRegistry > ( ViewsExtensions . ViewsRegistry ) ;
108- const container = viewContainersRegistry . registerViewContainer ( containerId ) ;
109-
110102 const cssClass = `extensionViewlet-${ containerId } ` ;
111103 const id = `workbench.view.extension.${ containerId } ` ;
112-
113104 class CustomViewlet extends ViewContainerViewlet {
114105 public constructor (
115106 @IConfigurationService configurationService : IConfigurationService ,
@@ -127,44 +118,32 @@ export const coderApi = (serviceCollection: ServiceCollection): typeof coder =>
127118 }
128119 }
129120
130- const viewletDescriptor = new ViewletDescriptor (
131- CustomViewlet as any ,
132- id ,
133- containerName ,
134- cssClass ,
135- undefined ,
136- URI . parse ( icon ) ,
121+ Registry . as < ViewletRegistry > ( ViewletExtensions . Viewlets ) . registerViewlet (
122+ new ViewletDescriptor ( CustomViewlet as any , id , containerName , cssClass , undefined , URI . parse ( icon ) ) ,
137123 ) ;
138124
139- Registry . as < ViewletRegistry > ( ViewletExtensions . Viewlets ) . registerViewlet ( viewletDescriptor ) ;
140-
141- const registry = Registry . as < IWorkbenchActionRegistry > ( ActionExtensions . WorkbenchActions ) ;
142- registry . registerWorkbenchAction (
125+ Registry . as < IWorkbenchActionRegistry > ( ActionExtensions . WorkbenchActions ) . registerWorkbenchAction (
143126 new SyncActionDescriptor ( OpenCustomViewletAction as any , id , localize ( "showViewlet" , "Show {0}" , containerName ) ) ,
144127 "View: Show {0}" ,
145128 localize ( "view" , "View" ) ,
146129 ) ;
147130
148- // Generate CSS to show the icon in the activity bar
131+ // Generate CSS to show the icon in the activity bar.
149132 const iconClass = `.monaco-workbench .activitybar .monaco-action-bar .action-label.${ cssClass } ` ;
150133 createCSSRule ( iconClass , `-webkit-mask: url('${ icon } ') no-repeat 50% 50%` ) ;
151134
152- const views = [ {
135+ const container = Registry . as < IViewContainersRegistry > ( ViewsExtensions . ViewContainersRegistry ) . registerViewContainer ( containerId ) ;
136+ Registry . as < IViewsRegistry > ( ViewsExtensions . ViewsRegistry ) . registerViews ( [ {
153137 id : viewId ,
154138 name : viewName ,
155139 ctorDescriptor : { ctor : CustomTreeViewPanel } ,
156140 treeView : getService ( IInstantiationService ) . createInstance ( CustomTreeView as any , viewId , container ) ,
157- } ] as ITreeViewDescriptor [ ] ;
158- viewsRegistry . registerViews ( views , container ) ;
141+ } ] as ITreeViewDescriptor [ ] , container ) ;
159142 } ,
160- // Even though the enums are exactly the same, Typescript says they are
161- // not assignable to each other, so use `any`. I don't know if there is a
162- // way around this.
163143 menuRegistry : MenuRegistry as any ,
164144 statusbarService : getService ( IStatusbarService ) as any ,
165145 notificationService : getService ( INotificationService ) ,
166146 terminalService : getService ( ITerminalService ) ,
167-
168147 onFileCreate : ( cb ) : void => {
169148 getService < IFileService > ( IFileService ) . onAfterOperation ( ( e ) => {
170149 if ( e . operation === FileOperation . CREATE ) {
@@ -198,7 +177,6 @@ export const coderApi = (serviceCollection: ServiceCollection): typeof coder =>
198177 }
199178 } ) ;
200179 } ,
201-
202180 onModelAdded : ( cb ) : void => {
203181 getService < IModelService > ( IModelService ) . onModelAdded ( ( e ) => {
204182 cb ( e . uri . path , e . getLanguageIdentifier ( ) . language ) ;
@@ -214,15 +192,13 @@ export const coderApi = (serviceCollection: ServiceCollection): typeof coder =>
214192 cb ( e . model . uri . path , e . model . getLanguageIdentifier ( ) . language , e . oldModeId ) ;
215193 } ) ;
216194 } ,
217-
218195 onTerminalAdded : ( cb ) : void => {
219196 getService < ITerminalService > ( ITerminalService ) . onInstanceCreated ( ( ) => cb ( ) ) ;
220197 } ,
221198 onTerminalRemoved : ( cb ) : void => {
222199 getService < ITerminalService > ( ITerminalService ) . onInstanceDisposed ( ( ) => cb ( ) ) ;
223200 } ,
224201 } ,
225-
226202 // @ts -ignore
227203 MenuId : MenuId ,
228204 Severity : Severity ,
@@ -250,9 +226,7 @@ class FileSystemProvider implements IFileSystemProvider {
250226 public readonly capabilities : FileSystemProviderCapabilities ;
251227 public readonly onDidChangeCapabilities : Event < void > = Event . None ;
252228
253- public constructor (
254- private readonly provider : vscode . FileSystemProvider ,
255- ) {
229+ public constructor ( private readonly provider : vscode . FileSystemProvider ) {
256230 this . capabilities = FileSystemProviderCapabilities . Readonly ;
257231 }
258232
0 commit comments