@@ -23,10 +23,7 @@ import com.intellij.openapi.wm.ToolWindowManager
2323import com.intellij.terminal.JBTerminalWidget
2424import com.intellij.ui.components.panels.HorizontalLayout
2525import 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
3027import org.jetbrains.plugins.terminal.LocalTerminalDirectRunner
3128import java.awt.BorderLayout
3229import 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