LICENSE
README.md
pyproject.toml
LICENSES/material-color-utilities-LICENSE.txt
LICENSES/pyglet-LICENSE.txt
LICENSES/pyopengl-LICENSE.txt
LICENSES/skia-python-LICENSE.txt
src/nuiitivet/__init__.py
src/nuiitivet.egg-info/PKG-INFO
src/nuiitivet.egg-info/SOURCES.txt
src/nuiitivet.egg-info/dependency_links.txt
src/nuiitivet.egg-info/entry_points.txt
src/nuiitivet.egg-info/requires.txt
src/nuiitivet.egg-info/top_level.txt
src/nuiitivet/_pyinstaller/__init__.py
src/nuiitivet/_pyinstaller/hook-nuiitivet.py
src/nuiitivet/animation/__init__.py
src/nuiitivet/animation/animatable.py
src/nuiitivet/animation/converter.py
src/nuiitivet/animation/interpolate.py
src/nuiitivet/animation/motion.py
src/nuiitivet/animation/transition_definition.py
src/nuiitivet/animation/transition_pattern.py
src/nuiitivet/backends/__init__.py
src/nuiitivet/backends/pyglet/__init__.py
src/nuiitivet/backends/pyglet/event_loop.py
src/nuiitivet/backends/pyglet/gpu_frame.py
src/nuiitivet/backends/pyglet/runner.py
src/nuiitivet/backends/pyglet/ime/__init__.py
src/nuiitivet/backends/pyglet/ime/linux.py
src/nuiitivet/backends/pyglet/ime/macos.py
src/nuiitivet/backends/pyglet/ime/windows.py
src/nuiitivet/colors/__init__.py
src/nuiitivet/colors/names.py
src/nuiitivet/colors/utils.py
src/nuiitivet/common/__init__.py
src/nuiitivet/common/call.py
src/nuiitivet/common/logging_once.py
src/nuiitivet/input/__init__.py
src/nuiitivet/input/codes.py
src/nuiitivet/input/events.py
src/nuiitivet/input/pointer.py
src/nuiitivet/layout/__init__.py
src/nuiitivet/layout/alignment.py
src/nuiitivet/layout/column.py
src/nuiitivet/layout/container.py
src/nuiitivet/layout/cross_aligned.py
src/nuiitivet/layout/deck.py
src/nuiitivet/layout/flow.py
src/nuiitivet/layout/for_each.py
src/nuiitivet/layout/gap.py
src/nuiitivet/layout/grid.py
src/nuiitivet/layout/layout_engine.py
src/nuiitivet/layout/layout_utils.py
src/nuiitivet/layout/measure.py
src/nuiitivet/layout/metrics.py
src/nuiitivet/layout/row.py
src/nuiitivet/layout/scroll_viewport.py
src/nuiitivet/layout/scroller.py
src/nuiitivet/layout/spacer.py
src/nuiitivet/layout/stack.py
src/nuiitivet/layout/uniform_flow.py
src/nuiitivet/material/__init__.py
src/nuiitivet/material/app.py
src/nuiitivet/material/badge.py
src/nuiitivet/material/button_group.py
src/nuiitivet/material/buttons.py
src/nuiitivet/material/card.py
src/nuiitivet/material/chip.py
src/nuiitivet/material/dialogs.py
src/nuiitivet/material/divider.py
src/nuiitivet/material/icon.py
src/nuiitivet/material/intents.py
src/nuiitivet/material/interactive_widget.py
src/nuiitivet/material/loading_indicator.py
src/nuiitivet/material/menu.py
src/nuiitivet/material/motion.py
src/nuiitivet/material/navigation_rail.py
src/nuiitivet/material/navigation_visual_state.py
src/nuiitivet/material/navigator.py
src/nuiitivet/material/overlay.py
src/nuiitivet/material/overlay_visual_state.py
src/nuiitivet/material/progress_indicators.py
src/nuiitivet/material/selection_controls.py
src/nuiitivet/material/shapes.py
src/nuiitivet/material/sheet.py
src/nuiitivet/material/slider.py
src/nuiitivet/material/snackbar.py
src/nuiitivet/material/text.py
src/nuiitivet/material/text_fields.py
src/nuiitivet/material/toolbar.py
src/nuiitivet/material/tooltip.py
src/nuiitivet/material/transition_spec.py
src/nuiitivet/material/transition_visual_spec.py
src/nuiitivet/material/transitions.py
src/nuiitivet/material/styles/__init__.py
src/nuiitivet/material/styles/badge_style.py
src/nuiitivet/material/styles/button_group_style.py
src/nuiitivet/material/styles/button_size.py
src/nuiitivet/material/styles/button_style.py
src/nuiitivet/material/styles/card_style.py
src/nuiitivet/material/styles/checkbox_style.py
src/nuiitivet/material/styles/chip_style.py
src/nuiitivet/material/styles/dialog_style.py
src/nuiitivet/material/styles/divider_style.py
src/nuiitivet/material/styles/fab_style.py
src/nuiitivet/material/styles/icon_style.py
src/nuiitivet/material/styles/loading_indicator_style.py
src/nuiitivet/material/styles/menu_style.py
src/nuiitivet/material/styles/navigation_rail_style.py
src/nuiitivet/material/styles/progress_indicator_style.py
src/nuiitivet/material/styles/radio_button_style.py
src/nuiitivet/material/styles/sheet_style.py
src/nuiitivet/material/styles/slider_style.py
src/nuiitivet/material/styles/snackbar_style.py
src/nuiitivet/material/styles/switch_style.py
src/nuiitivet/material/styles/text_field_style.py
src/nuiitivet/material/styles/text_style.py
src/nuiitivet/material/styles/toggle_button_style.py
src/nuiitivet/material/styles/toolbar_style.py
src/nuiitivet/material/styles/tooltip_style.py
src/nuiitivet/material/symbols/MaterialIcons-Regular.ttf
src/nuiitivet/material/symbols/MaterialIconsOutlined-Regular.otf
src/nuiitivet/material/symbols/MaterialIconsRound-Regular.otf
src/nuiitivet/material/symbols/MaterialIconsSharp-Regular.otf
src/nuiitivet/material/symbols/MaterialIconsTwoTone-Regular.otf
src/nuiitivet/material/symbols/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].codepoints
src/nuiitivet/material/symbols/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].ttf
src/nuiitivet/material/symbols/MaterialSymbolsRounded[FILL,GRAD,opsz,wght].codepoints
src/nuiitivet/material/symbols/MaterialSymbolsRounded[FILL,GRAD,opsz,wght].ttf
src/nuiitivet/material/symbols/MaterialSymbolsSharp[FILL,GRAD,opsz,wght].codepoints
src/nuiitivet/material/symbols/MaterialSymbolsSharp[FILL,GRAD,opsz,wght].ttf
src/nuiitivet/material/symbols/__init__.py
src/nuiitivet/material/symbols/fonts_metadata.json
src/nuiitivet/material/symbols/icons_map.json
src/nuiitivet/material/symbols/material_symbols.py
src/nuiitivet/material/theme/__init__.py
src/nuiitivet/material/theme/color_role.py
src/nuiitivet/material/theme/elevation.py
src/nuiitivet/material/theme/material_theme.py
src/nuiitivet/material/theme/palette.py
src/nuiitivet/material/theme/resolver.py
src/nuiitivet/material/theme/theme_data.py
src/nuiitivet/modifiers/__init__.py
src/nuiitivet/modifiers/background.py
src/nuiitivet/modifiers/border.py
src/nuiitivet/modifiers/clickable.py
src/nuiitivet/modifiers/clip.py
src/nuiitivet/modifiers/corner_radius.py
src/nuiitivet/modifiers/focus.py
src/nuiitivet/modifiers/hover.py
src/nuiitivet/modifiers/ignore_pointer.py
src/nuiitivet/modifiers/popup.py
src/nuiitivet/modifiers/scroll.py
src/nuiitivet/modifiers/shadow.py
src/nuiitivet/modifiers/stick.py
src/nuiitivet/modifiers/tooltip.py
src/nuiitivet/modifiers/transform.py
src/nuiitivet/modifiers/visible.py
src/nuiitivet/modifiers/will_pop.py
src/nuiitivet/navigation/__init__.py
src/nuiitivet/navigation/layer_composer.py
src/nuiitivet/navigation/navigator.py
src/nuiitivet/navigation/route.py
src/nuiitivet/navigation/stack_runtime.py
src/nuiitivet/navigation/transition_engine.py
src/nuiitivet/navigation/transition_spec.py
src/nuiitivet/navigation/transition_state.py
src/nuiitivet/observable/__init__.py
src/nuiitivet/observable/batching.py
src/nuiitivet/observable/combine.py
src/nuiitivet/observable/computed.py
src/nuiitivet/observable/contexts.py
src/nuiitivet/observable/protocols.py
src/nuiitivet/observable/runtime.py
src/nuiitivet/observable/timed.py
src/nuiitivet/observable/value.py
src/nuiitivet/overlay/__init__.py
src/nuiitivet/overlay/dialogs.py
src/nuiitivet/overlay/intent_resolver.py
src/nuiitivet/overlay/intents.py
src/nuiitivet/overlay/layer_composer.py
src/nuiitivet/overlay/overlay.py
src/nuiitivet/overlay/overlay_aware.py
src/nuiitivet/overlay/overlay_entry.py
src/nuiitivet/overlay/overlay_handle.py
src/nuiitivet/overlay/overlay_position.py
src/nuiitivet/overlay/overlay_route.py
src/nuiitivet/overlay/result.py
src/nuiitivet/overlay/toast.py
src/nuiitivet/overlay/toast_route.py
src/nuiitivet/overlay/transition_state.py
src/nuiitivet/platform/__init__.py
src/nuiitivet/platform/clipboard.py
src/nuiitivet/platform/ime.py
src/nuiitivet/rendering/__init__.py
src/nuiitivet/rendering/background_renderer.py
src/nuiitivet/rendering/fit.py
src/nuiitivet/rendering/padding.py
src/nuiitivet/rendering/shadow.py
src/nuiitivet/rendering/sizing.py
src/nuiitivet/rendering/skia/__init__.py
src/nuiitivet/rendering/skia/color.py
src/nuiitivet/rendering/skia/effects.py
src/nuiitivet/rendering/skia/font.py
src/nuiitivet/rendering/skia/geometry.py
src/nuiitivet/rendering/skia/paint_cache.py
src/nuiitivet/rendering/skia/skia_module.py
src/nuiitivet/rendering/skia/surface.py
src/nuiitivet/runtime/__init__.py
src/nuiitivet/runtime/app.py
src/nuiitivet/runtime/app_events.py
src/nuiitivet/runtime/chrome.py
src/nuiitivet/runtime/intents.py
src/nuiitivet/runtime/pointer.py
src/nuiitivet/runtime/threading.py
src/nuiitivet/runtime/title_bar.py
src/nuiitivet/runtime/window.py
src/nuiitivet/scrolling/__init__.py
src/nuiitivet/scrolling/controller.py
src/nuiitivet/scrolling/types.py
src/nuiitivet/theme/__init__.py
src/nuiitivet/theme/intents.py
src/nuiitivet/theme/manager.py
src/nuiitivet/theme/plain_theme.py
src/nuiitivet/theme/resolver.py
src/nuiitivet/theme/theme.py
src/nuiitivet/theme/types.py
src/nuiitivet/widgeting/__init__.py
src/nuiitivet/widgeting/callbacks.py
src/nuiitivet/widgeting/children_store.py
src/nuiitivet/widgeting/modifier.py
src/nuiitivet/widgeting/widget.py
src/nuiitivet/widgeting/widget_binding.py
src/nuiitivet/widgeting/widget_builder.py
src/nuiitivet/widgeting/widget_children.py
src/nuiitivet/widgeting/widget_input.py
src/nuiitivet/widgeting/widget_kernel.py
src/nuiitivet/widgeting/widget_lifecycle.py
src/nuiitivet/widgets/__init__.py
src/nuiitivet/widgets/box.py
src/nuiitivet/widgets/clickable.py
src/nuiitivet/widgets/editable_text.py
src/nuiitivet/widgets/icon.py
src/nuiitivet/widgets/image.py
src/nuiitivet/widgets/interaction.py
src/nuiitivet/widgets/scrollbar.py
src/nuiitivet/widgets/text.py
src/nuiitivet/widgets/text_editing.py
src/nuiitivet/widgets/text_field.py
src/nuiitivet/widgets/text_style.py
src/nuiitivet/widgets/toggleable.py
src/samples/__init__.py
src/samples/async_demo.py
src/samples/cross_aligned_demo.py
src/samples/image_demo.py
src/samples/japanese_text_demo.py
src/samples/my_widget.py
src/samples/observable_async.py
src/samples/observable_cart.py
src/samples/observable_debounce_throttle.py
src/samples/observable_todo.py
src/samples/overlay_navigator_demo.py
src/samples/row_builder_list_vs_observable_demo.py
src/samples/scope_counter.py
src/samples/scope_partial_rebuild.py
src/samples/visible_demo.py
src/samples/window_intent_demo.py
src/samples/dialogs/basic_usage.py
src/samples/dialogs/custom_dialog.py
src/samples/dialogs/custom_dialog_overlay_aware.py
src/samples/dialogs/custom_intent.py
src/samples/dialogs/view_model_direct.py
src/samples/dialogs/view_model_intent.py
src/samples/layout_alignment/column_alignment.py
src/samples/layout_alignment/column_cross_alignment.py
src/samples/layout_alignment/container_alignment.py
src/samples/layout_alignment/row_alignment.py
src/samples/layout_alignment/row_cross_alignment.py
src/samples/layout_basics/basic_column.py
src/samples/layout_basics/basic_row.py
src/samples/layout_basics/row_column_combination.py
src/samples/layout_extras/container_demo.py
src/samples/layout_extras/deck_demo.py
src/samples/layout_extras/flow_demo.py
src/samples/layout_extras/flow_minimal_demo.py
src/samples/layout_extras/spacer_flex_demo.py
src/samples/layout_extras/stack_demo.py
src/samples/layout_extras/uniform_flow_minimal_demo.py
src/samples/layout_grid/app_layout_grid.py
src/samples/layout_grid/basic_grid.py
src/samples/layout_grid/expanded_cell.py
src/samples/layout_grid/named_areas_grid.py
src/samples/layout_grid/step1_grid.py
src/samples/layout_grid/step2_span.py
src/samples/layout_grid/step3_sizing.py
src/samples/layout_grid/step4_expand.py
src/samples/layout_overflow/clipped_content.py
src/samples/layout_overflow/default_overflow.py
src/samples/layout_overflow/scrollable_list.py
src/samples/layout_sizing/auto_size.py
src/samples/layout_sizing/fixed_size.py
src/samples/layout_sizing/flex_width.py
src/samples/layout_spacing/container_margin.py
src/samples/layout_spacing/gap_demo.py
src/samples/layout_spacing/padding_demo.py
src/samples/layout_spacing/spacer_demo.py
src/samples/material_app/basic_usage.py
src/samples/material_overlay/bottom_sheet.py
src/samples/material_overlay/loading.py
src/samples/material_overlay/side_sheet.py
src/samples/material_overlay/snackbar.py
src/samples/material_theme/dark_mode.py
src/samples/material_theme/light_dark_toggle.py
src/samples/material_theme/multiple_themes.py
src/samples/material_theme/no_theme.py
src/samples/material_theme/seed_color.py
src/samples/material_widgets/__init__.py
src/samples/material_widgets/badge.py
src/samples/material_widgets/button.py
src/samples/material_widgets/button_group.py
src/samples/material_widgets/card.py
src/samples/material_widgets/chip.py
src/samples/material_widgets/divider.py
src/samples/material_widgets/fab.py
src/samples/material_widgets/icon.py
src/samples/material_widgets/icon_button.py
src/samples/material_widgets/menu.py
src/samples/material_widgets/navigation_rail.py
src/samples/material_widgets/progress.py
src/samples/material_widgets/selection_controls.py
src/samples/material_widgets/slider.py
src/samples/material_widgets/text.py
src/samples/material_widgets/text_field.py
src/samples/material_widgets/toggle_button.py
src/samples/material_widgets/toolbar.py
src/samples/material_widgets/tooltip.py
src/samples/modifier/basic_usage.py
src/samples/modifier_decoration/background_border.py
src/samples/modifier_decoration/corner_radius_clip.py
src/samples/modifier_decoration/shadow.py
src/samples/modifier_interaction/clickable.py
src/samples/modifier_interaction/focusable.py
src/samples/modifier_interaction/hoverable.py
src/samples/modifier_others/scrollable.py
src/samples/modifier_others/stick.py
src/samples/modifier_others/will_pop.py
src/samples/modifier_popup/light_dismiss_menu.py
src/samples/modifier_popup/modeless_basic.py
src/samples/modifier_popup/tooltip_basic.py
src/samples/modifier_transform/opacity.py
src/samples/modifier_transform/rotate_scale.py
src/samples/modifier_transform/translate.py
src/samples/navigation/basic.py
src/samples/navigation/intent.py
src/samples/navigation/route.py
src/samples/navigation/sub.py
src/samples/readme/readme_counter_app.py
src/samples/readme/readme_hero_showcase.py
src/samples/readme/readme_layout_demo.py
src/samples/readme/readme_login_form.py
src/samples/readme/readme_modifier_demo.py
src/samples/readme/readme_multi_counter_app.py
src/samples/window_chrome/custom_chrome.py
src/samples/window_chrome/no_chrome.py
src/samples/window_chrome/os_chrome_default.py
tests/test_animatable_vector_driven.py
tests/test_app_background.py
tests/test_app_dispatch.py
tests/test_app_events.py
tests/test_app_initialization_patterns.py
tests/test_async_button.py
tests/test_async_integration.py
tests/test_back_button_handling.py
tests/test_background_renderer.py
tests/test_badge.py
tests/test_basic_dialog.py
tests/test_bottom_sheet.py
tests/test_box_clip.py
tests/test_box_theme.py
tests/test_button.py
tests/test_button_api.py
tests/test_button_disabled.py
tests/test_button_group.py
tests/test_button_overlay.py
tests/test_button_style.py
tests/test_button_text_colors_m3.py
tests/test_card.py
tests/test_checkbox.py
tests/test_checkbox_icon_scaling.py
tests/test_checkbox_style.py
tests/test_children_store.py
tests/test_chip.py
tests/test_clip_column_hit_test.py
tests/test_clip_hit_test_fail.py
tests/test_clip_hitrect.py
tests/test_clip_modifier_behavior.py
tests/test_color_utils.py
tests/test_column_row_padding.py
tests/test_common_transition_state.py
tests/test_computed_map_combine.py
tests/test_container.py
tests/test_cross_aligned.py
tests/test_debounce_throttle.py
tests/test_deck.py
tests/test_dispose_callback.py
tests/test_divider.py
tests/test_event_loop.py
tests/test_fab_additional.py
tests/test_filled_button.py
tests/test_find_ancestor.py
tests/test_flow.py
tests/test_focus_integration.py
tests/test_focus_node.py
tests/test_for_each_canonical_observable.py
tests/test_for_each_grid.py
tests/test_for_each_on_mount_canonicalize.py
tests/test_for_each_rebuild.py
tests/test_for_each_scroller_integration.py
tests/test_grid_layout.py
tests/test_icon_button.py
tests/test_icon_button_overlay.py
tests/test_icon_observable_name.py
tests/test_icon_style.py
tests/test_icon_widget.py
tests/test_ignore_pointer.py
tests/test_image.py
tests/test_intent_system.py
tests/test_layout.py
tests/test_layout_engine.py
tests/test_lifecycle_dispose.py
tests/test_loading_dialog.py
tests/test_loading_indicator_style.py
tests/test_mark_dirty_coalesce.py
tests/test_material_default_style_resolution.py
tests/test_material_namespace_aliases.py
tests/test_material_symbols.py
tests/test_material_transition_spec_structure.py
tests/test_material_transition_visual_spec.py
tests/test_material_transitions.py
tests/test_menu.py
tests/test_modifier_complete.py
tests/test_my_widget_scroller_render.py
tests/test_navigation_dependency_direction.py
tests/test_navigation_layer_composer.py
tests/test_navigation_rail.py
tests/test_navigation_rail_layout.py
tests/test_navigator.py
tests/test_navigator_intent_and_back.py
tests/test_navigator_pop_transition_repeat.py
tests/test_observable.py
tests/test_observable_batch.py
tests/test_observable_multiple_instances.py
tests/test_observable_phase1.py
tests/test_observable_phase1_combine.py
tests/test_observable_standalone.py
tests/test_other_buttons.py
tests/test_overlay.py
tests/test_overlay_aware.py
tests/test_overlay_dialog.py
tests/test_overlay_entry.py
tests/test_overlay_handle.py
tests/test_overlay_intent_and_loading.py
tests/test_overlay_layer_composer.py
tests/test_overlay_logic.py
tests/test_overlay_toast.py
tests/test_overlay_transition_lifecycle.py
tests/test_overlay_will_pop.py
tests/test_paint_cache.py
tests/test_palette_contrast.py
tests/test_palette_integration.py
tests/test_palette_mcu_keymap_aliases.py
tests/test_palette_mcu_keymap_coverage.py
tests/test_palette_mcu_mock_variants.py
tests/test_palette_seed_non_gray.py
tests/test_popup.py
tests/test_progress_indicator_style.py
tests/test_progress_indicators.py
tests/test_radio_group.py
tests/test_recompose_scope.py
tests/test_rect_lerp.py
tests/test_route_stack_runtime.py
tests/test_row_column_dimension.py
tests/test_safe_area.py
tests/test_scope_partial_rebuild.py
tests/test_scroll_viewport_hit_test.py
tests/test_scrollbar.py
tests/test_scroller.py
tests/test_scroller_interaction.py
tests/test_scroller_interaction_extended.py
tests/test_scroller_scrollbar_modes.py
tests/test_scroller_viewport_hittest.py
tests/test_side_sheet.py
tests/test_sizing.py
tests/test_sizing_phase1.py
tests/test_skia_facade_typeface_loading.py
tests/test_skia_util_colorrole.py
tests/test_slider.py
tests/test_snackbar.py
tests/test_spacer_flex.py
tests/test_stack.py
tests/test_state_subscribe.py
tests/test_stick_modifier.py
tests/test_styles.py
tests/test_switch.py
tests/test_text_field.py
tests/test_text_field_animation.py
tests/test_text_field_api.py
tests/test_text_field_issue121.py
tests/test_text_field_mouse.py
tests/test_text_field_style.py
tests/test_text_icon_padding.py
tests/test_text_style.py
tests/test_text_theme.py
tests/test_text_widget.py
tests/test_theme.py
tests/test_theme_manager_seed.py
tests/test_theme_styles.py
tests/test_threading_model.py
tests/test_toast.py
tests/test_toggle_button.py
tests/test_toolbar.py
tests/test_tooltip.py
tests/test_transform.py
tests/test_transition_engine.py
tests/test_transition_pattern.py
tests/test_transition_spec.py
tests/test_uniform_flow.py
tests/test_utils.py
tests/test_visible.py
tests/test_widget_auto_batch.py
tests/test_widget_binding_queue.py
tests/test_widget_children.py
tests/test_widget_hosts.py
tests/test_will_pop.py