from __future__ import annotations
import omni.kit.ui._ui
import typing
import carb
import carb._carb
import carb.events._events
import omni.ui._ui

__all__ = [
    "BroadcastModel",
    "Button",
    "CheckBox",
    "ClippingType",
    "CollapsingFrame",
    "ColorRgb",
    "ColorRgba",
    "ColumnLayout",
    "ComboBox",
    "ComboBoxInt",
    "Container",
    "ContainerBase",
    "ContentWindow",
    "DelegateAction",
    "DelegateResult",
    "DockPreference",
    "DragDouble",
    "DragDouble2",
    "DragDouble3",
    "DragDouble4",
    "DragInt",
    "DragInt2",
    "DragUInt",
    "DraggingType",
    "FieldDouble",
    "FieldInt",
    "FileDialogDataSource",
    "FileDialogOpenMode",
    "FileDialogSelectType",
    "FilePicker",
    "Image",
    "Label",
    "Length",
    "ListBox",
    "MODEL_META_SERIALIZED_CONTENTS",
    "MODEL_META_WIDGET_TYPE",
    "Mat44",
    "Menu",
    "MenuEventType",
    "Model",
    "ModelChangeInfo",
    "ModelEventType",
    "ModelNodeType",
    "ModelWidget",
    "Percent",
    "Pixel",
    "Popup",
    "ProgressBar",
    "RowColumnLayout",
    "RowLayout",
    "ScalarXYZ",
    "ScalarXYZW",
    "ScrollingFrame",
    "Separator",
    "SimpleTreeView",
    "SimpleValueWidgetBool",
    "SimpleValueWidgetColorRgb",
    "SimpleValueWidgetColorRgba",
    "SimpleValueWidgetDouble",
    "SimpleValueWidgetDouble2",
    "SimpleValueWidgetDouble3",
    "SimpleValueWidgetDouble4",
    "SimpleValueWidgetInt",
    "SimpleValueWidgetInt2",
    "SimpleValueWidgetMat44",
    "SimpleValueWidgetString",
    "SimpleValueWidgetUint",
    "SliderDouble",
    "SliderDouble2",
    "SliderDouble3",
    "SliderDouble4",
    "SliderInt",
    "SliderInt2",
    "SliderUInt",
    "Spacer",
    "TextBox",
    "Transform",
    "UnitType",
    "ValueWidgetBool",
    "ValueWidgetColorRgb",
    "ValueWidgetColorRgba",
    "ValueWidgetDouble",
    "ValueWidgetDouble2",
    "ValueWidgetDouble3",
    "ValueWidgetDouble4",
    "ValueWidgetInt",
    "ValueWidgetInt2",
    "ValueWidgetMat44",
    "ValueWidgetString",
    "ValueWidgetUint",
    "ViewCollapsing",
    "ViewFlat",
    "ViewTreeGrid",
    "WINDOW_FLAGS_FORCE_HORIZONTAL_SCROLLBAR",
    "WINDOW_FLAGS_FORCE_VERTICAL_SCROLLBAR",
    "WINDOW_FLAGS_MODAL",
    "WINDOW_FLAGS_NONE",
    "WINDOW_FLAGS_NO_CLOSE",
    "WINDOW_FLAGS_NO_COLLAPSE",
    "WINDOW_FLAGS_NO_FOCUS_ON_APPEARING",
    "WINDOW_FLAGS_NO_MOVE",
    "WINDOW_FLAGS_NO_RESIZE",
    "WINDOW_FLAGS_NO_SAVED_SETTINGS",
    "WINDOW_FLAGS_NO_SCROLLBAR",
    "WINDOW_FLAGS_NO_TITLE_BAR",
    "WINDOW_FLAGS_SHOW_HORIZONTAL_SCROLLBAR",
    "Widget",
    "Window",
    "WindowEventType",
    "WindowMainStandalone",
    "WindowStandalone",
    "activate_menu_item",
    "get_custom_glyph_code",
    "get_editor_menu_legacy",
    "get_main_window"
]


class BroadcastModel(Model):
    def __init__(self) -> None: ...
    def add_target(self, arg0: Model, arg1: str, arg2: str) -> int: ...
    def remove_target(self, arg0: int) -> None: ...
    pass
class Button(Label, Widget):
    """
    Button Widget.

    Args:
        text (str): Text on button.
        is_image (bool): Text is an image filename.
    """
    def __init__(self, text: str = '', is_image: bool = False, default_color: int = 4294967295) -> None: ...
    def set_clicked_fn(self, arg0: typing.Callable[[Widget], None]) -> None: ...
    @property
    def url(self) -> str:
        """
        :type: str
        """
    @url.setter
    def url(self, arg1: str) -> None:
        pass
    pass
class CheckBox(SimpleValueWidgetBool, ValueWidgetBool, ModelWidget, Widget):
    """
    CheckBox Widget.

    Args:
        text (str, default=""): Text on label.
        value (bool, default=False): Initial value.
        left_handed (bool, default=False): Initial value.
        styled (bool, default=False): Initial value
    """
    def __init__(self, text: str = '', value: bool = False, left_handed: bool = False, styled: bool = False) -> None: ...
    @property
    def styled(self) -> bool:
        """
        :type: bool
        """
    @styled.setter
    def styled(self, arg0: bool) -> None:
        pass
    pass
