mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-04-01 01:20:31 -04:00
Merge from vscode ada4bddb8edc69eea6ebaaa0e88c5f903cbd43d8 (#5529)
This commit is contained in:
@@ -201,19 +201,34 @@ async function showFormatterPick(accessor: ServicesAccessor, model: ITextModel,
|
||||
const overrides = { resource: model.uri, overrideIdentifier: model.getModeId() };
|
||||
const defaultFormatter = configService.getValue<string>(DefaultFormatter.configName, overrides);
|
||||
|
||||
let defaultFormatterPick: IIndexedPick | undefined;
|
||||
|
||||
const picks = formatters.map((provider, index) => {
|
||||
return <IIndexedPick>{
|
||||
const isDefault = ExtensionIdentifier.equals(provider.extensionId, defaultFormatter);
|
||||
const pick = <IIndexedPick>{
|
||||
index,
|
||||
label: provider.displayName || '',
|
||||
description: ExtensionIdentifier.equals(provider.extensionId, defaultFormatter) ? nls.localize('def', "(default)") : undefined,
|
||||
description: isDefault ? nls.localize('def', "(default)") : undefined,
|
||||
};
|
||||
|
||||
if (isDefault) {
|
||||
// autofocus default pick
|
||||
defaultFormatterPick = pick;
|
||||
}
|
||||
|
||||
return pick;
|
||||
});
|
||||
|
||||
const configurePick: IQuickPickItem = {
|
||||
label: nls.localize('config', "Configure Default Formatter...")
|
||||
};
|
||||
|
||||
const pick = await quickPickService.pick([...picks, { type: 'separator' }, configurePick], { placeHolder: nls.localize('format.placeHolder', "Select a formatter") });
|
||||
const pick = await quickPickService.pick([...picks, { type: 'separator' }, configurePick],
|
||||
{
|
||||
placeHolder: nls.localize('format.placeHolder', "Select a formatter"),
|
||||
activeItem: defaultFormatterPick
|
||||
}
|
||||
);
|
||||
if (!pick) {
|
||||
// dismissed
|
||||
return undefined;
|
||||
|
||||
Reference in New Issue
Block a user