Skip to content

Commit 04c9b01

Browse files
committed
1 parent 52901c5 commit 04c9b01

3 files changed

Lines changed: 17 additions & 9 deletions

File tree

extensions/git/package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1825,37 +1825,37 @@
18251825
},
18261826
"viewsWelcome": [
18271827
{
1828-
"view": "workbench.scm",
1828+
"view": "scm",
18291829
"contents": "%view.workbench.scm.disabled%",
18301830
"when": "!config.git.enabled"
18311831
},
18321832
{
1833-
"view": "workbench.scm",
1833+
"view": "scm",
18341834
"contents": "%view.workbench.scm.missing%",
18351835
"when": "config.git.enabled && git.missing"
18361836
},
18371837
{
1838-
"view": "workbench.scm",
1838+
"view": "scm",
18391839
"contents": "%view.workbench.scm.empty%",
18401840
"when": "config.git.enabled && !git.missing && workbenchState == empty"
18411841
},
18421842
{
1843-
"view": "workbench.scm",
1843+
"view": "scm",
18441844
"contents": "%view.workbench.scm.folder%",
18451845
"when": "config.git.enabled && !git.missing && workbenchState == folder"
18461846
},
18471847
{
1848-
"view": "workbench.scm",
1848+
"view": "scm",
18491849
"contents": "%view.workbench.scm.workspace%",
18501850
"when": "config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount != 0"
18511851
},
18521852
{
1853-
"view": "workbench.scm",
1853+
"view": "scm",
18541854
"contents": "%view.workbench.scm.emptyWorkspace%",
18551855
"when": "config.git.enabled && !git.missing && workbenchState == workspace && workspaceFolderCount == 0"
18561856
},
18571857
{
1858-
"view": "workbench.explorer.emptyView",
1858+
"view": "explorer",
18591859
"contents": "%view.workbench.cloneRepository%"
18601860
}
18611861
]

src/vs/workbench/contrib/welcome/common/viewsWelcomeContribution.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { Disposable, IDisposable } from 'vs/base/common/lifecycle';
77
import { ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey';
88
import { IWorkbenchContribution } from 'vs/workbench/common/contributions';
99
import { IExtensionPoint } from 'vs/workbench/services/extensions/common/extensionsRegistry';
10-
import { ViewsWelcomeExtensionPoint, ViewWelcome, viewsWelcomeExtensionPointDescriptor } from './viewsWelcomeExtensionPoint';
10+
import { ViewsWelcomeExtensionPoint, ViewWelcome, viewsWelcomeExtensionPointDescriptor, ViewIdentifierMap } from './viewsWelcomeExtensionPoint';
1111
import { Registry } from 'vs/platform/registry/common/platform';
1212
import { Extensions as ViewContainerExtensions, IViewsRegistry, ViewContentPriority } from 'vs/workbench/common/views';
1313
import { localize } from 'vs/nls';
@@ -45,7 +45,8 @@ export class ViewsWelcomeContribution extends Disposable implements IWorkbenchCo
4545
}
4646

4747
for (const welcome of contribution.value) {
48-
const disposable = viewsRegistry.registerViewWelcomeContent(welcome.view, {
48+
const id = ViewIdentifierMap[welcome.view] ?? welcome.view;
49+
const disposable = viewsRegistry.registerViewWelcomeContent(id, {
4950
content: welcome.contents,
5051
when: ContextKeyExpr.deserialize(welcome.when),
5152
priority: contribution.description.isBuiltin ? ViewContentPriority.Low : ViewContentPriority.Lowest

src/vs/workbench/contrib/welcome/common/viewsWelcomeExtensionPoint.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ export interface ViewWelcome {
2020

2121
export type ViewsWelcomeExtensionPoint = ViewWelcome[];
2222

23+
export const ViewIdentifierMap: { [key: string]: string } = {
24+
'explorer': 'workbench.explorer.emptyView',
25+
'debug': 'workbench.debug.startView',
26+
'scm': 'workbench.scm',
27+
};
28+
2329
const viewsWelcomeExtensionPointSchema = Object.freeze<IConfigurationPropertySchema>({
2430
type: 'array',
2531
description: nls.localize('contributes.viewsWelcome', "Contributed views welcome content. Welcome content will be rendered in views whenever they have no meaningful content to display, ie. the File Explorer when no folder is open. Such content is useful as in-product documentation to drive users to use certain features before they are available. A good example would be a `Clone Repository` button in the File Explorer welcome view."),
@@ -34,6 +40,7 @@ const viewsWelcomeExtensionPointSchema = Object.freeze<IConfigurationPropertySch
3440
[ViewsWelcomeExtensionPointFields.view]: {
3541
type: 'string',
3642
description: nls.localize('contributes.viewsWelcome.view.view', "Target view identifier for this welcome content."),
43+
enum: Object.keys(ViewIdentifierMap),
3744
},
3845
[ViewsWelcomeExtensionPointFields.contents]: {
3946
type: 'string',

0 commit comments

Comments
 (0)