class ClippingType():
    """
    Supported text clipping types.

    Members:

      NONE

      ELLIPSIS_LEFT

      ELLIPSIS_RIGHT

      WRAP
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    ELLIPSIS_LEFT: omni.kit.ui._ui.ClippingType # value = <ClippingType.ELLIPSIS_LEFT: 1>
    ELLIPSIS_RIGHT: omni.kit.ui._ui.ClippingType # value = <ClippingType.ELLIPSIS_RIGHT: 2>
    NONE: omni.kit.ui._ui.ClippingType # value = <ClippingType.NONE: 0>
    WRAP: omni.kit.ui._ui.ClippingType # value = <ClippingType.WRAP: 3>
    __members__: dict # value = {'NONE': <ClippingType.NONE: 0>, 'ELLIPSIS_LEFT': <ClippingType.ELLIPSIS_LEFT: 1>, 'ELLIPSIS_RIGHT': <ClippingType.ELLIPSIS_RIGHT: 2>, 'WRAP': <ClippingType.WRAP: 3>}
    pass
class CollapsingFrame(Container, Widget):
    def __init__(self, arg0: str, arg1: bool) -> None: ...
    @property
    def open(self) -> bool:
        """
        :type: bool
        """
    @open.setter
    def open(self, arg1: bool) -> None:
        pass
    @property
    def title(self) -> str:
        """
        :type: str
        """
    @title.setter
    def title(self, arg1: str) -> None:
        pass
    @property
    def use_frame_background_color(self) -> bool:
        """
        :type: bool
        """
    @use_frame_background_color.setter
    def use_frame_background_color(self, arg1: bool) -> None:
        pass
    @property
    def visible(self) -> bool:
        """
        :type: bool
        """
    @visible.setter
    def visible(self, arg1: bool) -> None:
        pass
    pass
class ColorRgb(SimpleValueWidgetColorRgb, ValueWidgetColorRgb, ModelWidget, Widget):
    """
    Color Picker Widget (Tuple[float, float, float]).

    Args:
        text (str, default=""): Text on label.
        value (Tuple[float, float, float], default=(0.0, 0.0, 0.0)): Initial value.
    """
    def __init__(self, text: str = '', value: carb._carb.ColorRgb = carb.ColorRgb(0,0,0)) -> None: ...
    pass
class ColorRgba(SimpleValueWidgetColorRgba, ValueWidgetColorRgba, ModelWidget, Widget):
    """
    Color Picker Widget (Tuple[float, float, float, float]).

    Args:
        text (str, default=""): Text on label.
        value (Tuple[float, float, float, float], default=(0.0, 0.0, 0.0)): Initial value.
    """
    def __init__(self, text: str = '', value: carb._carb.ColorRgba = carb.ColorRgba(0,0,0,0)) -> None: ...
    pass
class ColumnLayout(Container, Widget):
    def __init__(self, spacing: int = -1, padding_x: int = -1, padding_y: int = -1) -> None: ...
    pass
class ComboBox(SimpleValueWidgetString, ValueWidgetString, ModelWidget, Widget):
    """
    ComboBox Widget.

    Args:
        text (str, default=""): Text on label.
        items (List[[str], default=[]): List of elements.
        display_names (List[str], default=[]): List of element display names. Optional.
    """
    def __init__(self, text: str = '', items: typing.List[str] = [], display_names: typing.List[str] = []) -> None: ...
    def add_item(self, item: str, display_name: str = '') -> None: ...
    def clear_items(self) -> None: ...
    def get_item_at(self, arg0: int) -> str: ...
    def get_item_count(self) -> int: ...
    def remove_item(self, arg0: int) -> None: ...
    def set_items(self, items: typing.List[str], display_names: typing.List[str] = []) -> None: ...
    @property
    def selected_index(self) -> int:
        """
        :type: int
        """
    @selected_index.setter
    def selected_index(self, arg1: int) -> None:
        pass
    pass
class ComboBoxInt(SimpleValueWidgetInt, ValueWidgetInt, ModelWidget, Widget):
    """
    ComboBox Widget.

    Args:
        text (str, default=""): Text on label.
        items (List[[int], default=[]): List of elements.
        display_names (List[int], default=[]): List of element display names. Optional.
    """
    def __init__(self, text: str = '', items: typing.List[int] = [], display_names: typing.List[str] = []) -> None: ...
    def add_item(self, item: int, display_name: str = '') -> None: ...
    def clear_items(self) -> None: ...
    def get_item_at(self, arg0: int) -> int: ...
    def get_item_count(self) -> int: ...
    def remove_item(self, arg0: int) -> None: ...
    def set_items(self, items: typing.List[int], display_names: typing.List[str] = []) -> None: ...
    @property
    def selected_index(self) -> int:
        """
        :type: int
        """
    @selected_index.setter
    def selected_index(self, arg1: int) -> None:
        pass
    pass
class Container(Widget):
    """
    Base class for all UI containers. Container can hold arbitrary number of other :class:`.Widget` s
    """
    def add_child(self, arg0: Widget) -> Widget: ...
    def clear(self) -> None: ...
    def get_child_at(self, arg0: int) -> Widget: ...
    def get_child_count(self) -> int: ...
    def remove_child(self, arg0: Widget) -> None: ...
    @property
    def child_spacing(self) -> carb._carb.Float2:
        """
        :type: carb._carb.Float2
        """
    @child_spacing.setter
    def child_spacing(self, arg1: carb._carb.Float2) -> None:
        pass
    pass
class ContainerBase(Widget):
    """
    Class for the complex widget that can have children, but doesn;t allow to add children for the external user.
    """
    def draw(self, arg0: float) -> None: ...
    pass
class ContentWindow(Widget):
    """
    Content Window.

    Content Window is container that hosts a file picker widget.
    """
    @typing.overload
    def __init__(self) -> None: ...
    @typing.overload
    def __init__(self, arg0: int, arg1: int) -> None: ...
    def get_selected_icon_paths(self) -> tuple: ...
    def get_selected_node_paths(self) -> tuple: ...
    def navigate_to(self, arg0: str) -> None: ...
    def refresh(self) -> None: ...
    def set_filter(self, arg0: str) -> None: ...
    pass
class DelegateAction():
    """
    Members:

      CREATE_DEFAULT_WIDGET

      SKIP_KEY

      USE_CUSTOM_WIDGET
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    CREATE_DEFAULT_WIDGET: omni.kit.ui._ui.DelegateAction # value = <DelegateAction.CREATE_DEFAULT_WIDGET: 0>
    SKIP_KEY: omni.kit.ui._ui.DelegateAction # value = <DelegateAction.SKIP_KEY: 1>
    USE_CUSTOM_WIDGET: omni.kit.ui._ui.DelegateAction # value = <DelegateAction.USE_CUSTOM_WIDGET: 2>
    __members__: dict # value = {'CREATE_DEFAULT_WIDGET': <DelegateAction.CREATE_DEFAULT_WIDGET: 0>, 'SKIP_KEY': <DelegateAction.SKIP_KEY: 1>, 'USE_CUSTOM_WIDGET': <DelegateAction.USE_CUSTOM_WIDGET: 2>}
    pass
class DelegateResult():
    @typing.overload
    def __init__(self) -> None: ...
    @typing.overload
    def __init__(self, arg0: typing.Sequence) -> None: ...
    @typing.overload
    def __init__(self, arg0: DelegateAction) -> None: ...
    @typing.overload
    def __init__(self, arg0: Widget) -> None: ...
    @property
    def action(self) -> DelegateAction:
        """
        :type: DelegateAction
        """
    @action.setter
    def action(self, arg0: DelegateAction) -> None:
        pass
    @property
    def custom_widget(self) -> Widget:
        """
        :type: Widget
        """
    @custom_widget.setter
    def custom_widget(self, arg0: Widget) -> None:
        pass
    pass
class DockPreference():
    """
    Members:

      DISABLED

      MAIN

      RIGHT

      LEFT

      RIGHT_TOP

      RIGHT_BOTTOM

      LEFT_BOTTOM
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    DISABLED: omni.kit.ui._ui.DockPreference # value = <DockPreference.DISABLED: 0>
    LEFT: omni.kit.ui._ui.DockPreference # value = <DockPreference.LEFT: 3>
    LEFT_BOTTOM: omni.kit.ui._ui.DockPreference # value = <DockPreference.LEFT_BOTTOM: 6>
    MAIN: omni.kit.ui._ui.DockPreference # value = <DockPreference.MAIN: 1>
    RIGHT: omni.kit.ui._ui.DockPreference # value = <DockPreference.RIGHT: 2>
    RIGHT_BOTTOM: omni.kit.ui._ui.DockPreference # value = <DockPreference.RIGHT_BOTTOM: 5>
    RIGHT_TOP: omni.kit.ui._ui.DockPreference # value = <DockPreference.RIGHT_TOP: 4>
    __members__: dict # value = {'DISABLED': <DockPreference.DISABLED: 0>, 'MAIN': <DockPreference.MAIN: 1>, 'RIGHT': <DockPreference.RIGHT: 2>, 'LEFT': <DockPreference.LEFT: 3>, 'RIGHT_TOP': <DockPreference.RIGHT_TOP: 4>, 'RIGHT_BOTTOM': <DockPreference.RIGHT_BOTTOM: 5>, 'LEFT_BOTTOM': <DockPreference.LEFT_BOTTOM: 6>}
    pass
class DragDouble(SimpleValueWidgetDouble, ValueWidgetDouble, ModelWidget, Widget):
    """
    Drag Widget (double).

    If `min` >= `max` widget value has no bound.

    Args:
        text (str, default=""): Text on label.
        value (double, default=0): Initial value.
        min (double, default=0): Lower value limit.
        max (double, default=0): Upper value limit.
        drag_speed (float, default=1.0): Drag speed.
    """
    def __init__(self, text: str = '', value: float = 0.0, min: float = 0, max: float = 0, drag_speed: float = 1.0) -> None: ...
    @property
    def drag_speed(self) -> float:
        """
        :type: float
        """
    @drag_speed.setter
    def drag_speed(self, arg0: float) -> None:
        pass
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> float:
        """
        :type: float
        """
    @max.setter
    def max(self, arg0: float) -> None:
        pass
    @property
    def min(self) -> float:
        """
        :type: float
        """
    @min.setter
    def min(self, arg0: float) -> None:
        pass
    pass
class DragDouble2(SimpleValueWidgetDouble2, ValueWidgetDouble2, ModelWidget, Widget):
    """
    Drag Widget (Tuple[double, double]).

    If `min` >= `max` widget value has no bound.

    Args:
        text (str, default=""): Text on label.
        value (Tuple[double, double], default=0): Initial value.
        min (double, default=0): Lower value limit.
        max (double, default=0): Upper value limit.
        drag_speed (float, default=1.0): Drag speed.
    """
    def __init__(self, text: str = '', value: carb._carb.Double2 = carb.Double2(0,0), min: float = 0, max: float = 0, drag_speed: float = 1.0) -> None: ...
    @property
    def drag_speed(self) -> float:
        """
        :type: float
        """
    @drag_speed.setter
    def drag_speed(self, arg0: float) -> None:
        pass
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> float:
        """
        :type: float
        """
    @max.setter
    def max(self, arg0: float) -> None:
        pass
    @property
    def min(self) -> float:
        """
        :type: float
        """
    @min.setter
    def min(self, arg0: float) -> None:
        pass
    pass
class DragDouble3(SimpleValueWidgetDouble3, ValueWidgetDouble3, ModelWidget, Widget):
    """
    Drag Widget (Tuple[double, double, double]).

    If `min` >= `max` widget value has no bound.

    Args:
        text (str, default=""): Text on label.
        value (Tuple[double, double, double], default=0): Initial value.
        min (double, default=0): Lower value limit.
        max (double, default=0): Upper value limit.
        drag_speed (float, default=1.0): Drag speed.
    """
    def __init__(self, text: str = '', value: carb._carb.Double3 = carb.Double3(0,0,0), min: float = 0, max: float = 0, drag_speed: float = 1.0) -> None: ...
    @property
    def drag_speed(self) -> float:
        """
        :type: float
        """
    @drag_speed.setter
    def drag_speed(self, arg0: float) -> None:
        pass
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> float:
        """
        :type: float
        """
    @max.setter
    def max(self, arg0: float) -> None:
        pass
    @property
    def min(self) -> float:
        """
        :type: float
        """
    @min.setter
    def min(self, arg0: float) -> None:
        pass
    pass
class DragDouble4(SimpleValueWidgetDouble4, ValueWidgetDouble4, ModelWidget, Widget):
    """
    Drag Widget (Tuple[double, double, double, double]).

    If `min` >= `max` widget value has no bound.

    Args:
        text (str, default=""): Text on label.
        value (Tuple[double, double, double, double], default=0): Initial value.
        min (double, default=0): Lower value limit.
        max (double, default=0): Upper value limit.
        drag_speed (float, default=1.0): Drag speed.
    """
    def __init__(self, text: str = '', value: carb._carb.Double4 = carb.Double4(0,0,0,0), min: float = 0, max: float = 0, drag_speed: float = 1.0) -> None: ...
    @property
    def drag_speed(self) -> float:
        """
        :type: float
        """
    @drag_speed.setter
    def drag_speed(self, arg0: float) -> None:
        pass
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> float:
        """
        :type: float
        """
    @max.setter
    def max(self, arg0: float) -> None:
        pass
    @property
    def min(self) -> float:
        """
        :type: float
        """
    @min.setter
    def min(self, arg0: float) -> None:
        pass
    pass
class DragInt(SimpleValueWidgetInt, ValueWidgetInt, ModelWidget, Widget):
    """
    Drag Widget (int).

    If `min` >= `max` widget value has no bound.

    Args:
        text (str, default=""): Text on label.
        value (int, default=0): Initial value.
        min (int, default=0): Lower value limit.
        max (int, default=0): Upper value limit.
        drag_speed (float, default=1.0): Drag speed.
    """
    def __init__(self, text: str = '', value: int = 0, min: int = 0, max: int = 0, drag_speed: float = 1.0) -> None: ...
    @property
    def drag_speed(self) -> float:
        """
        :type: float
        """
    @drag_speed.setter
    def drag_speed(self, arg0: float) -> None:
        pass
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> int:
        """
        :type: int
        """
    @max.setter
    def max(self, arg0: int) -> None:
        pass
    @property
    def min(self) -> int:
        """
        :type: int
        """
    @min.setter
    def min(self, arg0: int) -> None:
        pass
    pass
class DragInt2(SimpleValueWidgetInt2, ValueWidgetInt2, ModelWidget, Widget):
    """
    Drag Widget (Tuple[int, int]).

    If `min` >= `max` widget value has no bound.

    Args:
        text (str, default=""): Text on label.
        value (Tuple[int, int], default=0): Initial value.
        min (int, default=0): Lower value limit.
        max (int, default=0): Upper value limit.
        drag_speed (float, default=1.0): Drag speed.
    """
    def __init__(self, text: str = '', value: carb._carb.Int2 = carb.Int2(0,0), min: int = 0, max: int = 0, drag_speed: float = 1.0) -> None: ...
    @property
    def drag_speed(self) -> float:
        """
        :type: float
        """
    @drag_speed.setter
    def drag_speed(self, arg0: float) -> None:
        pass
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> int:
        """
        :type: int
        """
    @max.setter
    def max(self, arg0: int) -> None:
        pass
    @property
    def min(self) -> int:
        """
        :type: int
        """
    @min.setter
    def min(self, arg0: int) -> None:
        pass
    pass
class DragUInt(SimpleValueWidgetUint, ValueWidgetUint, ModelWidget, Widget):
    """
    Drag Widget (uint32_t).

    If `min` >= `max` widget value has no bound.

    Args:
        text (str, default=""): Text on label.
        value (uint32_t, default=0): Initial value.
        min (uint32_t, default=0): Lower value limit.
        max (uint32_t, default=0): Upper value limit.
        drag_speed (float, default=1.0): Drag speed.
    """
    def __init__(self, text: str = '', value: int = 0, min: int = 0, max: int = 0, drag_speed: float = 1.0) -> None: ...
    @property
    def drag_speed(self) -> float:
        """
        :type: float
        """
    @drag_speed.setter
    def drag_speed(self, arg0: float) -> None:
        pass
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> int:
        """
        :type: int
        """
    @max.setter
    def max(self, arg0: int) -> None:
        pass
    @property
    def min(self) -> int:
        """
        :type: int
        """
    @min.setter
    def min(self, arg0: int) -> None:
        pass
    pass
class DraggingType():
    """
    Supported dragging types.

    Members:

      STARTED

      STOPPED
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    STARTED: omni.kit.ui._ui.DraggingType # value = <DraggingType.STARTED: 0>
    STOPPED: omni.kit.ui._ui.DraggingType # value = <DraggingType.STOPPED: 1>
    __members__: dict # value = {'STARTED': <DraggingType.STARTED: 0>, 'STOPPED': <DraggingType.STOPPED: 1>}
    pass
class FieldDouble(SimpleValueWidgetDouble, ValueWidgetDouble, ModelWidget, Widget):
    """
    Field Widget (double).

    Args:
        text (str, default=""): Text on label.
        value (double, default=0): Initial value.
        step (double, default=1): Value step.
        step_fast (double, default=100): Fast value step.        
    """
    def __init__(self, text: str = '', value: float = 0.0, step: float = 1, step_fast: float = 100) -> None: ...
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def step(self) -> float:
        """
        :type: float
        """
    @step.setter
    def step(self, arg0: float) -> None:
        pass
    @property
    def step_fast(self) -> float:
        """
        :type: float
        """
    @step_fast.setter
    def step_fast(self, arg0: float) -> None:
        pass
    pass
class FieldInt(SimpleValueWidgetInt, ValueWidgetInt, ModelWidget, Widget):
    """
    Field Widget (int).

    Args:
        text (str, default=""): Text on label.
        value (int, default=0): Initial value.
        step (int, default=1): Value step.
        step_fast (int, default=100): Fast value step.        
    """
    def __init__(self, text: str = '', value: int = 0, step: int = 1, step_fast: int = 100) -> None: ...
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def step(self) -> int:
        """
        :type: int
        """
    @step.setter
    def step(self, arg0: int) -> None:
        pass
    @property
    def step_fast(self) -> int:
        """
        :type: int
        """
    @step_fast.setter
    def step_fast(self, arg0: int) -> None:
        pass
    pass
class FileDialogDataSource():
    """
    Data source of File Dialog.

    Members:

      LOCAL

      OMNIVERSE

      ALL
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    ALL: omni.kit.ui._ui.FileDialogDataSource # value = <FileDialogDataSource.ALL: 2>
    LOCAL: omni.kit.ui._ui.FileDialogDataSource # value = <FileDialogDataSource.LOCAL: 0>
    OMNIVERSE: omni.kit.ui._ui.FileDialogDataSource # value = <FileDialogDataSource.OMNIVERSE: 1>
    __members__: dict # value = {'LOCAL': <FileDialogDataSource.LOCAL: 0>, 'OMNIVERSE': <FileDialogDataSource.OMNIVERSE: 1>, 'ALL': <FileDialogDataSource.ALL: 2>}
    pass
class FileDialogOpenMode():
    """
    Open mode of File Dialog.

    Members:

      OPEN

      SAVE
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    OPEN: omni.kit.ui._ui.FileDialogOpenMode # value = <FileDialogOpenMode.OPEN: 0>
    SAVE: omni.kit.ui._ui.FileDialogOpenMode # value = <FileDialogOpenMode.SAVE: 1>
    __members__: dict # value = {'OPEN': <FileDialogOpenMode.OPEN: 0>, 'SAVE': <FileDialogOpenMode.SAVE: 1>}
    pass
class FileDialogSelectType():
    """
    File selection type of File Dialog.

    Members:

      FILE

      DIRECTORY

      ALL
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    ALL: omni.kit.ui._ui.FileDialogSelectType # value = <FileDialogSelectType.ALL: 2>
    DIRECTORY: omni.kit.ui._ui.FileDialogSelectType # value = <FileDialogSelectType.DIRECTORY: 1>
    FILE: omni.kit.ui._ui.FileDialogSelectType # value = <FileDialogSelectType.FILE: 0>
    __members__: dict # value = {'FILE': <FileDialogSelectType.FILE: 0>, 'DIRECTORY': <FileDialogSelectType.DIRECTORY: 1>, 'ALL': <FileDialogSelectType.ALL: 2>}
    pass
class FilePicker():
    def __init__(self, title: str, mode: FileDialogOpenMode = FileDialogOpenMode.OPEN, file_type: FileDialogSelectType = FileDialogSelectType.FILE, on_file_selected: typing.Callable[[str], None] = None, on_dialog_cancelled: typing.Callable[[], None] = None, width: float = 800.0, height: float = 440.0) -> None: ...
    def add_filter(self, arg0: str, arg1: str) -> None: ...
    def clear_all_filters(self) -> None: ...
    def is_visible(self) -> bool: ...
    def set_current_directory(self, arg0: str) -> None: ...
    def set_default_save_name(self, name: str) -> None: 
        """
        sets the default name to use for the filename on save dialogs.

                        This sets the default filename to be used when saving a file.  This name will
                        be ignored if the dialog is not in @ref FileDialogOpenMode::eSave mode.  The
                        given name will still be stored regardless.  This default filename may omit
                        the file extension to take the extension from the current filter.  If an
                        extension is explicitly given here, no extension will be appended regardless
                        of the current filter.

                        Args:
                            name: the default filename to use for this dialog.  This may be None
                                  or an empty string to use the USD stage's default prim name.  In
                                  this case, if the prim name cannot be retrieved, "Untitled" will
                                  be used instead.  If a non-empty string is given here, this will
                                  always be used as the initial suggested filename.

                        Returns:
                            No return value.
                        
        """
    def set_dialog_cancelled_fn(self, arg0: typing.Callable[[], None]) -> None: ...
    def set_file_selected_fn(self, arg0: typing.Callable[[str], None]) -> None: ...
    def show(self, data_source: FileDialogDataSource = FileDialogDataSource.ALL) -> None: ...
    @property
    def selection_type(self) -> FileDialogSelectType:
        """
        :type: FileDialogSelectType
        """
    @selection_type.setter
    def selection_type(self, arg1: FileDialogSelectType) -> None:
        pass
    @property
    def title(self) -> str:
        """
        :type: str
        """
    @title.setter
    def title(self, arg1: str) -> None:
        pass
    pass
class Image(Widget):
    def __init__(self, url: str = '', width: int = 0, height: int = 0) -> None: ...
    @property
    def url(self) -> str:
        """
        :type: str
        """
    @url.setter
    def url(self, arg1: str) -> None:
        pass
    pass
class Label(Widget):
    """
    Label Widget.

    Displays non-editable text.

    Args:
        text (str, default=""): Text to display.
    """
    def __init__(self, text: str = '', useclipboard: bool = False, clippingmode: ClippingType = ClippingType.NONE, font_style: omni.ui._ui.FontStyle = FontStyle.NONE) -> None: ...
    def reset_text_color(self) -> None: ...
    def set_clicked_fn(self, arg0: typing.Callable[[Widget], None]) -> None: ...
    def set_text_color(self, arg0: carb._carb.ColorRgba) -> None: ...
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg1: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip
        """
    pass
class Length():
    """
    Length.

    Represents any length as a value and unit type.

    Examples:

    >>> l1 = omni.kit.ui.Length(250, omni.kit.ui.UnitType.PIXEL)
    >>> l2 = omni.kit.ui.Pixel(250)
    >>> l3 = omni.kit.ui.Percent(30)

    `l1` and `l2` represent the same value: 250 in pixels.
    `l3` is 30%.
    """
    @typing.overload
    def __init__(self) -> None: ...
    @staticmethod
    @typing.overload
    def __init__(*args, **kwargs) -> typing.Any: ...
    @typing.overload
    def __init__(self, arg0: float) -> None: ...
    @typing.overload
    def __init__(self, arg0: int) -> None: ...
    def __str__(self) -> str: ...
    @property
    def unit(self) -> omni::kit::ui::UnitType:
        """
        (:obj:`.UnitType.`) Unit.

        :type: omni::kit::ui::UnitType
        """
    @unit.setter
    def unit(self, arg0: omni::kit::ui::UnitType) -> None:
        """
        (:obj:`.UnitType.`) Unit.
        """
    @property
    def value(self) -> float:
        """
        (float) Value

        :type: float
        """
    @value.setter
    def value(self, arg0: float) -> None:
        """
        (float) Value
        """
    pass
class ListBox(Label, Widget):
    """
    ListBox Widget.

    Args:
        text (str, default=""): Text on label.
        multi_select (bool, default=True): Multi selection enabled.
        item_height_count (int, default=-1): Height in items.
        items (List[str], default=[]): List of elements.
    """
    def __init__(self, text: str = '', multi_select: bool = True, item_height_count: int = -1, items: typing.List[str] = []) -> None: ...
    def add_item(self, arg0: str) -> None: ...
    def clear_items(self) -> None: ...
    def clear_selection(self) -> None: ...
    def get_item_at(self, arg0: int) -> str: ...
    def get_item_count(self) -> int: ...
    def get_selected(self) -> typing.List[int]: ...
    def remove_item(self, arg0: int) -> None: ...
    def set_selected(self, arg0: int, arg1: bool) -> None: ...
    def set_selection_changed_fn(self, arg0: typing.Callable[[Widget], None]) -> None: ...
    @property
    def item_height_count(self) -> int:
        """
        :type: int
        """
    @item_height_count.setter
    def item_height_count(self, arg1: int) -> None:
        pass
    @property
    def multi_select(self) -> bool:
        """
        :type: bool
        """
    @multi_select.setter
    def multi_select(self, arg1: bool) -> None:
        pass
    pass
class Mat44():
    @typing.overload
    def __getitem__(self, arg0: int) -> float: ...
    @typing.overload
    def __getitem__(self, arg0: slice) -> list: ...
    @typing.overload
    def __init__(self) -> None: ...
    @typing.overload
    def __init__(self, arg0: typing.Sequence) -> None: ...
    def __len__(self) -> int: ...
    def __repr__(self) -> str: ...
    @typing.overload
    def __setitem__(self, arg0: int, arg1: float) -> None: ...
    @typing.overload
    def __setitem__(self, arg0: slice, arg1: typing.Sequence) -> None: ...
    def __str__(self) -> str: ...
    def get_row(self, arg0: int) -> carb._carb.Double4: ...
    def set_row(self, arg0: int, arg1: carb._carb.Double4) -> carb._carb.Double4: ...
    pass
class Menu(Widget):
    """
    Menu.
    """
    def __init__(self) -> None: ...
    def add_item(self, menu_path: str, on_click: typing.Callable[[str, bool], None] = None, toggle: bool = False, priority: int = 0, value: bool = False, enabled: bool = True, original_svg_color: bool = False, auto_release: bool = True) -> carb._carb.Subscription: ...
    def get_item_count(self) -> int: ...
    def get_items(self) -> typing.List[str]: ...
    def get_value(self, arg0: str) -> bool: ...
    def has_item(self, arg0: str) -> bool: ...
    def remove_item(self, arg0: str) -> None: ...
    def set_action(self, arg0: str, arg1: str, arg2: str) -> None: ...
    def set_enabled(self, arg0: str, arg1: bool) -> None: ...
    def set_hotkey(self, menu_path: str, modifier: int, key: int) -> None: 
        """
        Set menu hotkey.

        Args:
            menu_path (str): Path to menu item.
            modifier(int): Keyboard modifier from :mod:`carb.input`.
            key(int): Keyboard key code from :class:`carb.input.KeyboardInput`.
        """
    def set_on_click(self, menu_path: str, on_click: typing.Callable[[str, bool], None] = None) -> None: ...
    def set_on_right_click(self, menu_path: str, on_click: typing.Callable[[str, bool], None] = None) -> None: ...
    def set_priority(self, arg0: str, arg1: int) -> None: ...
    def set_value(self, arg0: str, arg1: bool) -> None: ...
    static_class = None
    pass
class MenuEventType():
    """
            menu operation results.
            

    Members:

      ACTIVATE
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    ACTIVATE: omni.kit.ui._ui.MenuEventType # value = <MenuEventType.ACTIVATE: 0>
    __members__: dict # value = {'ACTIVATE': <MenuEventType.ACTIVATE: 0>}
    pass
class Model():
    def __init__(self) -> None: ...
    def get_type(self, arg0: str, arg1: str) -> ModelNodeType: ...
    def signal_change(self, path: str, meta: str = '', type: ModelEventType = ModelEventType.NODE_VALUE_CHANGE, sender: int = 0) -> None: ...
    pass
class ModelChangeInfo():
    def __init__(self) -> None: ...
    @property
    def sender(self) -> int:
        """
        :type: int
        """
    @sender.setter
    def sender(self, arg0: int) -> None:
        pass
    @property
    def transient(self) -> bool:
        """
        :type: bool
        """
    @transient.setter
    def transient(self, arg0: bool) -> None:
        pass
    pass
class ModelEventType():
    """
    Model event types.

    Members:

      NODE_ADD

      NODE_REMOVE

      NODE_TYPE_CHANGE

      NODE_VALUE_CHANGE
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    NODE_ADD: omni.kit.ui._ui.ModelEventType # value = <ModelEventType.NODE_ADD: 0>
    NODE_REMOVE: omni.kit.ui._ui.ModelEventType # value = <ModelEventType.NODE_REMOVE: 1>
    NODE_TYPE_CHANGE: omni.kit.ui._ui.ModelEventType # value = <ModelEventType.NODE_TYPE_CHANGE: 2>
    NODE_VALUE_CHANGE: omni.kit.ui._ui.ModelEventType # value = <ModelEventType.NODE_VALUE_CHANGE: 3>
    __members__: dict # value = {'NODE_ADD': <ModelEventType.NODE_ADD: 0>, 'NODE_REMOVE': <ModelEventType.NODE_REMOVE: 1>, 'NODE_TYPE_CHANGE': <ModelEventType.NODE_TYPE_CHANGE: 2>, 'NODE_VALUE_CHANGE': <ModelEventType.NODE_VALUE_CHANGE: 3>}
    pass
class ModelNodeType():
    """
    Model node types.

    Members:

      UNKNOWN

      OBJECT

      ARRAY

      STRING

      BOOL

      NUMBER
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    ARRAY: omni.kit.ui._ui.ModelNodeType # value = <ModelNodeType.ARRAY: 2>
    BOOL: omni.kit.ui._ui.ModelNodeType # value = <ModelNodeType.BOOL: 4>
    NUMBER: omni.kit.ui._ui.ModelNodeType # value = <ModelNodeType.NUMBER: 5>
    OBJECT: omni.kit.ui._ui.ModelNodeType # value = <ModelNodeType.OBJECT: 1>
    STRING: omni.kit.ui._ui.ModelNodeType # value = <ModelNodeType.STRING: 3>
    UNKNOWN: omni.kit.ui._ui.ModelNodeType # value = <ModelNodeType.UNKNOWN: 0>
    __members__: dict # value = {'UNKNOWN': <ModelNodeType.UNKNOWN: 0>, 'OBJECT': <ModelNodeType.OBJECT: 1>, 'ARRAY': <ModelNodeType.ARRAY: 2>, 'STRING': <ModelNodeType.STRING: 3>, 'BOOL': <ModelNodeType.BOOL: 4>, 'NUMBER': <ModelNodeType.NUMBER: 5>}
    pass
class ModelWidget(Widget):
    """
    Model Widget.
    """
    def get_model(self) -> Model: ...
    def get_model_root(self) -> str: ...
    def get_model_stream(self) -> carb.events._events.IEventStream: ...
    def set_model(self, model: Model, root: str = '', isTimeSampled: bool = False, value: float = -1.0) -> None: ...
    @property
    def is_time_sampled_widget(self) -> bool:
        """
        :type: bool
        """
    @property
    def time_code(self) -> float:
        """
        :type: float
        """
    pass
class Percent(Length):
    """
    Convenience class to express :class:`.Length` in percents.
    """
    def __init__(self, arg0: float) -> None: ...
    pass
class Pixel(Length):
    """
    Convenience class to express :class:`.Length` in pixels.
    """
    def __init__(self, arg0: float) -> None: ...
    pass
class Popup():
    def __init__(self, title: str, modal: bool = False, width: float = 0.0, height: float = 0.0, auto_resize: bool = False) -> None: ...
    def hide(self) -> None: ...
    def is_visible(self) -> bool: ...
    def set_close_fn(self, arg0: typing.Callable[[], None]) -> None: ...
    def set_update_fn(self, arg0: typing.Callable[[float], None]) -> None: ...
    def show(self) -> None: ...
    @property
    def height(self) -> float:
        """
        :type: float
        """
    @height.setter
    def height(self, arg1: float) -> None:
        pass
    @property
    def layout(self) -> Container:
        """
        :type: Container
        """
    @layout.setter
    def layout(self, arg1: Container) -> None:
        pass
    @property
    def pos(self) -> carb._carb.Float2:
        """
        :type: carb._carb.Float2
        """
    @pos.setter
    def pos(self, arg1: carb._carb.Float2) -> None:
        pass
    @property
    def title(self) -> str:
        """
        :type: str
        """
    @title.setter
    def title(self, arg1: str) -> None:
        pass
    @property
    def width(self) -> float:
        """
        :type: float
        """
    @width.setter
    def width(self, arg1: float) -> None:
        pass
    pass
class ProgressBar(Widget):
    """
    ProgressBar Widget.

    Displays a progress bar.

    Args:
        width (:class:`.Length`): Width.
        height (:class:`.Length`, default=omni.kit.ui.Pixel(0)): Height.
    """
    @typing.overload
    def __init__(self, width: Length, height: Length = ...) -> None: ...
    @typing.overload
    def __init__(self, width: float) -> None: ...
    def set_progress(self, value: float, text: str = None) -> None: ...
    @property
    def overlay(self) -> str:
        """
        :type: str
        """
    @overlay.setter
    def overlay(self, arg1: str) -> None:
        pass
    @property
    def progress(self) -> float:
        """
        :type: float
        """
    @progress.setter
    def progress(self, arg1: float) -> None:
        pass
    pass
class RowColumnLayout(Container, Widget):
    def __init__(self, column_count: int, borders: bool = False) -> None: ...
    def get_column_width(self, arg0: int) -> Length: ...
    def set_column_width(self, index: int, val: object, min: float = 0.0, max: float = 0.0) -> None: 
        """
        Set column width.

        Args:
            index: column index.
            val: width value. Should be either a :class:`.Length` or `float` (treated as :class:`.Pixel` length).
        """
    pass
class RowLayout(Container, Widget):
    def __init__(self) -> None: ...
    pass
class ScalarXYZ(ValueWidgetDouble3, ModelWidget, Widget):
    """
    ScalarXYZ Widget.

    If `min` >= `max` widget value has no bound.

    Args:
        format_string (str, default="%0.1f"): Format string.
        drag_speed (float, default=1.0): Drag speed.
        value_wrap (float, default=0.0): Value wrap.
        min (double, default=0.0): Lower value limit.
        max (double, default=0.0): Upper value limit.
        value (Tuple[double, double, double], default=(0, 0, 0)): Initial value.
    """
    def __init__(self, format_string: str = '%0.1f', drag_speed: float = 1.0, wrap_value: float = 0.0, min: float = 0.0, max: float = 0.0, dead_zone: float = 0.0, value: carb._carb.Double3 = carb.Double3(0,0,0)) -> None: ...
    def skip_ypos_update(self, arg0: bool) -> None: ...
    pass
class ScalarXYZW(ValueWidgetDouble4, ModelWidget, Widget):
    """
    ScalarXYZW Widget.

    If `min` >= `max` widget value has no bound.

    Args:
        format_string (str, default="%0.1f"): Format string.
        drag_speed (float, default=1.0): Drag speed.
        value_wrap (float, default=0.0): Value wrap.
        min (double, default=0.0): Lower value limit.
        max (double, default=0.0): Upper value limit.
        value (Tuple[double, double, double, double], default=(0, 0, 0, 0)): Initial value.
    """
    def __init__(self, format_string: str = '%0.1f', drag_speed: float = 1.0, wrap_value: float = 0.0, min: float = 0.0, max: float = 0.0, value: carb._carb.Double4 = carb.Double4(0,0,0,0)) -> None: ...
    pass
class ScrollingFrame(Container, Widget):
    def __init__(self, arg0: str, arg1: float, arg2: float) -> None: ...
    def scroll_to(self, arg0: float) -> None: ...
    pass
class Separator(Widget):
    """
    Separator.

    Separator UI element.
    """
    def __init__(self) -> None: ...
    pass
class SimpleTreeView(Widget):
    """
    SimpleTreeView Widget.

    Args:
        items (List[str], default=[]): List of string as the source of the Tree hierarchy.
        separator(str, default='/'): A string separator to parse the strings into tree node tokens
    """
    def __init__(self, items: typing.List[str] = [], separator: str = '/') -> None: ...
    def clear_selection(self) -> None: ...
    def get_selected_item_name(self) -> str: ...
    def set_clicked_fn(self, arg0: typing.Callable[[Widget], None]) -> None: ...
    def set_tree_data(self, arg0: typing.List[str]) -> None: ...
    pass
class SimpleValueWidgetBool(ValueWidgetBool, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SimpleValueWidgetColorRgb(ValueWidgetColorRgb, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SimpleValueWidgetColorRgba(ValueWidgetColorRgba, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SimpleValueWidgetDouble(ValueWidgetDouble, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SimpleValueWidgetDouble2(ValueWidgetDouble2, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SimpleValueWidgetDouble3(ValueWidgetDouble3, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SimpleValueWidgetDouble4(ValueWidgetDouble4, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SimpleValueWidgetInt(ValueWidgetInt, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SimpleValueWidgetInt2(ValueWidgetInt2, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SimpleValueWidgetMat44(ValueWidgetMat44, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SimpleValueWidgetString(ValueWidgetString, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SimpleValueWidgetUint(ValueWidgetUint, ModelWidget, Widget):
    """
    Model Widget with single value for simple controls.
    """
    @property
    def left_handed(self) -> bool:
        """
        :type: bool
        """
    @left_handed.setter
    def left_handed(self, arg0: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg0: str) -> None:
        pass
    @property
    def tooltip(self) -> Widget:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.

        :type: Widget
        """
    @tooltip.setter
    def tooltip(self, arg0: Widget) -> None:
        """
        Widget to be shown when mouse is over the Widget as a tooltip.
        """
    pass
class SliderDouble(SimpleValueWidgetDouble, ValueWidgetDouble, ModelWidget, Widget):
    """
    Slider Widget (double).

    Args:
        text (str, default=""): Text on label.
        value (double, default=0): Initial value.
        min (double, default=0): Lower value limit.
        max (double, default=100): Upper value limit.
    """
    def __init__(self, text: str = '', value: float = 0.0, min: float = 0, max: float = 100) -> None: ...
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> float:
        """
        :type: float
        """
    @max.setter
    def max(self, arg0: float) -> None:
        pass
    @property
    def min(self) -> float:
        """
        :type: float
        """
    @min.setter
    def min(self, arg0: float) -> None:
        pass
    @property
    def power(self) -> float:
        """
        :type: float
        """
    @power.setter
    def power(self, arg0: float) -> None:
        pass
    pass
class SliderDouble2(SimpleValueWidgetDouble2, ValueWidgetDouble2, ModelWidget, Widget):
    """
    Slider Widget (Tuple[double, double]).

    Args:
        text (str, default=""): Text on label.
        value (Tuple[double, double], default=0): Initial value.
        min (Tuple[double, double], default=0): Lower value limit.
        max (Tuple[double, double], default=100): Upper value limit.
    """
    def __init__(self, text: str = '', value: carb._carb.Double2 = carb.Double2(0,0), min: float = 0, max: float = 100) -> None: ...
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> float:
        """
        :type: float
        """
    @max.setter
    def max(self, arg0: float) -> None:
        pass
    @property
    def min(self) -> float:
        """
        :type: float
        """
    @min.setter
    def min(self, arg0: float) -> None:
        pass
    @property
    def power(self) -> float:
        """
        :type: float
        """
    @power.setter
    def power(self, arg0: float) -> None:
        pass
    pass
class SliderDouble3(SimpleValueWidgetDouble3, ValueWidgetDouble3, ModelWidget, Widget):
    """
    Slider Widget (Tuple[double, double, double]).

    Args:
        text (str, default=""): Text on label.
        value (Tuple[double, double, double], default=0): Initial value.
        min (Tuple[double, double, double], default=0): Lower value limit.
        max (Tuple[double, double, double], default=100): Upper value limit.
    """
    def __init__(self, text: str = '', value: carb._carb.Double3 = carb.Double3(0,0,0), min: float = 0, max: float = 100) -> None: ...
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> float:
        """
        :type: float
        """
    @max.setter
    def max(self, arg0: float) -> None:
        pass
    @property
    def min(self) -> float:
        """
        :type: float
        """
    @min.setter
    def min(self, arg0: float) -> None:
        pass
    @property
    def power(self) -> float:
        """
        :type: float
        """
    @power.setter
    def power(self, arg0: float) -> None:
        pass
    pass
class SliderDouble4(SimpleValueWidgetDouble4, ValueWidgetDouble4, ModelWidget, Widget):
    """
    Slider Widget (Tuple[double, double, double, double]).

    Args:
        text (str, default=""): Text on label.
        value (Tuple[double, double, double, double], default=0): Initial value.
        min (Tuple[double, double, double, double], default=0): Lower value limit.
        max (Tuple[double, double, double, double], default=100): Upper value limit.
    """
    def __init__(self, text: str = '', value: carb._carb.Double4 = carb.Double4(0,0,0,0), min: float = 0, max: float = 100) -> None: ...
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> float:
        """
        :type: float
        """
    @max.setter
    def max(self, arg0: float) -> None:
        pass
    @property
    def min(self) -> float:
        """
        :type: float
        """
    @min.setter
    def min(self, arg0: float) -> None:
        pass
    @property
    def power(self) -> float:
        """
        :type: float
        """
    @power.setter
    def power(self, arg0: float) -> None:
        pass
    pass
class SliderInt(SimpleValueWidgetInt, ValueWidgetInt, ModelWidget, Widget):
    """
    Slider Widget (int).

    Args:
        text (str, default=""): Text on label.
        value (int, default=0): Initial value.
        min (int, default=0): Lower value limit.
        max (int, default=100): Upper value limit.
    """
    def __init__(self, text: str = '', value: int = 0, min: int = 0, max: int = 100) -> None: ...
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> int:
        """
        :type: int
        """
    @max.setter
    def max(self, arg0: int) -> None:
        pass
    @property
    def min(self) -> int:
        """
        :type: int
        """
    @min.setter
    def min(self, arg0: int) -> None:
        pass
    @property
    def power(self) -> float:
        """
        :type: float
        """
    @power.setter
    def power(self, arg0: float) -> None:
        pass
    pass
class SliderInt2(SimpleValueWidgetInt2, ValueWidgetInt2, ModelWidget, Widget):
    """
    Slider Widget (Tuple[int, int]).

    Args:
        text (str, default=""): Text on label.
        value (Tuple[int, int], default=0): Initial value.
        min (Tuple[int, int], default=0): Lower value limit.
        max (Tuple[int, int], default=100): Upper value limit.
    """
    def __init__(self, text: str = '', value: carb._carb.Int2 = carb.Int2(0,0), min: int = 0, max: int = 100) -> None: ...
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> int:
        """
        :type: int
        """
    @max.setter
    def max(self, arg0: int) -> None:
        pass
    @property
    def min(self) -> int:
        """
        :type: int
        """
    @min.setter
    def min(self, arg0: int) -> None:
        pass
    @property
    def power(self) -> float:
        """
        :type: float
        """
    @power.setter
    def power(self, arg0: float) -> None:
        pass
    pass
class SliderUInt(SimpleValueWidgetUint, ValueWidgetUint, ModelWidget, Widget):
    """
    Slider Widget (uint32_t).

    Args:
        text (str, default=""): Text on label.
        value (uint32_t, default=0): Initial value.
        min (uint32_t, default=0): Lower value limit.
        max (uint32_t, default=100): Upper value limit.
    """
    def __init__(self, text: str = '', value: int = 0, min: int = 0, max: int = 100) -> None: ...
    @property
    def format(self) -> str:
        """
        :type: str
        """
    @format.setter
    def format(self, arg0: str) -> None:
        pass
    @property
    def max(self) -> int:
        """
        :type: int
        """
    @max.setter
    def max(self, arg0: int) -> None:
        pass
    @property
    def min(self) -> int:
        """
        :type: int
        """
    @min.setter
    def min(self, arg0: int) -> None:
        pass
    @property
    def power(self) -> float:
        """
        :type: float
        """
    @power.setter
    def power(self, arg0: float) -> None:
        pass
    pass
class Spacer(Widget):
    """
    Spacer.

    Dummy UI element to fill in space.

    Args:
        width (:class:`.Length`): Width.
        height (:class:`.Length`, default=omni.kit.ui.Pixel(0)): Height.
    """
    @typing.overload
    def __init__(self, width: Length, height: Length = ...) -> None: ...
    @typing.overload
    def __init__(self, width: float) -> None: ...
    pass
class TextBox(ValueWidgetString, ModelWidget, Widget):
    """
    TextBox Widget.

    Displays editable text.

    Args:
        value (str, default=""): Initial text.
    """
    @typing.overload
    def __init__(self, value: str = '', hint: str = '', change_on_enter: bool = False) -> None: ...
    @typing.overload
    def __init__(self, value: str = '', change_on_enter: bool = False) -> None: ...
    def reset_text_color(self) -> None: ...
    def set_list_suggestions_fn(self, arg0: typing.Callable[[Widget, str], typing.List[str]]) -> None: ...
    def set_text_changed_fn(self, arg0: typing.Callable[[Widget], None]) -> None: ...
    def set_text_color(self, arg0: carb._carb.ColorRgba) -> None: ...
    def set_text_finalized_fn(self, arg0: typing.Callable[[Widget], None]) -> None: ...
    def text_width(self) -> float: ...
    @property
    def clipping_mode(self) -> ClippingType:
        """
        :type: ClippingType
        """
    @clipping_mode.setter
    def clipping_mode(self, arg1: ClippingType) -> None:
        pass
    @property
    def readonly(self) -> bool:
        """
        :type: bool
        """
    @readonly.setter
    def readonly(self, arg1: bool) -> None:
        pass
    @property
    def show_background(self) -> bool:
        """
        :type: bool
        """
    @show_background.setter
    def show_background(self, arg1: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg1: str) -> None:
        pass
    pass
class Transform(ValueWidgetMat44, ModelWidget, Widget):
    def __init__(self, position_format_string: str = '%0.1f', position_drag_speed: float = 1.0, position_wrap_value: float = 0.0, position_min: float = 0.0, position_max: float = 0.0, rotation_format_string: str = '%0.1f', rotation_drag_speed: float = 1.0, rotation_wrap_value: float = 0.0, rotation_min: float = 0.0, rotation_max: float = 0.0) -> None: ...
    pass
class UnitType():
    """
                Unit types.

                Widths, heights or other UI length can be specified in pixels or relative to window (or child window) size.
            

    Members:

      PIXEL

      PERCENT
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    PERCENT: omni.kit.ui._ui.UnitType # value = <UnitType.PERCENT: 1>
    PIXEL: omni.kit.ui._ui.UnitType # value = <UnitType.PIXEL: 0>
    __members__: dict # value = {'PIXEL': <UnitType.PIXEL: 0>, 'PERCENT': <UnitType.PERCENT: 1>}
    pass
class ValueWidgetBool(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[bool], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetBool], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> bool:
        """
        : Widget value property.

        :type: bool
        """
    @value.setter
    def value(self, arg1: bool) -> None:
        """
        : Widget value property.
        """
    pass
class ValueWidgetColorRgb(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[carb._carb.ColorRgb], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetColorRgb], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> carb._carb.ColorRgb:
        """
        : Widget value property.

        :type: carb._carb.ColorRgb
        """
    @value.setter
    def value(self, arg1: carb._carb.ColorRgb) -> None:
        """
        : Widget value property.
        """
    pass
class ValueWidgetColorRgba(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[carb._carb.ColorRgba], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetColorRgba], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> carb._carb.ColorRgba:
        """
        : Widget value property.

        :type: carb._carb.ColorRgba
        """
    @value.setter
    def value(self, arg1: carb._carb.ColorRgba) -> None:
        """
        : Widget value property.
        """
    pass
class ValueWidgetDouble(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[float], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetDouble], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> float:
        """
        : Widget value property.

        :type: float
        """
    @value.setter
    def value(self, arg1: float) -> None:
        """
        : Widget value property.
        """
    pass
class ValueWidgetDouble2(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[carb._carb.Double2], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetDouble2], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> carb._carb.Double2:
        """
        : Widget value property.

        :type: carb._carb.Double2
        """
    @value.setter
    def value(self, arg1: carb._carb.Double2) -> None:
        """
        : Widget value property.
        """
    pass
class ValueWidgetDouble3(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[carb._carb.Double3], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetDouble3], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> carb._carb.Double3:
        """
        : Widget value property.

        :type: carb._carb.Double3
        """
    @value.setter
    def value(self, arg1: carb._carb.Double3) -> None:
        """
        : Widget value property.
        """
    pass
class ValueWidgetDouble4(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[carb._carb.Double4], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetDouble4], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> carb._carb.Double4:
        """
        : Widget value property.

        :type: carb._carb.Double4
        """
    @value.setter
    def value(self, arg1: carb._carb.Double4) -> None:
        """
        : Widget value property.
        """
    pass
class ValueWidgetInt(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[int], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetInt], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> int:
        """
        : Widget value property.

        :type: int
        """
    @value.setter
    def value(self, arg1: int) -> None:
        """
        : Widget value property.
        """
    pass
class ValueWidgetInt2(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[carb._carb.Int2], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetInt2], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> carb._carb.Int2:
        """
        : Widget value property.

        :type: carb._carb.Int2
        """
    @value.setter
    def value(self, arg1: carb._carb.Int2) -> None:
        """
        : Widget value property.
        """
    pass
class ValueWidgetMat44(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[Mat44], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetMat44], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> Mat44:
        """
        : Widget value property.

        :type: Mat44
        """
    @value.setter
    def value(self, arg1: Mat44) -> None:
        """
        : Widget value property.
        """
    pass
class ValueWidgetString(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[str], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetString], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> str:
        """
        : Widget value property.

        :type: str
        """
    @value.setter
    def value(self, arg1: str) -> None:
        """
        : Widget value property.
        """
    pass
class ValueWidgetUint(ModelWidget, Widget):
    """
    Model Widget with single value.
    """
    def get_value_ambiguous(self) -> bool: ...
    def set_on_changed_fn(self, fn: typing.Callable[[int], None]) -> None: 
        """
        Set a callback function to be called when value changes.

        Args:
            fn: Function to be called when value changes. New value is passed into the function.
        """
    def set_on_right_click_fn(self, fn: typing.Callable[[ValueWidgetUint], None]) -> None: 
        """
        Set a callback function to be called when right mouse button is clicked.

        Args:
            fn: Function to be called when right mouse button is clicked. ValueWidget is passed into the function.
        """
    def set_value_ambiguous(self, arg0: bool) -> None: ...
    @property
    def value(self) -> int:
        """
        : Widget value property.

        :type: int
        """
    @value.setter
    def value(self, arg1: int) -> None:
        """
        : Widget value property.
        """
    pass
class ViewCollapsing(ModelWidget, Widget):
    def __init__(self, defaultOpen: bool, sort: bool = False) -> None: ...
    def set_filter(self, arg0: str) -> None: ...
    @property
    def use_frame_background_color(self) -> bool:
        """
        :type: bool
        """
    @use_frame_background_color.setter
    def use_frame_background_color(self, arg1: bool) -> None:
        pass
    pass
class ViewFlat(ModelWidget, Widget):
    def __init__(self, sort: bool = False) -> None: ...
    def set_filter(self, arg0: str) -> int: ...
    pass
class ViewTreeGrid(ModelWidget, Widget):
    def __init__(self, default_open: bool, sort: bool = False, column_count: int = 1) -> None: ...
    def get_header_cell_widget(self, arg0: int) -> Widget: ...
    def set_build_cell_fn(self, arg0: typing.Callable[[Model, str, int, int], DelegateResult]) -> None: ...
    def set_header_cell_text(self, arg0: int, arg1: str) -> None: ...
    def set_header_cell_widget(self, arg0: int, arg1: Widget) -> None: ...
    @property
    def draw_table_header(self) -> bool:
        """
        :type: bool
        """
    @draw_table_header.setter
    def draw_table_header(self, arg1: bool) -> None:
        pass
    @property
    def is_root(self) -> bool:
        """
        :type: bool
        """
    @is_root.setter
    def is_root(self, arg1: bool) -> None:
        pass
    @property
    def text(self) -> str:
        """
        :type: str
        """
    @text.setter
    def text(self, arg1: str) -> None:
        pass
    pass
class Widget():
    """
    Widget.

    Base class for all UI elements.
    """
    def get_font_size(self) -> float: ...
    def set_dragdrop_fn(self, arg0: typing.Callable[[Widget, str], None], arg1: str) -> None: ...
    @staticmethod
    def set_dragged_fn(*args, **kwargs) -> typing.Any: ...
    @property
    def enabled(self) -> bool:
        """
        :type: bool
        """
    @enabled.setter
    def enabled(self, arg1: bool) -> None:
        pass
    @property
    def font_style(self) -> omni.ui._ui.FontStyle:
        """
        :type: omni.ui._ui.FontStyle
        """
    @font_style.setter
    def font_style(self, arg1: omni.ui._ui.FontStyle) -> None:
        pass
    @property
    def height(self) -> Length:
        """
        (:class:`.Length`, default=omni.kit.ui.Pixel(0)): Height.

        :type: Length
        """
    @height.setter
    def height(self, arg1: object) -> None:
        """
        (:class:`.Length`, default=omni.kit.ui.Pixel(0)): Height.
        """
    @property
    def user_data(self) -> dict:
        """
        :class:`dict` with additional user data attached to widget. Lifetime of it depends on lifetime of the widget.

        :type: dict
        """
    @user_data.setter
    def user_data(self, arg1: dict) -> None:
        """
        :class:`dict` with additional user data attached to widget. Lifetime of it depends on lifetime of the widget.
        """
    @property
    def visible(self) -> bool:
        """
        :type: bool
        """
    @visible.setter
    def visible(self, arg1: bool) -> None:
        pass
    @property
    def width(self) -> Length:
        """
        (:class:`.Length`, default=omni.kit.ui.Pixel(0)): Width.

        :type: Length
        """
    @width.setter
    def width(self, arg1: object) -> None:
        """
        (:class:`.Length`, default=omni.kit.ui.Pixel(0)): Width.
        """
    pass
class Window():
    """
    UI Window.

    Window is a starting point for every new UI. It contains a :class:`.Container`, which can contain other :class:`.Widget`'s.

    Args:
        title (str): The title to be displayed on window title bar.
        width (int, default=640): Window width in pixels.
        height (int, default=480): Window height in pixels.
        open (bool, default=True): Is window opened when created.
        add_to_menu (bool, default=True): Create main menu item with this window in the Kit.
        menu_path (str, default=""): Menu path if add_to_menu is True. If empty string is passed it is added under "Extensions" menu item.
        is_toggle_menu (bool, default=True): Can menu item be toggled?
        dock (:obj:`omni.ui.DockPreference`, default=LEFT_BOTTOM): Docking preference for a window, see :class:`.DockPreference`
        flags (:obj:`omni.kit.ui.Window`, default=NONE): flags for a window, see :class:`.Window`
    """
    def hide(self) -> None: ...
    def is_modal(self) -> bool: ...
    def is_visible(self) -> bool: ...
    def set_alpha(self, arg0: float) -> None: ...
    def set_size(self, arg0: int, arg1: int) -> None: ...
    def set_update_fn(self, arg0: typing.Callable[[float], None]) -> None: ...
    def set_visibility_changed_fn(self, arg0: typing.Callable[[bool], None]) -> None: ...
    def show(self) -> None: ...
    def title(self) -> str: ...
    @property
    def event_stream(self) -> carb.events._events.IEventStream:
        """
        Event stream with events of type: :class:`.WindowEventType`

        :type: carb.events._events.IEventStream
        """
    @property
    def flags(self) -> int:
        """
        :type: int
        """
    @flags.setter
    def flags(self, arg1: int) -> None:
        pass
    @property
    def height(self) -> int:
        """
        :type: int
        """
    @height.setter
    def height(self, arg1: int) -> None:
        pass
    @property
    def layout(self) -> Container:
        """
        :type: Container
        """
    @layout.setter
    def layout(self, arg1: Container) -> None:
        pass
    @property
    def menu(self) -> omni::kit::ui::Menu:
        """
        Window optional menu bar.

        :type: omni::kit::ui::Menu
        """
    @menu.setter
    def menu(self, arg0: omni::kit::ui::Menu) -> None:
        """
        Window optional menu bar.
        """
    @property
    def mouse_pos(self) -> carb._carb.Float2:
        """
        :type: carb._carb.Float2
        """
    @property
    def width(self) -> int:
        """
        :type: int
        """
    @width.setter
    def width(self, arg1: int) -> None:
        pass
    pass
class WindowEventType():
    """
    Members:

      VISIBILITY_CHANGE

      UPDATE
    """
    def __eq__(self, other: object) -> bool: ...
    def __getstate__(self) -> int: ...
    def __hash__(self) -> int: ...
    def __index__(self) -> int: ...
    def __init__(self, value: int) -> None: ...
    def __int__(self) -> int: ...
    def __ne__(self, other: object) -> bool: ...
    def __repr__(self) -> str: ...
    def __setstate__(self, state: int) -> None: ...
    @property
    def name(self) -> str:
        """
        :type: str
        """
    @property
    def value(self) -> int:
        """
        :type: int
        """
    UPDATE: omni.kit.ui._ui.WindowEventType # value = <WindowEventType.UPDATE: 1>
    VISIBILITY_CHANGE: omni.kit.ui._ui.WindowEventType # value = <WindowEventType.VISIBILITY_CHANGE: 0>
    __members__: dict # value = {'VISIBILITY_CHANGE': <WindowEventType.VISIBILITY_CHANGE: 0>, 'UPDATE': <WindowEventType.UPDATE: 1>}
    pass
class WindowMainStandalone(Container, Widget):
    def __init__(self) -> None: ...
    pass
class WindowStandalone(ContainerBase, Widget):
    """
    UI Window.

    Window is a starting point for every new UI. It contains a :class:`.Container`, which can contain other :class:`.Widget`'s.

    Args:
        title (str): The title to be displayed on window title bar.
        width (int, default=640): Window width in pixels.
        height (int, default=480): Window height in pixels.
        open (bool, default=True): Is window opened when created.
        add_to_menu (bool, default=True): Create main menu item with this window in the Kit.
        menu_path (str, default=""): Menu path if add_to_menu is True. If empty string is passed it is added under "Extensions" menu item.
        is_toggle_menu (bool, default=True): Can menu item be toggled?
        dock (:obj:`omni.ui.DockPreference`, default=LEFT_BOTTOM): Docking preference for a window, see :class:`.DockPreference`
        flags (:obj:`omni.kit.ui.Window`, default=NONE): flags for a window, see :class:`.Window`
    """
    def __init__(self, title: str, width: int = 640, height: int = 480, open: bool = True, add_to_menu: bool = True, menu_path: str = '', is_toggle_menu: bool = True, dock: DockPreference = DockPreference.LEFT_BOTTOM, flags: int = 0) -> None: ...
    def hide(self) -> None: ...
    def is_visible(self) -> bool: ...
    def set_alpha(self, arg0: float) -> None: ...
    def set_size(self, arg0: int, arg1: int) -> None: ...
    def set_update_fn(self, arg0: typing.Callable[[float], None]) -> None: ...
    def set_visibility_changed_fn(self, arg0: typing.Callable[[bool], None]) -> None: ...
    def show(self) -> None: ...
    @property
    def event_stream(self) -> carb.events._events.IEventStream:
        """
        Event stream with events of type: :class:`.WindowEventType`

        :type: carb.events._events.IEventStream
        """
    @property
    def flags(self) -> int:
        """
        :type: int
        """
    @flags.setter
    def flags(self, arg1: int) -> None:
        pass
    @property
    def height(self) -> int:
        """
        :type: int
        """
    @height.setter
    def height(self, arg1: int) -> None:
        pass
    @property
    def layout(self) -> Container:
        """
        :type: Container
        """
    @layout.setter
    def layout(self, arg1: Container) -> None:
        pass
    @property
    def menu(self) -> omni::kit::ui::Menu:
        """
        Window optional menu bar.

        :type: omni::kit::ui::Menu
        """
    @menu.setter
    def menu(self, arg0: omni::kit::ui::Menu) -> None:
        """
        Window optional menu bar.
        """
    @property
    def mouse_pos(self) -> carb._carb.Float2:
        """
        :type: carb._carb.Float2
        """
    @property
    def width(self) -> int:
        """
        :type: int
        """
    @width.setter
    def width(self, arg1: int) -> None:
        pass
    pass
def activate_menu_item(arg0: str) -> None:
    pass
def get_custom_glyph_code(file_path: str, font_style: omni.ui._ui.FontStyle = FontStyle.NORMAL) -> str:
    """
    Get glyph code.

    Args:
        file_path (str): Path to svg file
        font_style(:class:`.FontStyle`): font style to use.
    """
def get_editor_menu_legacy() -> Menu:
    pass
def get_main_window(*args, **kwargs) -> typing.Any:
    pass
MODEL_META_SERIALIZED_CONTENTS = 'serializedContents'
MODEL_META_WIDGET_TYPE = 'widgetType'
WINDOW_FLAGS_FORCE_HORIZONTAL_SCROLLBAR = 512
WINDOW_FLAGS_FORCE_VERTICAL_SCROLLBAR = 256
WINDOW_FLAGS_MODAL = 4096
WINDOW_FLAGS_NONE = 0
WINDOW_FLAGS_NO_CLOSE = 2048
WINDOW_FLAGS_NO_COLLAPSE = 16
WINDOW_FLAGS_NO_FOCUS_ON_APPEARING = 1024
WINDOW_FLAGS_NO_MOVE = 4
WINDOW_FLAGS_NO_RESIZE = 2
WINDOW_FLAGS_NO_SAVED_SETTINGS = 32
WINDOW_FLAGS_NO_SCROLLBAR = 8
WINDOW_FLAGS_NO_TITLE_BAR = 1
WINDOW_FLAGS_SHOW_HORIZONTAL_SCROLLBAR = 128
