Skip to content

Commit 8c4313c

Browse files
committed
refactor(terminal): replace terminal initialization logic #259
Replace `LocalTerminalDirectRunner` with `JBTerminalWidget` for terminal initialization. Remove unused imports and clean up code.
1 parent 2875afe commit 8c4313c

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

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

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ package cc.unitmesh.terminal.sketch
22

33
import cc.unitmesh.devti.AutoDevIcons
44
import cc.unitmesh.devti.AutoDevNotifications
5-
import cc.unitmesh.devti.sketch.ui.WebViewWindow
65
import cc.unitmesh.devti.sketch.SketchToolWindow
76
import cc.unitmesh.devti.sketch.ui.ExtensionLangSketch
87
import cc.unitmesh.devti.sketch.ui.LanguageSketchProvider
8+
import cc.unitmesh.devti.sketch.ui.WebViewWindow
99
import cc.unitmesh.devti.sketch.ui.code.CodeHighlightSketch
1010
import cc.unitmesh.devti.util.parser.CodeFence
1111
import com.intellij.execution.filters.Filter
@@ -18,17 +18,16 @@ import com.intellij.openapi.actionSystem.DefaultActionGroup
1818
import com.intellij.openapi.application.ApplicationManager
1919
import com.intellij.openapi.fileEditor.FileEditorManager
2020
import com.intellij.openapi.project.Project
21-
import com.intellij.openapi.project.guessProjectDir
2221
import com.intellij.openapi.ui.popup.JBPopup
2322
import com.intellij.openapi.ui.popup.JBPopupFactory
2423
import com.intellij.openapi.ui.popup.util.MinimizeButton
2524
import com.intellij.openapi.wm.ToolWindowManager
25+
import com.intellij.terminal.JBTerminalSystemSettingsProviderBase
2626
import com.intellij.terminal.JBTerminalWidget
2727
import com.intellij.ui.components.panels.VerticalLayout
2828
import com.intellij.ui.components.panels.Wrapper
2929
import com.intellij.util.ui.JBUI
3030
import com.intellij.util.ui.UIUtil
31-
import org.jetbrains.plugins.terminal.LocalTerminalDirectRunner
3231
import java.awt.BorderLayout
3332
import java.awt.Dimension
3433
import java.awt.Toolkit
@@ -71,10 +70,8 @@ class TerminalSketchProvider : LanguageSketchProvider {
7170
}
7271

7372
init {
74-
val projectDir = project.guessProjectDir()?.path
75-
val terminalRunner = LocalTerminalDirectRunner.createTerminalRunner(project)
76-
77-
terminalWidget = terminalRunner.createTerminalWidget(this, projectDir, true).also {
73+
val provider = JBTerminalSystemSettingsProviderBase()
74+
terminalWidget = JBTerminalWidget(project, 80, 24, provider, null, this).also {
7875
it.preferredSize = Dimension(it.preferredSize.width, 120)
7976
}
8077

0 commit comments

Comments
 (0)