@@ -14,7 +14,6 @@ import com.ashotn.opencode.relay.settings.OpenCodeSettings
1414import com.ashotn.opencode.relay.settings.OpenCodeSettings.TerminalEngine
1515import com.ashotn.opencode.relay.settings.OpenCodeSettingsChangedListener
1616import com.ashotn.opencode.relay.terminal.ClassicTuiPanel
17- import com.ashotn.opencode.relay.terminal.ReworkedTuiPanel
1817import com.ashotn.opencode.relay.terminal.TuiPanel
1918import com.intellij.openapi.Disposable
2019import com.intellij.openapi.application.ApplicationManager
@@ -58,7 +57,7 @@ class OpenCodeToolWindowPanel(private val project: Project) : JPanel(BorderLayou
5857 private val outerCardPanel = JPanel (outerCardLayout)
5958 private val pendingFilesPanel = PendingFilesPanel (project, this )
6059 private var tuiPanel: TuiPanel = createTuiPanel()
61- private var activeTuiEngine: TerminalEngine = OpenCodeSettings .getInstance(project).terminalEngine
60+ private var activeTuiEngine: TerminalEngine = effectiveTerminalEngine( OpenCodeSettings .getInstance(project).terminalEngine)
6261 private val syncScheduled = AtomicBoolean (false )
6362 private val plugin = OpenCodePlugin .getInstance(project)
6463 private val serverStateListener = ServerStateListener { requestSyncCard() }
@@ -193,7 +192,7 @@ class OpenCodeToolWindowPanel(private val project: Project) : JPanel(BorderLayou
193192 * it into the split pane — all without requiring an IDE restart.
194193 */
195194 private fun swapTuiPanelIfEngineChanged () {
196- val configuredEngine = OpenCodeSettings .getInstance(project).terminalEngine
195+ val configuredEngine = effectiveTerminalEngine( OpenCodeSettings .getInstance(project).terminalEngine)
197196 if (configuredEngine == activeTuiEngine) return
198197
199198 // Stop and dispose the old panel.
@@ -226,17 +225,14 @@ class OpenCodeToolWindowPanel(private val project: Project) : JPanel(BorderLayou
226225 }
227226
228227 /* *
229- * Creates the appropriate [TuiPanel] implementation for the currently configured
230- * [OpenCodeSettings.terminalEngine ].
228+ * Creates the terminal panel for the currently configured [OpenCodeSettings.terminalEngine].
229+ * The reworked implementation is parked and currently resolved to [ClassicTuiPanel ].
231230 */
232- private fun createTuiPanel (): TuiPanel {
233- val settings = OpenCodeSettings .getInstance(project)
234- return if (settings.terminalEngine == TerminalEngine .REWORKED ) {
235- ReworkedTuiPanel (project, this , onTerminated = { requestSyncCard() })
236- } else {
237- ClassicTuiPanel (project, this , onTerminated = { requestSyncCard() })
238- }
239- }
231+ private fun createTuiPanel (): TuiPanel =
232+ ClassicTuiPanel (project, this , onTerminated = { requestSyncCard() })
233+
234+ private fun effectiveTerminalEngine (requested : TerminalEngine ): TerminalEngine =
235+ if (requested == TerminalEngine .REWORKED ) TerminalEngine .CLASSIC else requested
240236
241237
242238 private var disposed = false
0 commit comments