Karana.KUtils.MultibodyTUI.dialog#
Classes for controlling dialog in TUIs.
Classes#
Base class for a user text input TUI. |
|
Dialog for searching. |
|
Simple class to track the value of a flag. |
|
TUI for controlling a set of flags. |
|
Class with data needed for a TUI menu. |
|
TUI for a menu. |
|
Data associated with a ChoiceTUI. |
|
A TUI for controlling choices. |
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:
EntryDialogDialog for searching.
- universe#
- isValid() bool[source]#
Check if matches were found.
- Returns:
True if matches were found, False otherwise.
- Return type:
- class Karana.KUtils.MultibodyTUI.dialog.FlagData[source]#
Simple class to track the value of a flag.
- class Karana.KUtils.MultibodyTUI.dialog.FlagsTUI(header: list[str], flags: list[FlagData])[source]#
Bases:
Karana.KUtils.MultibodyTUI.base.TUIBaseTUI for controlling a set of flags.
- property confirmed#
Return true if confirmed.
- Returns:
True if confirmed, False otherwise.
- Return type:
- class Karana.KUtils.MultibodyTUI.dialog.MenuEntry[source]#
Class with data needed for a TUI menu.
- callback: collections.abc.Callable | None = None#
- class Karana.KUtils.MultibodyTUI.dialog.MenuTUI(header: list[str], entries: list[MenuEntry], index: int = 0)[source]#
Bases:
Karana.KUtils.MultibodyTUI.base.TUIBaseTUI for a menu.
- class Karana.KUtils.MultibodyTUI.dialog.ChoiceData[source]#
Data associated with a ChoiceTUI.
- value: Any#
- class Karana.KUtils.MultibodyTUI.dialog.ChoiceTUI(header: list[str], choices: list[ChoiceData], index: int = 0)[source]#
Bases:
Karana.KUtils.MultibodyTUI.base.TUIBaseA TUI for controlling choices.
- property choice: ChoiceData | None#
The currently selected choice.
- Returns:
The currently selected choice.
- Return type:
ChoiceData | None