OptionsMenuWidget#
- class omni.kit.window.popup_dialog.OptionsMenuWidget(
 - title: str = None,
 - field_defs: List[OptionsMenuFieldDef] = [],
 - value_changed_fn: Callable = None,
 - build_ui: bool = True,
 Bases:
objectA simple checkbox widget with a set of options. As opposed to the menu class, the widget can be combined with other widget types in the same window.
- Keyword Arguments:
 title (str) – Title of this menu. Default None.
field_defs ([OptionsDialog.FieldDef]) – List of FieldDefs. Default [].
value_changed_fn (Callable) – This callback is triggered on any value change.
build_ui (bool) – Build ui when created.
Note
- OptionsMenu.FieldDef:
 A namedtuple of (name, label, glyph, default) for describing the options field, e.g. OptionsDialog.FieldDef(“option”, “Option”, None, True).
Methods
__init__([title, field_defs, ...])build_ui()destroy()Destructor.
get_value(name)Returns value of the named field.
Returns all values in a dictionary.
Resets all values to their defaults.
set_value(name, value)Sets the value of the named field.
- __init__(
 - title: str = None,
 - field_defs: List[OptionsMenuFieldDef] = [],
 - value_changed_fn: Callable = None,
 - build_ui: bool = True,
 
- destroy()#
 Destructor.
- get_value(name: str) → bool#
 Returns value of the named field.
- Parameters:
 name (str) – Name of the field.
- Returns:
 bool
- get_values() → dict#
 Returns all values in a dictionary.
- Returns:
 dict
- reset_values()#
 Resets all values to their defaults.
- set_value(name: str, value: bool)#
 Sets the value of the named field.
- Parameters:
 name (str) – Name of the field.
value (bool) – New value