Adopt activationEventsGenerator for custom editors (#166718)

For #166624
This commit is contained in:
Matt Bierner
2022-11-18 10:11:25 -08:00
committed by GitHub
parent 3f5f1e4adb
commit 84706695e0
2 changed files with 10 additions and 4 deletions
@@ -29,9 +29,7 @@ Registry.as<IEditorPaneRegistry>(EditorExtensions.EditorPane)
]);
Registry.as<IEditorFactoryRegistry>(EditorExtensions.EditorFactory)
.registerEditorSerializer(
CustomEditorInputSerializer.ID,
CustomEditorInputSerializer);
.registerEditorSerializer(CustomEditorInputSerializer.ID, CustomEditorInputSerializer);
Registry.as<IWorkbenchContributionsRegistry>(WorkbenchExtensions.Workbench)
.registerWorkbenchContribution(ComplexCustomWorkingCopyEditorHandler, LifecyclePhase.Starting);
@@ -89,5 +89,13 @@ const CustomEditorsContribution: IJSONSchema = {
export const customEditorsExtensionPoint = ExtensionsRegistry.registerExtensionPoint<ICustomEditorsExtensionPoint[]>({
extensionPoint: 'customEditors',
deps: [languagesExtPoint],
jsonSchema: CustomEditorsContribution
jsonSchema: CustomEditorsContribution,
activationEventsGenerator: (contribs: ICustomEditorsExtensionPoint[], result: { push(item: string): void }) => {
for (const contrib of contribs) {
const viewType = contrib[Fields.viewType];
if (viewType) {
result.push(`onCustomEditor:${viewType}`);
}
}
},
});