# {py:mod}`nexusLIMS.tui.apps.instruments.screens` ```{py:module} nexusLIMS.tui.apps.instruments.screens ``` ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`WelcomeDialog ` - ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.WelcomeDialog :parser: autodoc2_docstrings_parser :summary: ``` * - {py:obj}`InstrumentListScreen ` - ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen :parser: autodoc2_docstrings_parser :summary: ``` * - {py:obj}`InstrumentAddScreen ` - ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen :parser: autodoc2_docstrings_parser :summary: ``` * - {py:obj}`InstrumentEditScreen ` - ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentEditScreen :parser: autodoc2_docstrings_parser :summary: ``` ```` ### API `````{py:class} WelcomeDialog(name: str | None = None, id: str | None = None, classes: str | None = None) :canonical: nexusLIMS.tui.apps.instruments.screens.WelcomeDialog Bases: {py:obj}`textual.screen.ModalScreen` ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.WelcomeDialog :parser: autodoc2_docstrings_parser ``` ````{py:attribute} CSS_PATH :canonical: nexusLIMS.tui.apps.instruments.screens.WelcomeDialog.CSS_PATH **Type:** typing.ClassVar ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.WelcomeDialog.CSS_PATH :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} compose() -> textual.app.ComposeResult :canonical: nexusLIMS.tui.apps.instruments.screens.WelcomeDialog.compose ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.WelcomeDialog.compose :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} on_button_pressed(event: textual.widgets.Button.Pressed) -> None :canonical: nexusLIMS.tui.apps.instruments.screens.WelcomeDialog.on_button_pressed ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.WelcomeDialog.on_button_pressed :parser: autodoc2_docstrings_parser ``` ```` ````` `````{py:class} InstrumentListScreen(**kwargs) :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen Bases: {py:obj}`nexusLIMS.tui.common.base_screens.BaseListScreen` ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen :parser: autodoc2_docstrings_parser ``` ````{py:method} on_mount() -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.on_mount ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.on_mount :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} on_welcome_complete(should_add: bool) -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.on_welcome_complete ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.on_welcome_complete :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} get_columns() -> list[str] :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.get_columns ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.get_columns :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} get_data() -> list[dict] :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.get_data ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.get_data :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} on_row_selected(_row_key, row_data: dict) -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.on_row_selected ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.on_row_selected :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} on_edit_complete(result) -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.on_edit_complete ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.on_edit_complete :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} action_add() -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.action_add ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.action_add :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} on_add_complete(result) -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.on_add_complete ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.on_add_complete :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} action_delete() -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.action_delete ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.action_delete :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} delete_instrument(instrument_pid: str) -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.delete_instrument ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentListScreen.delete_instrument :parser: autodoc2_docstrings_parser ``` ```` ````` `````{py:class} InstrumentAddScreen(**kwargs) :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen Bases: {py:obj}`nexusLIMS.tui.common.base_screens.BaseFormScreen` ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen :parser: autodoc2_docstrings_parser ``` ````{py:attribute} AUTO_FOCUS :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.AUTO_FOCUS :value: ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.AUTO_FOCUS :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} CSS_PATH :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.CSS_PATH **Type:** typing.ClassVar ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.CSS_PATH :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} on_mount() -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.on_mount ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.on_mount :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} get_form_fields() -> textual.app.ComposeResult :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.get_form_fields ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.get_form_fields :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} collect_form_data() -> dict :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.collect_form_data ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.collect_form_data :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} validate_form() -> dict[str, str] :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.validate_form ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.validate_form :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} on_save(data: dict) -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.on_save ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen.on_save :parser: autodoc2_docstrings_parser ``` ```` ````` `````{py:class} InstrumentEditScreen(instrument: nexusLIMS.db.models.Instrument, **kwargs) :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentEditScreen Bases: {py:obj}`nexusLIMS.tui.apps.instruments.screens.InstrumentAddScreen` ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentEditScreen :parser: autodoc2_docstrings_parser ``` ````{py:method} on_mount() -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentEditScreen.on_mount ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentEditScreen.on_mount :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} validate_form() -> dict[str, str] :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentEditScreen.validate_form ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentEditScreen.validate_form :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} on_save(data: dict) -> None :canonical: nexusLIMS.tui.apps.instruments.screens.InstrumentEditScreen.on_save ```{autodoc2-docstring} nexusLIMS.tui.apps.instruments.screens.InstrumentEditScreen.on_save :parser: autodoc2_docstrings_parser ``` ```` `````