de-emphasize duplicate dependencies (#678)

Signed-off-by: Yan Zhang <yanzh@microsoft.com>
This commit is contained in:
Yan Zhang 2021-07-27 17:39:14 +08:00 коммит произвёл GitHub
Родитель 1f522cda82
Коммит b274875389
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 9 добавлений и 3 удалений

Просмотреть файл

@ -3,16 +3,20 @@
import * as vscode from "vscode";
const DECORATION_CONFLICT: vscode.FileDecoration = new vscode.FileDecoration("C", "conflict", new vscode.ThemeColor("list.warningForeground"));
const DECORATION_DUPLICATE: vscode.FileDecoration = new vscode.FileDecoration("D", "duplicate", new vscode.ThemeColor("list.deemphasizedForeground"));
class DecorationProvider implements vscode.FileDecorationProvider {
private disposables: vscode.Disposable[] = [];
private decoration: vscode.FileDecoration = {color: new vscode.ThemeColor("list.warningForeground")};
constructor() {
this.disposables.push(vscode.window.registerFileDecorationProvider(this));
}
public provideFileDecoration(uri: vscode.Uri): vscode.ProviderResult<vscode.FileDecoration> {
if (uri.query === "hasConflict") {
return this.decoration;
return DECORATION_CONFLICT;
} else if (uri.query === "isDuplicate") {
return DECORATION_DUPLICATE;
} else {
return null;
}

Просмотреть файл

@ -2,7 +2,7 @@
// Licensed under the MIT license.
export interface IOmittedStatus {
status: string;
status: "conflict" | "duplicate" | "normal";
effectiveVersion: string;
description?: string;
}

Просмотреть файл

@ -109,6 +109,8 @@ async function parseTreeNodes(treecontent: string, eol: string, indent: string,
break;
}
}
} else if (curNode.omittedStatus.status === "duplicate") {
curNode.uri = uri.with({query: "isDuplicate"});
} else {
curNode.uri = uri;
}