eclipse-theia / theia

Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.
http://theia-ide.org
Eclipse Public License 2.0
19.86k stars 2.48k forks source link

VS Code declarative API compatibility #13051

Open tortmayr opened 10 months ago

tortmayr commented 10 months ago

Due to recent efforts Theia's plugin API is mostly compatible with the programmatic VS Code API. However, looking at the declarative API (i.e. contribution points in the package.json) there are still many contribution points which are not (or only partly) supported.

I had a more detailed look on the menu contribution points (https://code.visualstudio.com/api/references/contribution-points#contributes.menus) and did a quick reference check in Theia repo do identify which contributions points are currently not supported:

Support for other contribution points, like walkthrough, will be done in separate issues:

tortmayr commented 10 months ago

@rschnekenbu @planger

umar-shabbir commented 9 months ago

I checked VS code walkthrough and it is not supported in Theia. https://community.theia-ide.org/t/vs-code-walkthrough-contribution-point-in-theia/3312

rschnekenbu commented 8 months ago

As a follow up of #13145, we are missing also 'testing/message/content' introduced with vscode 1.84. This menu contribution is not yet relevant given the current test UI.

jonah-iden commented 8 months ago

Some of these contribution points can't be implemented because the associated feature is missing in theia

rschnekenbu commented 7 months ago

vscode.git extension contributes to a currently proposed menu extension, editor/content. This menu is not tracked by this issue obviously, as it is a proposed API and not in the stable list yet. But it may be required for the adoption of the vscode.git extension. see https://github.com/microsoft/vscode/blob/main/src/vscode-dts/vscode.proposed.contribEditorContentMenu.d.ts

rschnekenbu commented 6 months ago

Some added menu extensions as proposed for scm in 1.86 and 1.87 (see evaluation task for proposed APIs here: #13444):

rschnekenbu commented 1 month ago

proposed API introduced in version 1.92 (contribSourceControlHistoryItemChangesMenu - see #14006)