Commit d77f0227 authored by Duggan, John's avatar Duggan, John
Browse files

Restructure tool outputs to fix transitions

parent 7bb5ef78
Loading
Loading
Loading
Loading
+22 −19
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ from trame.widgets import vuetify3 as vuetify

from nova.mvvm.trame_binding import TrameBinding
from nova.trame.view.components import InputField
from nova.trame.view.layouts import HBoxLayout
from nova.trame.view_model.tool_outputs import ToolOutputsViewModel


@@ -34,22 +35,24 @@ class ToolOutputWindows:
        self.view_model = ToolOutputsViewModel(id, binding)

    def create_ui(self) -> None:
        with vuetify.VContainer(classes="d-flex", fluid=True):
            with vuetify.VTabs(v_model=(f"{self.id}_active_output_tab", "0"), direction="vertical"):
        with HBoxLayout(classes="d-flex", width="100%"):
            with vuetify.VTabs(v_model=(f"{self.id}_active_output_tab", "1"), direction="vertical"):
                vuetify.VTab("Console output", value=1)
                vuetify.VTab("Console error", value=2)
            with vuetify.VWindow(v_model=f"{self.id}_active_output_tab", classes="flex-grow-1"):
                with vuetify.VWindowItem(value=1, reverse_transition="false", transition="false"):
            with HBoxLayout(classes="flex-grow-1"):
                InputField(
                    v_show=f"{self.id}_active_output_tab === '1'",
                    v_model=f"{self.id}.stdout",
                    id=f"{self.id}_outputs",
                    type="autoscroll",
                    auto_grow=True,
                    readonly=True,
                    max_rows="30",
                )
                with vuetify.VWindowItem(value=2, reverse_transition="false", transition="false"):
                InputField(
                    v_show=f"{self.id}_active_output_tab === '2'",
                    v_model=f"{self.id}.stderr",
                    id=f"{self.id}_errors",
                    type="autoscroll",
                    auto_grow=True,
                    readonly=True,