|
11 | 11 | @file:Suppress("UnstableApiUsage")
|
12 | 12 | package com.redhat.devtools.intellij.kubernetes.editor.inlay
|
13 | 13 |
|
| 14 | +import PresentationFactoryBuilder |
14 | 15 | import com.intellij.codeInsight.hints.InlayHintsSink
|
15 | 16 | import com.intellij.codeInsight.hints.presentation.InlayPresentation
|
16 |
| -import com.intellij.codeInsight.hints.presentation.PresentationFactory |
17 | 17 | import com.intellij.openapi.command.WriteCommandAction
|
18 | 18 | import com.intellij.openapi.editor.Editor
|
19 |
| -import com.intellij.openapi.editor.impl.EditorImpl |
20 | 19 | import com.intellij.openapi.project.Project
|
21 | 20 | import com.intellij.psi.PsiElement
|
22 | 21 | import com.redhat.devtools.intellij.common.validation.KubernetesResourceInfo
|
23 | 22 | import com.redhat.devtools.intellij.kubernetes.balloon.StringInputBalloon
|
| 23 | +import com.redhat.devtools.intellij.kubernetes.editor.inlay.Base64Presentations.InlayPresentationsFactory |
| 24 | +import com.redhat.devtools.intellij.kubernetes.editor.inlay.Base64Presentations.create |
24 | 25 | import com.redhat.devtools.intellij.kubernetes.editor.util.getBinaryData
|
25 | 26 | import com.redhat.devtools.intellij.kubernetes.editor.util.getData
|
26 | 27 | import com.redhat.devtools.intellij.kubernetes.editor.util.isKubernetesResource
|
@@ -94,7 +95,7 @@ object Base64Presentations {
|
94 | 95 | }
|
95 | 96 |
|
96 | 97 | private fun create(text: String, onClick: (event: MouseEvent) -> Unit, editor: Editor): InlayPresentation? {
|
97 |
| - val factory = PresentationFactory(editor as EditorImpl) |
| 98 | + val factory = PresentationFactoryBuilder.build(editor) ?: return null |
98 | 99 | val trimmed = trimWithEllipsis(text, INLAY_HINT_MAX_WIDTH) ?: return null
|
99 | 100 | val textPresentation = factory.smallText(trimmed)
|
100 | 101 | val hoverPresentation = factory.referenceOnHover(textPresentation) { event, _ ->
|
@@ -129,7 +130,7 @@ object Base64Presentations {
|
129 | 130 | }
|
130 | 131 |
|
131 | 132 | private fun create(bytes: ByteArray, editor: Editor): InlayPresentation? {
|
132 |
| - val factory = PresentationFactory(editor as EditorImpl) |
| 133 | + val factory = PresentationFactoryBuilder.build(editor) ?: return null |
133 | 134 | val hex = toHexString(bytes) ?: return null
|
134 | 135 | val trimmed = trimWithEllipsis(hex, INLAY_HINT_MAX_WIDTH) ?: return null
|
135 | 136 | return factory.roundWithBackground(factory.smallText(trimmed))
|
|
0 commit comments