提交 1c62ed72 编写于 作者: R Rob Lourens

Restore #63457 without #63834 break

上级 4dd748b4
......@@ -333,6 +333,7 @@ export interface ISearchConfigurationProperties {
useReplacePreview: boolean;
showLineNumbers: boolean;
usePCRE2: boolean;
actionsPosition: 'auto' | 'right';
}
export interface ISearchConfiguration extends IFilesConfiguration {
......
......@@ -32,7 +32,7 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti
import { TreeResourceNavigator, WorkbenchTree } from 'vs/platform/list/browser/listService';
import { INotificationService, Severity } from 'vs/platform/notification/common/notification';
import { IProgressService } from 'vs/platform/progress/common/progress';
import { IPatternInfo, ISearchComplete, ISearchConfiguration, ISearchHistoryService, ISearchHistoryValues, ISearchProgressItem, ITextQuery, VIEW_ID, SearchErrorCode } from 'vs/platform/search/common/search';
import { IPatternInfo, ISearchComplete, ISearchConfiguration, ISearchHistoryService, ISearchHistoryValues, ISearchProgressItem, ITextQuery, VIEW_ID, SearchErrorCode, ISearchConfigurationProperties } from 'vs/platform/search/common/search';
import { IStorageService, StorageScope } from 'vs/platform/storage/common/storage';
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
import { diffInserted, diffInsertedOutline, diffRemoved, diffRemovedOutline, editorFindMatchHighlight, editorFindMatchHighlightBorder, listActiveSelectionForeground } from 'vs/platform/theme/common/colorRegistry';
......@@ -786,11 +786,9 @@ export class SearchView extends Viewlet implements IViewlet, IPanel {
return;
}
if (this.size.width >= SearchView.WIDE_VIEW_SIZE) {
dom.addClass(this.getContainer(), SearchView.WIDE_CLASS_NAME);
} else {
dom.removeClass(this.getContainer(), SearchView.WIDE_CLASS_NAME);
}
const actionsPosition = this.configurationService.getValue<ISearchConfigurationProperties>('search').actionsPosition;
const useWideLayout = this.size.width >= SearchView.WIDE_VIEW_SIZE && actionsPosition === 'auto';
dom.toggleClass(this.getContainer(), SearchView.WIDE_CLASS_NAME, useWideLayout);
this.searchWidget.setWidth(this.size.width - 28 /* container margin */);
......
......@@ -674,6 +674,16 @@ configurationRegistry.registerConfiguration({
type: 'boolean',
default: false,
description: nls.localize('search.usePCRE2', "Whether to use the PCRE2 regex engine in text search. This enables using some advanced regex features like lookbehind and backreferences. However, not all PCRE2 features are supported - only features that are also supported by JavaScript.")
},
'search.actionsPosition': {
type: 'string',
enum: ['auto', 'right'],
enumDescriptions: [
nls.localize('search.actionsPositionAuto', "Position the actionbar to the right when the search view is narrow, and immediately after the content when the search view is wide."),
nls.localize('search.actionsPositionRight', "Always position the actionbar to the right."),
],
default: 'auto',
description: nls.localize('search.actionsPosition', "Controls the positioning of the actionbar on rows in the search view.")
}
}
});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册