Karana.KUtils.MultibodyTUI.dialog#
Classes#
Base class for a user text input TUI |
|
Base class for a user text input TUI |
|
Base class for terminal user interfaces |
|
Base class for terminal user interfaces |
|
Base class for terminal user interfaces |
Module Contents#
- class Karana.KUtils.MultibodyTUI.dialog.EntryDialog(prompt: list[str] | None = None, entry: str = '')[source]#
Base class for a user text input TUI
- prompt = None#
- entry = ''#
- class Karana.KUtils.MultibodyTUI.dialog.SearchDialog(universe: list[str], prompt=list[str] | None)[source]#
Bases:
EntryDialogBase class for a user text input TUI
- universe#
- class Karana.KUtils.MultibodyTUI.dialog.FlagsTUI(header: list[str], flags: list[FlagData])[source]#
Bases:
Karana.KUtils.MultibodyTUI.base.TUIBaseBase class for terminal user interfaces
- property confirmed#
- class Karana.KUtils.MultibodyTUI.dialog.MenuEntry[source]#
- brief: str#
- callback: collections.abc.Callable | None = None#
- description: str = ''#
- done: bool = False#
- class Karana.KUtils.MultibodyTUI.dialog.MenuTUI(header: list[str], entries: list[MenuEntry], index: int = 0)[source]#
Bases:
Karana.KUtils.MultibodyTUI.base.TUIBaseBase class for terminal user interfaces
- redraw()[source]#
Redraw the TUI
A concrete TUI class must implement this method
Typically the implementation should first clear the screen then print the TUI interface.
- class Karana.KUtils.MultibodyTUI.dialog.ChoiceData[source]#
- brief: str#
- value: Any#
- description: str = ''#
- class Karana.KUtils.MultibodyTUI.dialog.ChoiceTUI(header: list[str], choices: list[ChoiceData], index: int = 0)[source]#
Bases:
Karana.KUtils.MultibodyTUI.base.TUIBaseBase class for terminal user interfaces
- property choice: ChoiceData | None#