Skip to content

Commit 065c149

Browse files
committed
Revert "refactor(terminal): replace terminal text extraction method"
This reverts commit bcd2145.
1 parent bcd2145 commit 065c149

File tree

1 file changed

+2
-21
lines changed

1 file changed

+2
-21
lines changed

exts/ext-terminal/src/main/kotlin/cc/unitmesh/terminal/sketch/TerminalLangSketchProvider.kt

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,7 @@ import com.intellij.openapi.wm.ToolWindowManager
2323
import com.intellij.terminal.JBTerminalWidget
2424
import com.intellij.ui.components.panels.HorizontalLayout
2525
import com.intellij.util.ui.JBUI
26-
import com.jediterm.core.compatibility.Point
27-
import com.jediterm.terminal.model.SelectionUtil
28-
import com.jediterm.terminal.model.TerminalSelection
29-
import com.jediterm.terminal.ui.TerminalPanel
26+
import com.jediterm.terminal.ui.TerminalWidgetListener
3027
import org.jetbrains.plugins.terminal.LocalTerminalDirectRunner
3128
import java.awt.BorderLayout
3229
import java.awt.Dimension
@@ -73,7 +70,7 @@ class TerminalLangSketchProvider : LanguageSketchProvider {
7370
val sendButton = JButton("Send to Sketch").apply {
7471
addMouseListener(object : MouseAdapter() {
7572
override fun mouseClicked(e: MouseEvent?) {
76-
val output = getText(terminalWidget!!.terminalPanel)
73+
val output = terminalWidget!!.text
7774
sendToSketch(project, output)
7875
}
7976
})
@@ -150,22 +147,6 @@ class TerminalLangSketchProvider : LanguageSketchProvider {
150147
}
151148
}
152149

153-
/// in Intellij 223 this method is not exist, so we need to copy it.
154-
fun getText(terminalPanel: TerminalPanel): String {
155-
val buffer = terminalPanel.terminalTextBuffer
156-
buffer.lock()
157-
try {
158-
val selection = TerminalSelection(
159-
Point(0, -buffer.historyLinesCount),
160-
Point(buffer.width, buffer.screenLinesCount - 1)
161-
)
162-
val points = selection.pointsForRun(buffer.width)
163-
return SelectionUtil.getSelectionText(points.first!!, points.second!!, buffer)
164-
} finally {
165-
buffer.unlock()
166-
}
167-
}
168-
169150
private fun sendToSketch(project: Project, output: String) {
170151
val contentManager = ToolWindowManager.getInstance(project).getToolWindow("AutoDev")?.contentManager
171152
contentManager?.component?.components?.filterIsInstance<SketchToolWindow>()?.firstOrNull().let {

0 commit comments

Comments
 (0)