diff --git a/src/vs/sessions/contrib/sessions/browser/sessionsViewPane.ts b/src/vs/sessions/contrib/sessions/browser/sessionsViewPane.ts index 953bd0b26f9857..c158a65cb6a27e 100644 --- a/src/vs/sessions/contrib/sessions/browser/sessionsViewPane.ts +++ b/src/vs/sessions/contrib/sessions/browser/sessionsViewPane.ts @@ -143,7 +143,7 @@ export class AgenticSessionsViewPane extends ViewPane { source: 'agentSessionsViewPane', filter: sessionsFilter, overrideStyles: this.getLocationBasedColors().listOverrideStyles, - disableHover: true, + useSimpleHover: true, showIsolationIcon: true, enableApprovalRow: true, getHoverPosition: () => this.getSessionHoverPosition(), diff --git a/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl.ts b/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl.ts index 66977278aeb11e..36d5ff8263c3ab 100644 --- a/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl.ts +++ b/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl.ts @@ -41,7 +41,7 @@ export interface IAgentSessionsControlOptions extends IAgentSessionsSorterOption readonly overrideStyles: IStyleOverride; readonly filter: IAgentSessionsFilter; readonly source: string; - readonly disableHover?: boolean; + readonly useSimpleHover?: boolean; readonly showIsolationIcon?: boolean; readonly enableApprovalRow?: boolean; diff --git a/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer.ts b/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer.ts index ca655535956d36..c49765298f0d81 100644 --- a/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer.ts +++ b/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsViewer.ts @@ -87,7 +87,7 @@ interface IAgentSessionItemTemplate { } export interface IAgentSessionRendererOptions { - readonly disableHover?: boolean; + readonly useSimpleHover?: boolean; readonly showIsolationIcon?: boolean; getHoverPosition(): HoverPosition; } @@ -402,7 +402,9 @@ export class AgentSessionRenderer extends Disposable implements ICompressibleTre } private renderHover(session: ITreeNode, template: IAgentSessionItemTemplate): void { - if (this.options.disableHover) { + if (this.options.useSimpleHover) { + const title = renderAsPlaintext(new MarkdownString(session.element.label)); + template.elementDisposable.add(this.hoverService.setupDelayedHover(template.element, { content: title, position: { hoverPosition: this.options.getHoverPosition() } }, { groupId: 'agent.sessions' })); return; } diff --git a/src/vs/workbench/test/browser/componentFixtures/agentSessionsViewer.fixture.ts b/src/vs/workbench/test/browser/componentFixtures/agentSessionsViewer.fixture.ts index f88f88719f43f3..90ff4a6f730d36 100644 --- a/src/vs/workbench/test/browser/componentFixtures/agentSessionsViewer.fixture.ts +++ b/src/vs/workbench/test/browser/componentFixtures/agentSessionsViewer.fixture.ts @@ -68,7 +68,7 @@ function wrapAsTreeNode(element: T): ITreeNode { } const rendererOptions: IAgentSessionRendererOptions = { - disableHover: true, + useSimpleHover: true, getHoverPosition: () => HoverPosition.BELOW, };