Skip to content

Commit 55a5dac

Browse files
committed
fix: remove internal api usages
1 parent 012c8c9 commit 55a5dac

File tree

3 files changed

+21
-45
lines changed

3 files changed

+21
-45
lines changed

src/main/kotlin/ee/carlrobert/codegpt/codecompletions/CodeCompletionTextElement.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
package ee.carlrobert.codegpt.codecompletions
22

3-
import com.intellij.codeInsight.inline.completion.InlineCompletionFontUtils
4-
import com.intellij.codeInsight.inline.completion.elements.InlineCompletionColorTextElement
53
import com.intellij.codeInsight.inline.completion.elements.InlineCompletionElement
4+
import com.intellij.codeInsight.inline.completion.elements.InlineCompletionGrayTextElement
65
import com.intellij.openapi.editor.Editor
76
import com.intellij.openapi.util.TextRange
87

98
class CodeCompletionTextElement(
10-
text: String,
9+
override val text: String,
1110
private val insertOffset: Int,
1211
val textRange: TextRange,
1312
val offsetDelta: Int = 0,
1413
val originalText: String = text,
15-
) : InlineCompletionColorTextElement(text, InlineCompletionFontUtils::color) {
14+
) : InlineCompletionElement {
1615

1716
override fun toPresentable(): InlineCompletionElement.Presentable =
1817
Presentable(this, insertOffset, textRange)
@@ -21,7 +20,7 @@ class CodeCompletionTextElement(
2120
element: InlineCompletionElement,
2221
private val insertOffset: Int,
2322
private val textRange: TextRange,
24-
) : InlineCompletionColorTextElement.Presentable(element, InlineCompletionFontUtils::color) {
23+
) : InlineCompletionGrayTextElement.Presentable(element) {
2524

2625
override fun render(editor: Editor, offset: Int) {
2726
super.render(editor, insertOffset)

src/main/kotlin/ee/carlrobert/codegpt/predictions/CodeSuggestionDiffViewer.kt

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import com.intellij.diff.DiffContentFactory
66
import com.intellij.diff.DiffContext
77
import com.intellij.diff.requests.DiffRequest
88
import com.intellij.diff.requests.SimpleDiffRequest
9-
import com.intellij.diff.tools.combined.COMBINED_DIFF_MAIN_UI
109
import com.intellij.diff.tools.fragmented.UnifiedDiffChange
1110
import com.intellij.diff.tools.fragmented.UnifiedDiffViewer
1211
import com.intellij.diff.util.DiffUtil
@@ -22,14 +21,10 @@ import com.intellij.openapi.editor.event.DocumentListener
2221
import com.intellij.openapi.editor.event.VisibleAreaEvent
2322
import com.intellij.openapi.editor.event.VisibleAreaListener
2423
import com.intellij.openapi.keymap.KeymapUtil
25-
import com.intellij.openapi.observable.util.whenDisposed
2624
import com.intellij.openapi.project.Project
2725
import com.intellij.openapi.ui.popup.JBPopup
2826
import 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.*
3328
import com.intellij.testFramework.LightVirtualFile
3429
import com.intellij.ui.components.JBLabel
3530
import 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? {

src/main/kotlin/ee/carlrobert/codegpt/util/EditorUtil.kt

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ import com.intellij.openapi.editor.EditorKind
1313
import com.intellij.openapi.editor.colors.EditorColorsManager
1414
import com.intellij.openapi.editor.ex.EditorEx
1515
import com.intellij.openapi.fileEditor.FileDocumentManager
16-
import com.intellij.openapi.fileEditor.FileEditor
1716
import com.intellij.openapi.fileEditor.FileEditorManager
18-
import com.intellij.openapi.fileEditor.TextEditor
19-
import com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl
2017
import com.intellij.openapi.project.Project
2118
import com.intellij.openapi.util.TextRange
2219
import com.intellij.openapi.util.text.StringUtil
@@ -112,31 +109,12 @@ object EditorUtil {
112109
.toList()
113110
}
114111

115-
@JvmStatic
116-
fun getAllEditors(project: Project): List<FileEditor> {
117-
return FileEditorManager.getInstance(project).allEditors.toList()
118-
}
119-
120112
@JvmStatic
121113
fun getSelectedEditorSelectedText(project: Project): String? {
122114
val selectedEditor = getSelectedEditor(project)
123115
return selectedEditor?.selectionModel?.selectedText
124116
}
125117

126-
@JvmStatic
127-
fun isSelectedEditor(editor: Editor): Boolean {
128-
val project = editor.project
129-
if (project != null && !project.isDisposed) {
130-
val editorManager = FileEditorManager.getInstance(project) ?: return false
131-
if (editorManager is FileEditorManagerImpl) {
132-
return editor == editorManager.getSelectedTextEditor(true)
133-
}
134-
val current = editorManager.selectedEditor
135-
return (current is TextEditor) && editor == current.editor
136-
}
137-
return false
138-
}
139-
140118
@JvmStatic
141119
fun isMainEditorTextSelected(project: Project): Boolean {
142120
return hasSelection(getSelectedEditor(project))

0 commit comments

Comments
 (0)