@@ -6,7 +6,6 @@ import com.intellij.diff.DiffContentFactory
66import com.intellij.diff.DiffContext
77import com.intellij.diff.requests.DiffRequest
88import com.intellij.diff.requests.SimpleDiffRequest
9- import com.intellij.diff.tools.combined.COMBINED_DIFF_MAIN_UI
109import com.intellij.diff.tools.fragmented.UnifiedDiffChange
1110import com.intellij.diff.tools.fragmented.UnifiedDiffViewer
1211import com.intellij.diff.util.DiffUtil
@@ -22,14 +21,10 @@ import com.intellij.openapi.editor.event.DocumentListener
2221import com.intellij.openapi.editor.event.VisibleAreaEvent
2322import com.intellij.openapi.editor.event.VisibleAreaListener
2423import com.intellij.openapi.keymap.KeymapUtil
25- import com.intellij.openapi.observable.util.whenDisposed
2624import com.intellij.openapi.project.Project
2725import com.intellij.openapi.ui.popup.JBPopup
2826import com.intellij.openapi.ui.popup.JBPopupFactory
29- import com.intellij.openapi.util.Key
30- import com.intellij.openapi.util.TextRange
31- import com.intellij.openapi.util.UserDataHolder
32- import com.intellij.openapi.util.UserDataHolderBase
27+ import com.intellij.openapi.util.*
3328import com.intellij.testFramework.LightVirtualFile
3429import com.intellij.ui.components.JBLabel
3530import com.intellij.ui.components.JBScrollPane
@@ -67,9 +62,8 @@ class CodeSuggestionDiffViewer(
6762 setupDiffEditor()
6863 mainEditor.scrollingModel.addVisibleAreaListener(visibleAreaListener)
6964 mainEditor.document.addDocumentListener(documentListener, this )
70- popup.whenDisposed {
71- clearListeners()
72- }
65+
66+ Disposer .register(popup) { clearListeners() }
7367 }
7468
7569 override fun onDispose () {
@@ -203,10 +197,11 @@ class CodeSuggestionDiffViewer(
203197
204198 myEditor.component.add(
205199 BorderLayoutPanel ()
206- .addToRight(JBLabel (footerText)
207- .apply {
208- font = JBUI .Fonts .miniFont()
209- })
200+ .addToRight(
201+ JBLabel (footerText)
202+ .apply {
203+ font = JBUI .Fonts .miniFont()
204+ })
210205 .apply {
211206 background = editor.backgroundColor
212207 border = JBUI .Borders .empty(4 )
@@ -265,15 +260,19 @@ class CodeSuggestionDiffViewer(
265260 }
266261
267262 private class MyDiffContext (private val project : Project ? ) : DiffContext() {
268- private val mainUi get() = getUserData(COMBINED_DIFF_MAIN_UI )
269-
270263 private val ownContext: UserDataHolder = UserDataHolderBase ()
271264
272265 override fun getProject () = project
273- override fun isFocusedInWindow (): Boolean = mainUi?.isFocusedInWindow() ? : false
274- override fun isWindowFocused (): Boolean = mainUi?.isWindowFocused() ? : false
266+
267+ override fun isFocusedInWindow (): Boolean {
268+ return false
269+ }
270+
271+ override fun isWindowFocused (): Boolean {
272+ return false
273+ }
274+
275275 override fun requestFocusInWindow () {
276- mainUi?.requestFocusInWindow()
277276 }
278277
279278 override fun <T > getUserData (key : Key <T >): T ? {
0 commit comments