File tree Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Original file line number Diff line number Diff line change 261
261
"title" : " Remove from Favorites" ,
262
262
"icon" : " $(star-empty)"
263
263
},
264
+ {
265
+ "command" : " intersystems-community.servermanager.removeFromRecent" ,
266
+ "title" : " Remove from Recent"
267
+ },
264
268
{
265
269
"command" : " intersystems-community.servermanager.openPortalExternal" ,
266
270
"title" : " Open Management Portal in External Browser" ,
411
415
"command" : " intersystems-community.servermanager.removeFromStarred" ,
412
416
"when" : " false"
413
417
},
418
+ {
419
+ "command" : " intersystems-community.servermanager.removeFromRecent" ,
420
+ "when" : " false"
421
+ },
414
422
{
415
423
"command" : " intersystems-community.servermanager.openPortalExternal" ,
416
424
"when" : " false"
592
600
"command" : " intersystems-community.servermanager.editSettings" ,
593
601
"when" : " view == intersystems-community_servermanager && viewItem =~ /\\ .server\\ ./" ,
594
602
"group" : " 1_edit@20"
603
+ },
604
+ {
605
+ "command" : " intersystems-community.servermanager.removeFromRecent" ,
606
+ "when" : " view == intersystems-community_servermanager && viewItem =~ /^recent.server./" ,
607
+ "group" : " 2_manage@10"
595
608
}
596
609
]
597
610
}
Original file line number Diff line number Diff line change @@ -87,6 +87,13 @@ export function activate(context: vscode.ExtensionContext) {
87
87
}
88
88
} ) ,
89
89
) ;
90
+ context . subscriptions . push (
91
+ vscode . commands . registerCommand ( `${ extensionId } .removeFromRecent` , async ( server ?: ServerTreeItem ) => {
92
+ if ( server ?. name ) {
93
+ await view . removeFromRecents ( server . name ) ;
94
+ }
95
+ } ) ,
96
+ ) ;
90
97
context . subscriptions . push (
91
98
vscode . commands . registerCommand ( `${ extensionId } .openPortalExternal` , ( server ?: ServerTreeItem ) => {
92
99
if ( server ?. contextValue ?. match ( / \. s e r v e r \. / ) && server . name ) {
Original file line number Diff line number Diff line change @@ -63,6 +63,12 @@ export class ServerManagerView {
63
63
}
64
64
}
65
65
66
+ public async removeFromRecents ( name : string ) {
67
+ recentsArray = recentsArray . filter ( ( n ) => n !== name ) ;
68
+ this . refreshTree ( ) ;
69
+ await this . _globalState . update ( StorageIds . recents , recentsArray ) ;
70
+ }
71
+
66
72
public async addToFavorites ( name : string ) {
67
73
if ( ! favoritesMap . has ( name ) ) {
68
74
favoritesMap . set ( name , null ) ;
You can’t perform that action at this time.
0 commit comments