@@ -2,10 +2,10 @@ package cc.unitmesh.terminal.sketch
2
2
3
3
import cc.unitmesh.devti.AutoDevIcons
4
4
import cc.unitmesh.devti.AutoDevNotifications
5
+ import cc.unitmesh.devti.sketch.ui.WebViewWindow
5
6
import cc.unitmesh.devti.sketch.SketchToolWindow
6
7
import cc.unitmesh.devti.sketch.ui.ExtensionLangSketch
7
8
import cc.unitmesh.devti.sketch.ui.LanguageSketchProvider
8
- import cc.unitmesh.devti.sketch.ui.WebViewWindow
9
9
import cc.unitmesh.devti.sketch.ui.code.CodeHighlightSketch
10
10
import cc.unitmesh.devti.util.parser.CodeFence
11
11
import com.intellij.execution.filters.Filter
@@ -18,16 +18,17 @@ import com.intellij.openapi.actionSystem.DefaultActionGroup
18
18
import com.intellij.openapi.application.ApplicationManager
19
19
import com.intellij.openapi.fileEditor.FileEditorManager
20
20
import com.intellij.openapi.project.Project
21
+ import com.intellij.openapi.project.guessProjectDir
21
22
import com.intellij.openapi.ui.popup.JBPopup
22
23
import com.intellij.openapi.ui.popup.JBPopupFactory
23
24
import com.intellij.openapi.ui.popup.util.MinimizeButton
24
25
import com.intellij.openapi.wm.ToolWindowManager
25
- import com.intellij.terminal.JBTerminalSystemSettingsProviderBase
26
26
import com.intellij.terminal.JBTerminalWidget
27
27
import com.intellij.ui.components.panels.VerticalLayout
28
28
import com.intellij.ui.components.panels.Wrapper
29
29
import com.intellij.util.ui.JBUI
30
30
import com.intellij.util.ui.UIUtil
31
+ import org.jetbrains.plugins.terminal.LocalTerminalDirectRunner
31
32
import java.awt.BorderLayout
32
33
import java.awt.Dimension
33
34
import java.awt.Toolkit
@@ -70,8 +71,10 @@ class TerminalSketchProvider : LanguageSketchProvider {
70
71
}
71
72
72
73
init {
73
- val provider = JBTerminalSystemSettingsProviderBase ()
74
- terminalWidget = JBTerminalWidget (project, 80 , 24 , provider, null , this ).also {
74
+ val projectDir = project.guessProjectDir()?.path
75
+ val terminalRunner = LocalTerminalDirectRunner .createTerminalRunner(project)
76
+
77
+ terminalWidget = terminalRunner.createTerminalWidget(this , projectDir, true ).also {
75
78
it.preferredSize = Dimension (it.preferredSize.width, 120 )
76
79
}
77
80
0 commit comments