Skip to content

Commit 4612fdc

Browse files
committed
Use precondition for selection-based enablement instead of visibility
Move PACKAGES_HAS_SELECTION from menu `when` clause to `precondition` so Update/Uninstall menu items are visible but disabled (grayed out) when no package is selected, rather than hidden. See #12922
1 parent a622774 commit 4612fdc

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/vs/workbench/contrib/positronPackages/browser/positronPackages.contribution.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -491,10 +491,10 @@ class UpdateSelectedPackageAction extends Action2 {
491491
id: 'positronPackages.updateSelectedPackage',
492492
title: nls.localize2('updatePackage', 'Update Package'),
493493
category: PACKAGES_CATEGORY,
494-
precondition: ContextKeyExpr.and(POSITRON_PACKAGES_ENABLED, PACKAGES_CAN_RUN_ACTION),
494+
precondition: ContextKeyExpr.and(POSITRON_PACKAGES_ENABLED, PACKAGES_CAN_RUN_ACTION, PACKAGES_HAS_SELECTION),
495495
menu: {
496496
id: MenuId.ViewTitle,
497-
when: ContextKeyExpr.and(PACKAGES_VIEW_VISIBLE, PACKAGES_HAS_SELECTION),
497+
when: PACKAGES_VIEW_VISIBLE,
498498
group: 'packages',
499499
order: 3
500500
}
@@ -518,10 +518,10 @@ class UninstallSelectedPackageAction extends Action2 {
518518
id: 'positronPackages.uninstallSelectedPackage',
519519
title: nls.localize2('uninstallPackage', 'Uninstall Package'),
520520
category: PACKAGES_CATEGORY,
521-
precondition: ContextKeyExpr.and(POSITRON_PACKAGES_ENABLED, PACKAGES_CAN_RUN_ACTION),
521+
precondition: ContextKeyExpr.and(POSITRON_PACKAGES_ENABLED, PACKAGES_CAN_RUN_ACTION, PACKAGES_HAS_SELECTION),
522522
menu: {
523523
id: MenuId.ViewTitle,
524-
when: ContextKeyExpr.and(PACKAGES_VIEW_VISIBLE, PACKAGES_HAS_SELECTION),
524+
when: PACKAGES_VIEW_VISIBLE,
525525
group: 'packages',
526526
order: 4
527527
}

0 commit comments

Comments
 (0)