diff --git a/platform/remote-driver/test-sdk/intellij.driver.sdk.iml b/platform/remote-driver/test-sdk/intellij.driver.sdk.iml index ff59374849d9..f36d063beaf0 100644 --- a/platform/remote-driver/test-sdk/intellij.driver.sdk.iml +++ b/platform/remote-driver/test-sdk/intellij.driver.sdk.iml @@ -38,6 +38,5 @@ - \ No newline at end of file diff --git a/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/common/dialogs/TerminalDialogUI.kt b/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/common/dialogs/TerminalDialogUI.kt index c1ef5558d5da..5db0ae12d1dc 100644 --- a/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/common/dialogs/TerminalDialogUI.kt +++ b/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/ui/components/common/dialogs/TerminalDialogUI.kt @@ -11,17 +11,32 @@ import com.intellij.driver.sdk.waitFor import org.intellij.lang.annotations.Language -fun Finder.terminal(@Language("xpath") xpath: String = "//div[contains(@class, 'TerminalPanel') or contains(@class, 'ConsoleTerminalWidget')]"): TerminalDialogUI = +fun Finder.terminal(@Language("xpath") xpath: String = "//div[contains(@class, 'TerminalToolWindow') or contains(@class, 'ConsoleTerminalWidget')]"): TerminalDialogUI = x(xpath, TerminalDialogUI::class.java) fun Finder.terminal(action: TerminalDialogUI.() -> Unit) { - x("//div[contains(@class, 'TerminalPanel') or contains(@class, 'ConsoleTerminalWidget')]", TerminalDialogUI::class.java).action() + x("//div[contains(@class, 'TerminalToolWindow') or contains(@class, 'ConsoleTerminalWidget')]", TerminalDialogUI::class.java).action() +} + +fun Finder.terminalPanel(@Language("xpath") xpath: String = "//div[contains(@class, 'TerminalPanel')]"): TerminalPanelUi = + x(xpath, TerminalPanelUi::class.java) + +fun Finder.terminalPanel(action: TerminalPanelUi.() -> Unit) { + x("//div[contains(@class, 'TerminalPanel')]", TerminalPanelUi::class.java).action() } fun Driver.terminal(action: TerminalDialogUI.() -> Unit) { this.ui.terminal(action) } +fun Driver.terminalPanel(action: TerminalPanelUi.() -> Unit) { + this.ui.terminalPanel(action) +} + +class TerminalPanelUi(data: ComponentData) : UiComponent(data) { + val terminalView: TerminalViewImpl by lazy { driver.cast(component, TerminalViewImpl::class) } +} + class TerminalDialogUI(data: ComponentData) : UiComponent(data) { init { if (notPresent()) { @@ -30,10 +45,6 @@ class TerminalDialogUI(data: ComponentData) : UiComponent(data) { waitFound() } - val terminalView: TerminalViewImpl by lazy { driver.cast(component, TerminalViewImpl::class) } - - - val rdPortForwardingPanelWidget: RdPortForwardingPanelWidget get() = x(RdPortForwardingPanelWidget::class.java) { byJavaClass("com.jetbrains.thinclient.portForwarding.ThinClientPortForwardingPanelWidget") } @@ -60,12 +71,12 @@ interface TerminalViewImpl { fun getActiveOutputModel() : TerminalOutputModel } -@Remote("org.jetbrains.plugins.terminal.block.reworked.TerminalOutputModel") +@Remote("org.jetbrains.plugins.terminal.view.TerminalOutputModel") interface TerminalOutputModel { val cursorOffset: TerminalOffset } -@Remote("org.jetbrains.plugins.terminal.block.reworked.TerminalOffset", plugin = "org.jetbrains.plugins.terminal") +@Remote("org.jetbrains.plugins.terminal.view.TerminalOffset", plugin = "org.jetbrains.plugins.terminal") interface TerminalOffset { fun toAbsolute(): Long } \ No newline at end of file diff --git a/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/TerminalView.kt b/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/TerminalView.kt index 48714e3f8b84..778d400f6011 100644 --- a/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/TerminalView.kt +++ b/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/TerminalView.kt @@ -6,7 +6,6 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Deferred import kotlinx.coroutines.flow.StateFlow import org.jetbrains.annotations.ApiStatus -import org.jetbrains.plugins.terminal.block.reworked.TerminalOutputModel import org.jetbrains.plugins.terminal.session.TerminalGridSize import org.jetbrains.plugins.terminal.session.TerminalStartupOptions import org.jetbrains.plugins.terminal.view.TerminalOutputModel @@ -125,10 +124,6 @@ interface TerminalView { */ fun createSendTextBuilder(): TerminalSendTextBuilder - // todo - - fun getActiveOutputModel(): TerminalOutputModel - companion object { /** * The data context key for accessing the Terminal View from actions. diff --git a/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/impl/TerminalViewImpl.kt b/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/impl/TerminalViewImpl.kt index 7fc99a242914..b946067c80ca 100644 --- a/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/impl/TerminalViewImpl.kt +++ b/plugins/terminal/frontend/src/com/intellij/terminal/frontend/view/impl/TerminalViewImpl.kt @@ -123,10 +123,6 @@ class TerminalViewImpl( get() = getCurEditor().calculateTerminalSize() override val title: TerminalTitle = TerminalTitle() - @VisibleForTesting - override fun getActiveOutputModel(): TerminalOutputModel { - return outputModels.active.value - } private val mutableOutputModels: TerminalOutputModelsSetImpl override val outputModels: TerminalOutputModelsSet @@ -602,8 +598,9 @@ class TerminalViewImpl( } @Suppress("unused") + @ApiStatus.Internal @VisibleForTesting - private fun getActiveOutputModel(): TerminalOutputModel { + fun getActiveOutputModel(): TerminalOutputModel { return outputModels.active.value }