44 *--------------------------------------------------------------------------------------------*/
55
66import { 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" ;
89import { OpenUrlTreeItem } from "../OpenUrlTreeItem" ;
910
1011export 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