Skip to content

Commit 051a0f8

Browse files
committed
Migrate tooltip APIs to LightweightHintg
1 parent 3e15ffc commit 051a0f8

1 file changed

Lines changed: 17 additions & 8 deletions

File tree

  • compose-stability-analyzer-idea/src/main/kotlin/com/skydoves/compose/stability/idea/heatmap

compose-stability-analyzer-idea/src/main/kotlin/com/skydoves/compose/stability/idea/heatmap/HeatmapInlayManager.kt

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
*/
1616
package com.skydoves.compose.stability.idea.heatmap
1717

18-
import com.intellij.ide.IdeTooltip
19-
import com.intellij.ide.IdeTooltipManager
18+
import com.intellij.codeInsight.hint.HintManager
19+
import com.intellij.codeInsight.hint.HintManagerImpl
2020
import com.intellij.openapi.Disposable
2121
import com.intellij.openapi.application.ApplicationManager
2222
import com.intellij.openapi.application.ModalityState
@@ -138,12 +138,21 @@ internal class HeatmapInlayManager(
138138
val label = javax.swing.JLabel(html).apply {
139139
border = JBUI.Borders.empty(4, 8)
140140
}
141-
val tip = IdeTooltip(
142-
editor.contentComponent,
143-
pt,
144-
label,
145-
)
146-
IdeTooltipManager.getInstance().show(tip, true)
141+
val hint =
142+
com.intellij.ui.LightweightHint(label)
143+
val flags = HintManager.HIDE_BY_ANY_KEY or
144+
HintManager.HIDE_BY_OTHER_HINT or
145+
HintManager.HIDE_BY_SCROLLING or
146+
HintManager.HIDE_BY_TEXT_CHANGE
147+
HintManagerImpl.getInstanceImpl()
148+
.showEditorHint(
149+
hint,
150+
editor,
151+
pt,
152+
flags,
153+
3000,
154+
false,
155+
)
147156
return
148157
}
149158
activeTooltipInlay = null

0 commit comments

Comments
 (0)