This commit is contained in:
Sandeep Somavarapu
2021-10-21 19:34:22 +02:00
parent 6a367e8ce4
commit 9e7ea08804
3 changed files with 19 additions and 2 deletions

View File

@@ -178,7 +178,9 @@ export class Renderer implements IPagedRenderer<IExtension, ITemplateData> {
const updateEnablement = async () => {
let isDisabled = false;
if (extension.local && !isLanguagePackExtension(extension.local.manifest)) {
if (extension.state === ExtensionState.Uninstalled) {
isDisabled = !(await this.extensionsWorkbenchService.canInstall(extension));
} else if (extension.local && !isLanguagePackExtension(extension.local.manifest)) {
const runningExtensions = await this.extensionService.getExtensions();
const runningExtension = runningExtensions.filter(e => areSameExtensions({ id: e.identifier.value, uuid: e.uuid }, extension.identifier))[0];
isDisabled = !(runningExtension && extension.server === this.extensionManagementServerService.getExtensionManagementServer(toExtension(runningExtension)));

View File

@@ -22,7 +22,7 @@ import { CancellationToken } from 'vs/base/common/cancellation';
import { isNonEmptyArray } from 'vs/base/common/arrays';
import { IColorMapping } from 'vs/platform/theme/common/styler';
import { Delegate, Renderer } from 'vs/workbench/contrib/extensions/browser/extensionsList';
import { listFocusForeground, listFocusBackground } from 'vs/platform/theme/common/colorRegistry';
import { listFocusForeground, listFocusBackground, foreground, editorBackground } from 'vs/platform/theme/common/colorRegistry';
import { StandardKeyboardEvent } from 'vs/base/browser/keyboardEvent';
import { StandardMouseEvent } from 'vs/base/browser/mouseEvent';
import { KeyCode } from 'vs/base/common/keyCodes';
@@ -349,4 +349,12 @@ registerThemingParticipant((theme: IColorTheme, collector: ICssStyleCollector) =
if (focusForeground) {
collector.addRule(`.extensions-grid-view .extension-container:focus { color: ${focusForeground}; }`);
}
const foregroundColor = theme.getColor(foreground);
const editorBackgroundColor = theme.getColor(editorBackground);
if (foregroundColor && editorBackgroundColor) {
const authorForeground = foregroundColor.transparent(.9).makeOpaque(editorBackgroundColor);
collector.addRule(`.extensions-grid-view .extension-container:not(.disabled) .author { color: ${authorForeground}; }`);
const disabledExtensionForeground = foregroundColor.transparent(.5).makeOpaque(editorBackgroundColor);
collector.addRule(`.extensions-grid-view .extension-container.disabled { color: ${disabledExtensionForeground}; }`);
}
});

View File

@@ -658,6 +658,13 @@
text-decoration: underline;
}
.monaco-workbench.vs .extension-editor .extensions-grid-view > .extension-container.disabled > .extension-list-item > .icon-container > .icon,
.monaco-workbench.vs-dark .extension-editor .extensions-grid-view > .extension-container.disabled > .extension-list-item > .icon-container > .icon,
.monaco-workbench.vs .extension-editor .extensions-grid-view > .extension-container.disabled > .extension-list-item > .details > .header-container .codicon,
.monaco-workbench.vs-dark .extension-editor .extensions-grid-view > .extension-container.disabled > .extension-list-item > .details > .header-container .codicon {
opacity: 0.5;
}
.extension-editor > .body > .content .runtime-status .no-status-message,
.extension-editor > .body > .content .runtime-status .activation-message {
font-size: medium;