@@ -23,10 +23,7 @@ import com.intellij.openapi.wm.ToolWindowManager
23
23
import com.intellij.terminal.JBTerminalWidget
24
24
import com.intellij.ui.components.panels.HorizontalLayout
25
25
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
30
27
import org.jetbrains.plugins.terminal.LocalTerminalDirectRunner
31
28
import java.awt.BorderLayout
32
29
import java.awt.Dimension
@@ -73,7 +70,7 @@ class TerminalLangSketchProvider : LanguageSketchProvider {
73
70
val sendButton = JButton (" Send to Sketch" ).apply {
74
71
addMouseListener(object : MouseAdapter () {
75
72
override fun mouseClicked (e : MouseEvent ? ) {
76
- val output = getText( terminalWidget!! .terminalPanel)
73
+ val output = terminalWidget!! .text
77
74
sendToSketch(project, output)
78
75
}
79
76
})
@@ -150,22 +147,6 @@ class TerminalLangSketchProvider : LanguageSketchProvider {
150
147
}
151
148
}
152
149
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
-
169
150
private fun sendToSketch (project : Project , output : String ) {
170
151
val contentManager = ToolWindowManager .getInstance(project).getToolWindow(" AutoDev" )?.contentManager
171
152
contentManager?.component?.components?.filterIsInstance<SketchToolWindow >()?.firstOrNull().let {
0 commit comments