@@ -14,6 +14,7 @@ import { URI } from 'vs/base/common/uri';
14
14
import { IKeyMods } from 'vs/base/parts/quickinput/common/quickInput' ;
15
15
import * as nls from 'vs/nls' ;
16
16
import { ICommandService } from 'vs/platform/commands/common/commands' ;
17
+ import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
17
18
import { IContextKey , IContextKeyService } from 'vs/platform/contextkey/common/contextkey' ;
18
19
import { IDialogService } from 'vs/platform/dialogs/common/dialogs' ;
19
20
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation' ;
@@ -38,8 +39,9 @@ import { getInstanceFromResource, getTerminalUri, parseTerminalUri } from 'vs/wo
38
39
import { TerminalViewPane } from 'vs/workbench/contrib/terminal/browser/terminalView' ;
39
40
import { IRemoteTerminalAttachTarget , IStartExtensionTerminalRequest , ITerminalBackend , ITerminalConfigHelper , ITerminalProcessExtHostProxy , ITerminalProfileService , TERMINAL_VIEW_ID } from 'vs/workbench/contrib/terminal/common/terminal' ;
40
41
import { TerminalContextKeys } from 'vs/workbench/contrib/terminal/common/terminalContextKey' ;
42
+ import { columnToEditorGroup } from 'vs/workbench/services/editor/common/editorGroupColumn' ;
41
43
import { IEditorGroupsService } from 'vs/workbench/services/editor/common/editorGroupsService' ;
42
- import { ACTIVE_GROUP , IEditorService , SIDE_GROUP } from 'vs/workbench/services/editor/common/editorService' ;
44
+ import { IEditorService , SIDE_GROUP } from 'vs/workbench/services/editor/common/editorService' ;
43
45
import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/common/environmentService' ;
44
46
import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions' ;
45
47
import { ILifecycleService , ShutdownReason , StartupKind , WillShutdownEvent } from 'vs/workbench/services/lifecycle/common/lifecycle' ;
@@ -159,6 +161,7 @@ export class TerminalService implements ITerminalService {
159
161
@IInstantiationService private _instantiationService : IInstantiationService ,
160
162
@IRemoteAgentService private _remoteAgentService : IRemoteAgentService ,
161
163
@IViewsService private _viewsService : IViewsService ,
164
+ @IConfigurationService private readonly _configurationService : IConfigurationService ,
162
165
@IWorkbenchEnvironmentService private readonly _environmentService : IWorkbenchEnvironmentService ,
163
166
@ITerminalEditorService private readonly _terminalEditorService : ITerminalEditorService ,
164
167
@ITerminalGroupService private readonly _terminalGroupService : ITerminalGroupService ,
@@ -1111,11 +1114,7 @@ export class TerminalService implements ITerminalService {
1111
1114
1112
1115
private _getEditorOptions ( location ?: ITerminalLocationOptions ) : TerminalEditorLocation | undefined {
1113
1116
if ( location && typeof location === 'object' && 'viewColumn' in location ) {
1114
- // When ACTIVE_GROUP is used, resolve it to an actual group to ensure the is created in
1115
- // the active group even if it is locked
1116
- if ( location . viewColumn === ACTIVE_GROUP ) {
1117
- location . viewColumn = this . _editorGroupsService . activeGroup . index ;
1118
- }
1117
+ location . viewColumn = columnToEditorGroup ( this . _editorGroupsService , this . _configurationService , location . viewColumn ) ;
1119
1118
return location ;
1120
1119
}
1121
1120
return undefined ;
0 commit comments