mirror of
https://github.com/Microsoft/vscode
synced 2024-09-13 21:55:38 +00:00
[icons] remove icon themes configuration settings
This commit is contained in:
parent
25362b59fa
commit
af89e48abc
|
@ -13,8 +13,6 @@ export function activate(context) {
|
|||
//keybindings.json command-suggestions
|
||||
context.subscriptions.push(registerKeybindingsCompletions());
|
||||
|
||||
//settings.json command-suggestions
|
||||
context.subscriptions.push(registerSettingsCompletions());
|
||||
}
|
||||
|
||||
function registerKeybindingsCompletions() : vscode.Disposable {
|
||||
|
@ -33,31 +31,6 @@ function registerKeybindingsCompletions() : vscode.Disposable {
|
|||
});
|
||||
}
|
||||
|
||||
function registerSettingsCompletions() : vscode.Disposable {
|
||||
return vscode.languages.registerCompletionItemProvider({ language: 'json', pattern: '**/settings.json' }, {
|
||||
|
||||
provideCompletionItems(document, position, token) {
|
||||
const location = getLocation(document.getText(), document.offsetAt(position));
|
||||
if (!location.isAtPropertyKey && location.path[0] === 'files.iconTheme') {
|
||||
let result: vscode.CompletionItem[] = [];
|
||||
const range = document.getWordRangeAtPosition(position) || new vscode.Range(position, position);
|
||||
|
||||
vscode.extensions.all.forEach(e => {
|
||||
let fileIconsContributions = e.packageJSON.contributes && e.packageJSON.contributes.fileIcons;
|
||||
if (Array.isArray(fileIconsContributions)) {
|
||||
fileIconsContributions.forEach(contribution => {
|
||||
if (contribution.id !== 'vs-standard') {
|
||||
result.push(newCompletionItem(contribution.id, range, contribution.label));
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function newCompletionItem(text: string, range: vscode.Range, documentation?: string) {
|
||||
const item = new vscode.CompletionItem(JSON.stringify(text));
|
||||
item.kind = vscode.CompletionItemKind.Value;
|
||||
|
|
|
@ -17,7 +17,6 @@ import {IWindowService} from 'vs/workbench/services/window/electron-browser/wind
|
|||
import {IStorageService, StorageScope} from 'vs/platform/storage/common/storage';
|
||||
import {ITelemetryService} from 'vs/platform/telemetry/common/telemetry';
|
||||
import {Registry} from 'vs/platform/platform';
|
||||
import {IConfigurationRegistry, Extensions} from 'vs/platform/configuration/common/configurationRegistry';
|
||||
import {Extensions as JSONExtensions, IJSONContributionRegistry} from 'vs/platform/jsonschemas/common/jsonContributionRegistry';
|
||||
import {IJSONSchema} from 'vs/base/common/jsonSchema';
|
||||
|
||||
|
@ -817,19 +816,6 @@ class Color {
|
|||
b: 255 - this.parsed.b,
|
||||
a : this.parsed.a
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
var configurationRegistry = <IConfigurationRegistry>Registry.as(Extensions.Configuration);
|
||||
configurationRegistry.registerConfiguration({
|
||||
'id': 'files',
|
||||
'order': 9.01,
|
||||
'type': 'object',
|
||||
'properties': {
|
||||
'files.iconTheme': {
|
||||
'type': 'string',
|
||||
'default': DEFAULT_FILE_ICONS,
|
||||
'description': nls.localize('settings.icons.dark', 'The active file icons. Use \'explorer.showFileIcons\' to enable file icons in the explorer'),
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue