6
6
import { Disposable } from 'vs/base/common/lifecycle' ;
7
7
import { observableFromEvent , waitForState } from 'vs/base/common/observable' ;
8
8
import { ValueWithChangeEventFromObservable } from 'vs/base/common/observableInternal/utils' ;
9
- import { URI } from 'vs/base/common/uri' ;
9
+ import { URI , UriComponents } from 'vs/base/common/uri' ;
10
10
import { IMultiDiffEditorOptions } from 'vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl' ;
11
11
import { localize2 } from 'vs/nls' ;
12
12
import { Action2 } from 'vs/platform/actions/common/actions' ;
@@ -110,6 +110,12 @@ export class ScmMultiDiffSourceResolverContribution extends Disposable {
110
110
}
111
111
}
112
112
113
+ interface OpenScmGroupActionOptions {
114
+ title : string ;
115
+ repositoryUri : UriComponents ;
116
+ resourceGroupId : string ;
117
+ }
118
+
113
119
export class OpenScmGroupAction extends Action2 {
114
120
public static async openMultiFileDiffEditor ( editorService : IEditorService , label : string , repositoryRootUri : URI | undefined , resourceGroupId : string , options ?: IMultiDiffEditorOptions ) {
115
121
if ( ! repositoryRootUri ) {
@@ -122,14 +128,14 @@ export class OpenScmGroupAction extends Action2 {
122
128
123
129
constructor ( ) {
124
130
super ( {
125
- id : 'multiDiffEditor.openScmDiff ' ,
131
+ id : '_workbench.openScmMultiDiffEditor ' ,
126
132
title : localize2 ( 'viewChanges' , 'View Changes' ) ,
127
133
f1 : false
128
134
} ) ;
129
135
}
130
136
131
- async run ( accessor : ServicesAccessor , title : string , repositoryRootUri : URI , resourceGroupId : string ) : Promise < void > {
137
+ async run ( accessor : ServicesAccessor , options : OpenScmGroupActionOptions ) : Promise < void > {
132
138
const editorService = accessor . get ( IEditorService ) ;
133
- await OpenScmGroupAction . openMultiFileDiffEditor ( editorService , title , repositoryRootUri , resourceGroupId ) ;
139
+ await OpenScmGroupAction . openMultiFileDiffEditor ( editorService , options . title , URI . revive ( options . repositoryUri ) , options . resourceGroupId ) ;
134
140
}
135
141
}
0 commit comments