@@ -19,6 +19,11 @@ export namespace CheWorkspaceCommands {
19
19
const WORKSPACE_CATEGORY = 'Workspace' ;
20
20
const FILE_CATEGORY = 'File' ;
21
21
22
+ export const OPEN_WORKSPACE : Command = {
23
+ id : 'che.openWorkspace' ,
24
+ category : FILE_CATEGORY ,
25
+ label : 'Open Workspace...'
26
+ } ;
22
27
export const OPEN_RECENT_WORKSPACE : Command = {
23
28
id : 'che.openRecentWorkspace' ,
24
29
category : FILE_CATEGORY ,
@@ -37,6 +42,9 @@ export class CheWorkspaceContribution implements CommandContribution, MenuContri
37
42
@inject ( CheWorkspaceController ) protected readonly workspaceController : CheWorkspaceController ;
38
43
39
44
registerCommands ( commands : CommandRegistry ) : void {
45
+ commands . registerCommand ( CheWorkspaceCommands . OPEN_WORKSPACE , {
46
+ execute : ( ) => this . workspaceController . openWorkspace ( )
47
+ } ) ;
40
48
commands . registerCommand ( CheWorkspaceCommands . OPEN_RECENT_WORKSPACE , {
41
49
execute : ( ) => this . workspaceController . openRecentWorkspace ( )
42
50
} ) ;
@@ -46,13 +54,21 @@ export class CheWorkspaceContribution implements CommandContribution, MenuContri
46
54
}
47
55
48
56
registerMenus ( menus : MenuModelRegistry ) : void {
57
+ menus . unregisterMenuAction ( {
58
+ commandId : WorkspaceCommands . OPEN_WORKSPACE . id
59
+ } , CommonMenus . FILE_OPEN ) ;
49
60
menus . unregisterMenuAction ( {
50
61
commandId : WorkspaceCommands . OPEN_RECENT_WORKSPACE . id
51
62
} , CommonMenus . FILE_OPEN ) ;
52
63
menus . unregisterMenuAction ( {
53
64
commandId : WorkspaceCommands . CLOSE . id
54
65
} , CommonMenus . FILE_CLOSE ) ;
55
66
67
+ menus . registerMenuAction ( CommonMenus . FILE_OPEN , {
68
+ commandId : CheWorkspaceCommands . OPEN_WORKSPACE . id ,
69
+ label : CheWorkspaceCommands . OPEN_WORKSPACE . label ,
70
+ order : 'a10'
71
+ } ) ;
56
72
menus . registerMenuAction ( CommonMenus . FILE_OPEN , {
57
73
commandId : CheWorkspaceCommands . OPEN_RECENT_WORKSPACE . id ,
58
74
label : CheWorkspaceCommands . OPEN_RECENT_WORKSPACE . label ,
0 commit comments