@@ -7,6 +7,7 @@ import * as dom from 'vs/base/browser/dom';
7
7
import { IActionViewItemOptions } from 'vs/base/browser/ui/actionbar/actionViewItems' ;
8
8
import { alert } from 'vs/base/browser/ui/aria/aria' ;
9
9
import { Button } from 'vs/base/browser/ui/button/button' ;
10
+ import { getDefaultHoverDelegate } from 'vs/base/browser/ui/hover/hoverDelegateFactory' ;
10
11
import { renderIcon } from 'vs/base/browser/ui/iconLabel/iconLabels' ;
11
12
import { IListRenderer , IListVirtualDelegate } from 'vs/base/browser/ui/list/list' ;
12
13
import { ITreeCompressionDelegate } from 'vs/base/browser/ui/tree/asyncDataTree' ;
@@ -16,6 +17,7 @@ import { IAsyncDataSource, ITreeNode, ITreeRenderer } from 'vs/base/browser/ui/t
16
17
import { IAction } from 'vs/base/common/actions' ;
17
18
import { distinct } from 'vs/base/common/arrays' ;
18
19
import { disposableTimeout } from 'vs/base/common/async' ;
20
+ import { CancellationTokenSource } from 'vs/base/common/cancellation' ;
19
21
import { Codicon } from 'vs/base/common/codicons' ;
20
22
import { Emitter , Event } from 'vs/base/common/event' ;
21
23
import { FuzzyScore } from 'vs/base/common/filters' ;
@@ -24,13 +26,18 @@ import { Disposable, DisposableStore, IDisposable, IReference, toDisposable } fr
24
26
import { ResourceMap } from 'vs/base/common/map' ;
25
27
import { FileAccess , Schemas , matchesSomeScheme } from 'vs/base/common/network' ;
26
28
import { clamp } from 'vs/base/common/numbers' ;
29
+ import { IObservable , autorun , constObservable } from 'vs/base/common/observable' ;
27
30
import { basename } from 'vs/base/common/path' ;
28
31
import { basenameOrAuthority } from 'vs/base/common/resources' ;
29
32
import { equalsIgnoreCase } from 'vs/base/common/strings' ;
30
33
import { ThemeIcon } from 'vs/base/common/themables' ;
34
+ import { isUndefined } from 'vs/base/common/types' ;
31
35
import { URI } from 'vs/base/common/uri' ;
32
36
import { IMarkdownRenderResult , MarkdownRenderer } from 'vs/editor/browser/widget/markdownRenderer/browser/markdownRenderer' ;
33
37
import { Range } from 'vs/editor/common/core/range' ;
38
+ import { TextEdit } from 'vs/editor/common/languages' ;
39
+ import { createTextBufferFactoryFromSnapshot } from 'vs/editor/common/model/textModel' ;
40
+ import { IModelService } from 'vs/editor/common/services/model' ;
34
41
import { IResolvedTextEditorModel , ITextModelService } from 'vs/editor/common/services/resolverService' ;
35
42
import { localize } from 'vs/nls' ;
36
43
import { IMenuEntryActionViewItemOptions , MenuEntryActionViewItem , createActionViewItem } from 'vs/platform/actions/browser/menuEntryActionViewItem' ;
@@ -40,6 +47,7 @@ import { ICommandService } from 'vs/platform/commands/common/commands';
40
47
import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
41
48
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey' ;
42
49
import { FileKind , FileType } from 'vs/platform/files/common/files' ;
50
+ import { IHoverService } from 'vs/platform/hover/browser/hover' ;
43
51
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation' ;
44
52
import { ServiceCollection } from 'vs/platform/instantiation/common/serviceCollection' ;
45
53
import { WorkbenchCompressibleAsyncDataTree , WorkbenchList } from 'vs/platform/list/browser/listService' ;
@@ -50,11 +58,12 @@ import { ColorScheme } from 'vs/platform/theme/common/theme';
50
58
import { IThemeService } from 'vs/platform/theme/common/themeService' ;
51
59
import { IResourceLabel , ResourceLabels } from 'vs/workbench/browser/labels' ;
52
60
import { ChatTreeItem , GeneratingPhrase , IChatCodeBlockInfo , IChatFileTreeInfo } from 'vs/workbench/contrib/chat/browser/chat' ;
61
+ import { ChatAgentHover } from 'vs/workbench/contrib/chat/browser/chatAgentHover' ;
53
62
import { ChatFollowups } from 'vs/workbench/contrib/chat/browser/chatFollowups' ;
54
63
import { ChatMarkdownDecorationsRenderer } from 'vs/workbench/contrib/chat/browser/chatMarkdownDecorationsRenderer' ;
55
64
import { ChatEditorOptions } from 'vs/workbench/contrib/chat/browser/chatOptions' ;
56
65
import { ChatCodeBlockContentProvider , CodeBlockPart , CodeCompareBlockPart , ICodeBlockData , localFileLanguageId , parseLocalFileData } from 'vs/workbench/contrib/chat/browser/codeBlockPart' ;
57
- import { ChatAgentLocation , IChatAgentMetadata , IChatAgentNameService , IChatAgentNameService } from 'vs/workbench/contrib/chat/common/chatAgents' ;
66
+ import { ChatAgentLocation , IChatAgentMetadata , IChatAgentNameService } from 'vs/workbench/contrib/chat/common/chatAgents' ;
58
67
import { CONTEXT_CHAT_RESPONSE_SUPPORT_ISSUE_REPORTING , CONTEXT_REQUEST , CONTEXT_RESPONSE , CONTEXT_RESPONSE_DETECTED_AGENT_COMMAND , CONTEXT_RESPONSE_FILTERED , CONTEXT_RESPONSE_VOTE } from 'vs/workbench/contrib/chat/common/chatContextKeys' ;
59
68
import { IChatProgressRenderableResponseContent } from 'vs/workbench/contrib/chat/common/chatModel' ;
60
69
import { chatAgentLeader , chatSubcommandLeader } from 'vs/workbench/contrib/chat/common/chatParserTypes' ;
@@ -66,18 +75,7 @@ import { createFileIconThemableTreeContainerScope } from 'vs/workbench/contrib/f
66
75
import { IFilesConfiguration } from 'vs/workbench/contrib/files/common/files' ;
67
76
import { IMarkdownVulnerability , annotateSpecialMarkdownContent } from '../common/annotations' ;
68
77
import { CodeBlockModelCollection } from '../common/codeBlockModelCollection' ;
69
- import { IModelService } from 'vs/editor/common/services/model' ;
70
- import { createTextBufferFactoryFromSnapshot } from 'vs/editor/common/model/textModel' ;
71
- import { TextEdit } from 'vs/editor/common/languages' ;
72
78
import { IChatListItemRendererOptions } from './chat' ;
73
- import { CancellationTokenSource } from 'vs/base/common/cancellation' ;
74
- import { IHoverService } from 'vs/platform/hover/browser/hover' ;
75
- import { getDefaultHoverDelegate } from 'vs/base/browser/ui/hover/hoverDelegateFactory' ;
76
- import { ChatAgentHover } from 'vs/workbench/contrib/chat/browser/chatAgentHover' ;
77
- import { autorun , constObservable , IObservable } from 'vs/base/common/observable' ;
78
- import { isUndefined } from 'vs/base/common/types' ;
79
- import { autorun , constObservable , IObservable } from 'vs/base/common/observable' ;
80
- import { isUndefined } from 'vs/base/common/types' ;
81
79
82
80
const $ = dom . $ ;
83
81
0 commit comments