@@ -104,14 +104,21 @@ class SingleFileDiffSketch(
104
104
border = BorderFactory .createEmptyBorder(2 , 4 , 2 , 4 )
105
105
106
106
val originalColor = foreground
107
- val hoverColor = AutoDevColors .FILE_HOVER_COLOR // Extracted from inline JBColor definition
107
+ val hoverColor = if (currentFile !is LightVirtualFile ) {
108
+ AutoDevColors .FILE_HOVER_COLOR
109
+ } else {
110
+ foreground
111
+ }
108
112
109
113
addMouseListener(object : MouseAdapter () {
110
114
override fun mouseClicked (e : MouseEvent ? ) {
115
+ if (currentFile is LightVirtualFile ) return
111
116
FileEditorManager .getInstance(myProject).openFile(currentFile, true )
112
117
}
113
118
114
119
override fun mouseEntered (e : MouseEvent ? ) {
120
+ if (currentFile is LightVirtualFile ) return
121
+
115
122
foreground = hoverColor
116
123
cursor = java.awt.Cursor .getPredefinedCursor(java.awt.Cursor .HAND_CURSOR )
117
124
border = BorderFactory .createCompoundBorder(
@@ -121,6 +128,8 @@ class SingleFileDiffSketch(
121
128
}
122
129
123
130
override fun mouseExited (e : MouseEvent ? ) {
131
+ if (currentFile is LightVirtualFile ) return
132
+
124
133
foreground = originalColor
125
134
cursor = java.awt.Cursor .getDefaultCursor()
126
135
border = BorderFactory .createEmptyBorder(2 , 4 , 2 , 4 )
@@ -269,6 +278,8 @@ class SingleFileDiffSketch(
269
278
val directory = DirUtil .getOrCreateDirectory(myProject.baseDir, filePath)
270
279
val vfile = runWriteAction { directory.createChildData(this , fileName) }
271
280
vfile.writeText(patch!! .patchedText)
281
+
282
+ FileEditorManager .getInstance(myProject).openFile(vfile, true )
272
283
}
273
284
} catch (e: Exception ) {
274
285
logger<SingleFileDiffSketch >().error(" Failed to create file: ${file.path} " , e)
0 commit comments