40 @ingroup TEXT_MESSAGE_PY
41 @brief INDI / Nyx text property.
46 def __init__(self, name: str, label: str |
None =
None, value: str |
None =
None):
48 @brief Allocates a new INDI / Nyx text property.
50 @param name Property name.
51 @param label Property label.
52 @param value Initial text value.
56 bind.as_bytes(name, allow_none =
False),
57 bind.as_bytes(label, allow_none =
True),
58 bind.as_bytes(value, allow_none =
True),
63 @obj.nyx_callback(bind.nyx_callback_str_t)
64 def _nyx_callback_func(self, _vector, _prop, new_value, old_value) -> bool:
67 new_value.decode(
'utf-8')
if new_value
is not None else None,
68 old_value.decode(
'utf-8')
if old_value
is not None else None,
85 getter = enums.NyxState.to_int,
86 setter = enums.NyxState.to_str,
92 getter = enums.NyxPerm.to_int,
93 setter = enums.NyxPerm.to_str,
97 @ingroup TEXT_MESSAGE_PY
98 @brief INDI / Nyx text vector.
__init__(self, str device, str name, enums.NyxState|int|str state, enums.NyxPerm|int|str perm, typing.Iterable[NyxTextProp] props, **typing.Any opts)
Allocates a new INDI / Nyx text vector.
__init__(self, str name, str|None label=None, str|None value=None)
Allocates a new INDI / Nyx text property.
INDI / Nyx text property.