Skip to content

Commit 1c7429d

Browse files
committed
refactor(gui): remove Project dependency from EditorFragment
Remove the `Project` parameter from the `EditorFragment` constructor and related usages to simplify the code structure and reduce unnecessary dependencies.
1 parent 809f6a1 commit 1c7429d

File tree

3 files changed

+4
-8
lines changed

3 files changed

+4
-8
lines changed

core/src/main/kotlin/cc/unitmesh/devti/gui/snippet/AutoDevRunDevInsAction.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import cc.unitmesh.devti.provider.devins.LanguagePromptProcessor
44
import cc.unitmesh.devti.provider.http.HttpClientProvider
55
import com.intellij.openapi.actionSystem.ActionUpdateThread
66
import com.intellij.openapi.actionSystem.AnActionEvent
7+
import com.intellij.openapi.application.runReadAction
78
import com.intellij.openapi.fileEditor.FileDocumentManager
89
import com.intellij.openapi.project.DumbAwareAction
910
import com.intellij.openapi.util.NlsSafe
@@ -18,10 +19,8 @@ class AutoDevRunDevInsAction : DumbAwareAction() {
1819
val document = editor.document
1920
val file = FileDocumentManager.getInstance().getFile(document) ?: return
2021

21-
val language = try {
22+
val language = runReadAction {
2223
PsiManager.getInstance(project).findFile(file)?.language?.id
23-
} catch (e: Exception) {
24-
null
2524
} ?: return
2625

2726
e.presentation.isEnabled = language == "HTTP Request" || (language == "DevIn" && hasDevInProcessor(language))
@@ -42,7 +41,6 @@ class AutoDevRunDevInsAction : DumbAwareAction() {
4241

4342
when (language) {
4443
"HTTP Request" -> {
45-
// call http request processor
4644
HttpClientProvider.all().forEach { it.execute(project, file, text) }
4745
}
4846

core/src/main/kotlin/com/intellij/temporary/gui/block/CodeBlockView.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ class CodeBlockView(
185185
editor.scrollPane.setBorder(JBUI.Borders.empty())
186186
editor.component.setBorder(JBUI.Borders.empty())
187187

188-
val editorFragment = EditorFragment(project, editor, message)
188+
val editorFragment = EditorFragment(editor, message)
189189
editorFragment.setCollapsed(forceFoldEditorByDefault)
190190
editorFragment.updateExpandCollapseLabel()
191191

core/src/main/kotlin/com/intellij/temporary/gui/block/EditorFragment.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import com.intellij.openapi.editor.Editor
77
import com.intellij.openapi.editor.event.CaretEvent
88
import com.intellij.openapi.editor.event.CaretListener
99
import com.intellij.openapi.editor.ex.EditorEx
10-
import com.intellij.openapi.project.Project
1110
import com.intellij.ui.JBColor
1211
import com.intellij.ui.components.JBLabel
1312
import com.intellij.util.ui.JBUI
@@ -18,7 +17,6 @@ import java.awt.Graphics
1817
import java.awt.Insets
1918
import java.awt.event.MouseAdapter
2019
import java.awt.event.MouseEvent
21-
import java.awt.event.MouseListener
2220
import javax.swing.Box
2321
import javax.swing.JComponent
2422

@@ -52,7 +50,7 @@ class EditorPadding(private val editor: Editor, pad: Int) :
5250
}
5351

5452

55-
class EditorFragment(private val project: Project, private val editor: EditorEx, message: CompletableMessage) {
53+
class EditorFragment(private val editor: EditorEx, message: CompletableMessage) {
5654
private val editorLineThreshold = 6
5755
private val expandCollapseTextLabel: AIAssistantFoldLabel = AIAssistantFoldLabel(message.getRole())
5856
private val content: BorderLayoutPanel

0 commit comments

Comments
 (0)