Skip to content

Commit 2159513

Browse files
authored
Recommendation in help sash to install Docker DX (#168)
1 parent 7a9a545 commit 2159513

File tree

1 file changed

+37
-15
lines changed

1 file changed

+37
-15
lines changed

src/tree/help/HelpsTreeItem.ts

Lines changed: 37 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { AzExtParentTreeItem, AzExtTreeItem, GenericTreeItem, IActionContext } from "@microsoft/vscode-azext-utils";
7-
import { ThemeIcon, l10n } from "vscode";
7+
import * as vscode from "vscode";
8+
import { ext } from "../../extensionVariables";
89
import { OpenUrlTreeItem } from "../OpenUrlTreeItem";
910

1011
export class HelpsTreeItem extends AzExtParentTreeItem {
@@ -18,6 +19,7 @@ export class HelpsTreeItem extends AzExtParentTreeItem {
1819
this.watchVideosTreeItem,
1920
this.getStartedTreeItem,
2021
this.openWalkthroughTreeItem,
22+
this.openDockerDxTreeItem,
2123
this.reviewIssuesTreeItem,
2224
this.reportIssuesTreeItem,
2325
this.learnMoreDownloadDockerTreeItem,
@@ -37,9 +39,9 @@ export class HelpsTreeItem extends AzExtParentTreeItem {
3739
private get readDocumentationTreeItem(): AzExtTreeItem {
3840
const node = new OpenUrlTreeItem(
3941
this,
40-
l10n.t('Read Extension Documentation'),
42+
vscode.l10n.t('Read Extension Documentation'),
4143
'https://aka.ms/helppanel_docs',
42-
new ThemeIcon('book')
44+
new vscode.ThemeIcon('book')
4345
);
4446
node.id = '0';
4547

@@ -49,9 +51,9 @@ export class HelpsTreeItem extends AzExtParentTreeItem {
4951
private get watchVideosTreeItem(): AzExtTreeItem {
5052
const node = new OpenUrlTreeItem(
5153
this,
52-
l10n.t('Watch Extension Tutorial Videos'),
54+
vscode.l10n.t('Watch Extension Tutorial Videos'),
5355
'https://aka.ms/helppanel_videos',
54-
new ThemeIcon('play-circle')
56+
new vscode.ThemeIcon('play-circle')
5557
);
5658
node.id = '10';
5759

@@ -61,9 +63,9 @@ export class HelpsTreeItem extends AzExtParentTreeItem {
6163
private get getStartedTreeItem(): AzExtTreeItem {
6264
const node = new OpenUrlTreeItem(
6365
this,
64-
l10n.t('Get Started with Docker Tutorial'),
66+
vscode.l10n.t('Get Started with Docker Tutorial'),
6567
'https://aka.ms/helppanel_getstarted',
66-
new ThemeIcon('star-empty')
68+
new vscode.ThemeIcon('star-empty')
6769
);
6870
node.id = '20';
6971

@@ -74,10 +76,10 @@ export class HelpsTreeItem extends AzExtParentTreeItem {
7476
const node = new GenericTreeItem(
7577
this,
7678
{
77-
label: l10n.t('Open Container Tools Extension Walkthrough'),
79+
label: vscode.l10n.t('Open Container Tools Extension Walkthrough'),
7880
contextValue: 'OpenWalkthrough',
7981
commandId: 'vscode-containers.help.openWalkthrough',
80-
iconPath: new ThemeIcon('extensions'),
82+
iconPath: new vscode.ThemeIcon('extensions'),
8183
includeInTreeItemPicker: true,
8284
}
8385
);
@@ -86,12 +88,32 @@ export class HelpsTreeItem extends AzExtParentTreeItem {
8688
return node;
8789
}
8890

91+
private get openDockerDxTreeItem(): AzExtTreeItem {
92+
const node = new GenericTreeItem(
93+
this,
94+
{
95+
label: vscode.l10n.t('Install Docker DX for Improved Editing'),
96+
contextValue: 'OpenDockerDx',
97+
commandId: 'extension.open',
98+
iconPath: {
99+
light: vscode.Uri.joinPath(ext.context.extensionUri, 'resources', 'light', 'docker.svg'),
100+
dark: vscode.Uri.joinPath(ext.context.extensionUri, 'resources', 'dark', 'docker.svg'),
101+
},
102+
includeInTreeItemPicker: true,
103+
}
104+
);
105+
node.id = '35';
106+
node.commandArgs = ['docker.docker'];
107+
108+
return node;
109+
}
110+
89111
private get reviewIssuesTreeItem(): AzExtTreeItem {
90112
const node = new OpenUrlTreeItem(
91113
this,
92-
l10n.t('Review Issues'),
114+
vscode.l10n.t('Review Issues'),
93115
'https://aka.ms/helppanel_reviewissues',
94-
new ThemeIcon('issues')
116+
new vscode.ThemeIcon('issues')
95117
);
96118
node.id = '40';
97119

@@ -102,10 +124,10 @@ export class HelpsTreeItem extends AzExtParentTreeItem {
102124
const node = new GenericTreeItem(
103125
this,
104126
{
105-
label: l10n.t('Report Issue'),
127+
label: vscode.l10n.t('Report Issue'),
106128
contextValue: 'Report Issue',
107129
commandId: 'vscode-containers.help.reportIssue',
108-
iconPath: new ThemeIcon('comment'),
130+
iconPath: new vscode.ThemeIcon('comment'),
109131
includeInTreeItemPicker: true,
110132
}
111133
);
@@ -118,10 +140,10 @@ export class HelpsTreeItem extends AzExtParentTreeItem {
118140
const node = new GenericTreeItem(
119141
this,
120142
{
121-
label: l10n.t('Docker Installation'),
143+
label: vscode.l10n.t('Docker Installation'),
122144
contextValue: 'Docker Installation',
123145
commandId: 'vscode-containers.openDockerDownloadPage',
124-
iconPath: new ThemeIcon('link-external'),
146+
iconPath: new vscode.ThemeIcon('link-external'),
125147
includeInTreeItemPicker: true,
126148
}
127149
);

0 commit comments

Comments
 (0)