From 8565aecb7441e6b0546f27a9f9ddb40b48161d7f Mon Sep 17 00:00:00 2001 From: Alex Ross Date: Wed, 23 Sep 2020 15:58:31 +0200 Subject: [PATCH] Only use custom hover in custom tree for markdown tooltip For now, we will go back to the native hover. The custom hover should be used at the resource label level instead of the tree level to avoid conflicts with resource labels. This is a larger change that will come later. Part of #106095 --- .../contrib/views/browser/treeView.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/vs/workbench/contrib/views/browser/treeView.ts b/src/vs/workbench/contrib/views/browser/treeView.ts index 93751bcebad..c078819f700 100644 --- a/src/vs/workbench/contrib/views/browser/treeView.ts +++ b/src/vs/workbench/contrib/views/browser/treeView.ts @@ -40,7 +40,6 @@ import { isFalsyOrWhitespace } from 'vs/base/common/strings'; import { SIDE_BAR_BACKGROUND, PANEL_BACKGROUND } from 'vs/workbench/common/theme'; import { IHoverService, IHoverOptions, IHoverTarget } from 'vs/workbench/services/hover/browser/hover'; import { ActionViewItem } from 'vs/base/browser/ui/actionbar/actionViewItems'; -import { IMarkdownString } from 'vs/base/common/htmlContent'; import { isMacintosh } from 'vs/base/common/platform'; import { ColorScheme } from 'vs/platform/theme/common/theme'; import { AnchorPosition } from 'vs/base/browser/ui/contextview/contextview'; @@ -775,6 +774,8 @@ class TreeRenderer extends Disposable implements ITreeRenderer { - if (node instanceof ResolvableTreeItem) { - await node.resolve(); - } - let tooltip: IMarkdownString | string | undefined = node.tooltip ?? label; + await resolvableNode.resolve(); + const tooltip = resolvableNode.tooltip ?? label; if (isHovering && tooltip) { if (!hoverOptions) { const target: IHoverTarget = { -- GitLab