Skip to content

Commit 16faaa5

Browse files
committed
1 parent e2cca74 commit 16faaa5

3 files changed

Lines changed: 26 additions & 0 deletions

File tree

src/vs/workbench/contrib/output/browser/output.contribution.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { IInstantiationService, ServicesAccessor } from 'vs/platform/instantiati
2323
import { ITextModelService } from 'vs/editor/common/services/resolverService';
2424
import { ViewContainer, IViewContainersRegistry, ViewContainerLocation, Extensions as ViewContainerExtensions, IViewsRegistry } from 'vs/workbench/common/views';
2525
import { ViewPaneContainer } from 'vs/workbench/browser/parts/views/viewPaneContainer';
26+
import { IConfigurationRegistry, Extensions as ConfigurationExtensions, ConfigurationScope } from 'vs/platform/configuration/common/configurationRegistry';
2627

2728
// Register Service
2829
registerSingleton(IOutputService, OutputService);
@@ -145,3 +146,19 @@ MenuRegistry.appendMenuItem(MenuId.MenubarViewMenu, {
145146
},
146147
order: 1
147148
});
149+
150+
Registry.as<IConfigurationRegistry>(ConfigurationExtensions.Configuration).registerConfiguration({
151+
id: 'output',
152+
order: 30,
153+
title: nls.localize('output', "Output"),
154+
type: 'object',
155+
properties: {
156+
'output.smartScroll.enabled': {
157+
type: 'boolean',
158+
description: nls.localize('output.smartScroll.enabled', "Enable/disable the ability of smart scrolling in the output view. Smart scrolling allows you to lock scrolling automatically when you click in the output view and unlocks when you click in the last line."),
159+
default: true,
160+
scope: ConfigurationScope.APPLICATION,
161+
tags: ['output']
162+
}
163+
}
164+
});

src/vs/workbench/contrib/output/browser/outputView.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@ export class OutputViewPane extends ViewPane {
9090
return;
9191
}
9292

93+
if (!this.configurationService.getValue('output.smartScroll.enabled')) {
94+
return;
95+
}
96+
9397
const model = codeEditor.getModel();
9498
if (model && this.actions) {
9599
const newPositionLine = e.position.lineNumber;

src/vs/workbench/contrib/preferences/browser/settingsLayout.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,11 @@ export const tocData: ITOCEntry = {
165165
label: localize('problems', "Problems"),
166166
settings: ['problems.*']
167167
},
168+
{
169+
id: 'features/output',
170+
label: localize('output', "Output"),
171+
settings: ['output.*']
172+
},
168173
{
169174
id: 'features/comments',
170175
label: localize('comments', "Comments"),

0 commit comments

Comments
 (0)