@@ -326,18 +326,18 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer<Ch
326
326
} ,
327
327
} ) ) ;
328
328
}
329
- templateDisposables . add ( dom . addDisposableListener ( rowContainer , 'mouseenter' , ( ) => {
329
+ templateDisposables . add ( dom . addDisposableListener ( rowContainer , dom . EventType . MOUSE_ENTER , ( ) => {
330
330
if ( isRequestVM ( template . currentElement ) ) {
331
- dom . show ( requestHover ) ;
331
+ this . hoverVisible ( requestHover ) ;
332
332
}
333
333
} ) ) ;
334
334
335
- templateDisposables . add ( dom . addDisposableListener ( rowContainer , 'mouseleave' , ( ) => {
335
+ templateDisposables . add ( dom . addDisposableListener ( rowContainer , dom . EventType . MOUSE_LEAVE , ( ) => {
336
336
if ( isRequestVM ( template . currentElement ) ) {
337
- dom . hide ( requestHover ) ;
337
+ this . hoverHidden ( requestHover ) ;
338
338
}
339
339
} ) ) ;
340
- dom . hide ( requestHover ) ;
340
+ this . hoverHidden ( requestHover ) ;
341
341
const user = dom . append ( header , $ ( '.user' ) ) ;
342
342
const avatarContainer = dom . append ( user , $ ( '.avatar-container' ) ) ;
343
343
const username = dom . append ( user , $ ( 'h3.username' ) ) ;
@@ -446,7 +446,7 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer<Ch
446
446
templateData . username . classList . toggle ( 'hidden' , element . username === COPILOT_USERNAME ) ;
447
447
templateData . avatarContainer . classList . toggle ( 'hidden' , element . username === COPILOT_USERNAME ) ;
448
448
449
- dom . hide ( templateData . requestHover ) ;
449
+ this . hoverHidden ( templateData . requestHover ) ;
450
450
dom . clearNode ( templateData . detail ) ;
451
451
if ( isResponseVM ( element ) ) {
452
452
this . renderDetail ( element , templateData ) ;
@@ -1160,12 +1160,11 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer<Ch
1160
1160
const codeBlockStartIndex = this . getCodeBlockStartIndex ( context ) ;
1161
1161
const markdownPart = templateData . instantiationService . createInstance ( ChatMarkdownContentPart , markdown , context , this . _editorPool , fillInIncompleteTokens , codeBlockStartIndex , this . renderer , this . _currentLayoutWidth , this . codeBlockModelCollection , { } ) ;
1162
1162
if ( isRequestVM ( element ) ) {
1163
- markdownPart . domNode . tabIndex = 0 ;
1164
- markdownPart . addDisposable ( dom . addDisposableListener ( markdownPart . domNode , 'focus' , ( ) => {
1165
- dom . show ( templateData . requestHover ) ;
1163
+ markdownPart . addDisposable ( dom . addDisposableListener ( markdownPart . domNode , dom . EventType . FOCUS , ( ) => {
1164
+ this . hoverVisible ( templateData . requestHover ) ;
1166
1165
} ) ) ;
1167
- markdownPart . addDisposable ( dom . addDisposableListener ( markdownPart . domNode , 'blur' , ( ) => {
1168
- dom . hide ( templateData . requestHover ) ;
1166
+ markdownPart . addDisposable ( dom . addDisposableListener ( markdownPart . domNode , dom . EventType . BLUR , ( ) => {
1167
+ this . hoverHidden ( templateData . requestHover ) ;
1169
1168
} ) ) ;
1170
1169
}
1171
1170
@@ -1193,6 +1192,14 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer<Ch
1193
1192
disposeTemplate ( templateData : IChatListItemTemplate ) : void {
1194
1193
templateData . templateDisposables . dispose ( ) ;
1195
1194
}
1195
+
1196
+ private hoverVisible ( requestHover : HTMLElement ) {
1197
+ requestHover . style . opacity = '1' ;
1198
+ }
1199
+
1200
+ private hoverHidden ( requestHover : HTMLElement ) {
1201
+ requestHover . style . opacity = '0' ;
1202
+ }
1196
1203
}
1197
1204
1198
1205
export class ChatListDelegate implements IListVirtualDelegate < ChatTreeItem > {
0 commit comments