├── .github ├── copyright.sh └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-Apache-2.0 ├── LICENSE-MIT ├── README.md ├── advanced-slider-example.gif ├── druid-widget-nursery-derive ├── Cargo.toml ├── README.md └── src │ ├── lib.rs │ └── prism.rs ├── examples ├── advanced_slider_demo.rs ├── animated_value.rs ├── animation-curves.rs ├── animator.rs ├── async.rs ├── canvas.rs ├── dropdown.rs ├── dynamic_sized_box.rs ├── file_manager.rs ├── flex-table.rs ├── hot-reload │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── lib.rs │ │ └── main.rs ├── json_viewer.rs ├── mask.rs ├── material_icons.rs ├── navigator.rs ├── partial.rs ├── prisms.rs ├── progress_bar.rs ├── select.rs ├── splits.rs ├── stack-containers.rs ├── stack-fit.rs ├── stack-gradient.rs ├── stack.rs ├── stack_tooltip.rs ├── titlebar.rs ├── todo_list.rs ├── tooltip.rs ├── tree.rs └── wrap.rs ├── multi-value-example.gif ├── select-example.gif ├── src ├── advanced_slider.rs ├── animation │ ├── animated_value.rs │ ├── animator.rs │ ├── context.rs │ ├── controller.rs │ ├── curve.rs │ ├── interpolate.rs │ ├── mod.rs │ ├── state.rs │ ├── storage.rs │ └── test.rs ├── autofocus.rs ├── canvas.rs ├── computed.rs ├── configure_env.rs ├── context_traits.rs ├── dropdown.rs ├── dropdown_select.rs ├── dyn_lens.rs ├── dynamic_sized_box.rs ├── enum_switcher.rs ├── future_widget.rs ├── hot_reload │ ├── hot_reload_lib.rs │ ├── mod.rs │ └── widget.rs ├── lib.rs ├── list_filter.rs ├── list_select.rs ├── macros.rs ├── mask.rs ├── material_icons.rs ├── multi_value.rs ├── navigator.rs ├── on_change.rs ├── on_cmd.rs ├── on_monitor.rs ├── prism.rs ├── progress_bar.rs ├── separator.rs ├── splits.rs ├── stack.rs ├── stack_tooltip.rs ├── table │ ├── flex_table.rs │ ├── mod.rs │ └── table_column_width.rs ├── theme_loader │ ├── mod.rs │ └── widget.rs ├── titlebar.rs ├── tooltip.rs ├── tree.rs ├── versioned.rs ├── wedge.rs ├── widget_ext.rs └── wrap.rs ├── tests └── prism.rs └── tree-example.gif /.github/copyright.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/.github/copyright.sh -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-Apache-2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/LICENSE-Apache-2.0 -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/README.md -------------------------------------------------------------------------------- /advanced-slider-example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/advanced-slider-example.gif -------------------------------------------------------------------------------- /druid-widget-nursery-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/druid-widget-nursery-derive/Cargo.toml -------------------------------------------------------------------------------- /druid-widget-nursery-derive/README.md: -------------------------------------------------------------------------------- 1 | Proc macro library for `druid-widget-nursery`. 2 | -------------------------------------------------------------------------------- /druid-widget-nursery-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/druid-widget-nursery-derive/src/lib.rs -------------------------------------------------------------------------------- /druid-widget-nursery-derive/src/prism.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/druid-widget-nursery-derive/src/prism.rs -------------------------------------------------------------------------------- /examples/advanced_slider_demo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/advanced_slider_demo.rs -------------------------------------------------------------------------------- /examples/animated_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/animated_value.rs -------------------------------------------------------------------------------- /examples/animation-curves.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/animation-curves.rs -------------------------------------------------------------------------------- /examples/animator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/animator.rs -------------------------------------------------------------------------------- /examples/async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/async.rs -------------------------------------------------------------------------------- /examples/canvas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/canvas.rs -------------------------------------------------------------------------------- /examples/dropdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/dropdown.rs -------------------------------------------------------------------------------- /examples/dynamic_sized_box.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/dynamic_sized_box.rs -------------------------------------------------------------------------------- /examples/file_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/file_manager.rs -------------------------------------------------------------------------------- /examples/flex-table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/flex-table.rs -------------------------------------------------------------------------------- /examples/hot-reload/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /examples/hot-reload/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/hot-reload/Cargo.toml -------------------------------------------------------------------------------- /examples/hot-reload/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/hot-reload/README.md -------------------------------------------------------------------------------- /examples/hot-reload/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/hot-reload/src/lib.rs -------------------------------------------------------------------------------- /examples/hot-reload/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/hot-reload/src/main.rs -------------------------------------------------------------------------------- /examples/json_viewer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/json_viewer.rs -------------------------------------------------------------------------------- /examples/mask.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/mask.rs -------------------------------------------------------------------------------- /examples/material_icons.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/material_icons.rs -------------------------------------------------------------------------------- /examples/navigator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/navigator.rs -------------------------------------------------------------------------------- /examples/partial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/partial.rs -------------------------------------------------------------------------------- /examples/prisms.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/prisms.rs -------------------------------------------------------------------------------- /examples/progress_bar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/progress_bar.rs -------------------------------------------------------------------------------- /examples/select.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/select.rs -------------------------------------------------------------------------------- /examples/splits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/splits.rs -------------------------------------------------------------------------------- /examples/stack-containers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/stack-containers.rs -------------------------------------------------------------------------------- /examples/stack-fit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/stack-fit.rs -------------------------------------------------------------------------------- /examples/stack-gradient.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/stack-gradient.rs -------------------------------------------------------------------------------- /examples/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/stack.rs -------------------------------------------------------------------------------- /examples/stack_tooltip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/stack_tooltip.rs -------------------------------------------------------------------------------- /examples/titlebar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/titlebar.rs -------------------------------------------------------------------------------- /examples/todo_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/todo_list.rs -------------------------------------------------------------------------------- /examples/tooltip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/tooltip.rs -------------------------------------------------------------------------------- /examples/tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/tree.rs -------------------------------------------------------------------------------- /examples/wrap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/examples/wrap.rs -------------------------------------------------------------------------------- /multi-value-example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/multi-value-example.gif -------------------------------------------------------------------------------- /select-example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/select-example.gif -------------------------------------------------------------------------------- /src/advanced_slider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/advanced_slider.rs -------------------------------------------------------------------------------- /src/animation/animated_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/animation/animated_value.rs -------------------------------------------------------------------------------- /src/animation/animator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/animation/animator.rs -------------------------------------------------------------------------------- /src/animation/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/animation/context.rs -------------------------------------------------------------------------------- /src/animation/controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/animation/controller.rs -------------------------------------------------------------------------------- /src/animation/curve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/animation/curve.rs -------------------------------------------------------------------------------- /src/animation/interpolate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/animation/interpolate.rs -------------------------------------------------------------------------------- /src/animation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/animation/mod.rs -------------------------------------------------------------------------------- /src/animation/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/animation/state.rs -------------------------------------------------------------------------------- /src/animation/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/animation/storage.rs -------------------------------------------------------------------------------- /src/animation/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/animation/test.rs -------------------------------------------------------------------------------- /src/autofocus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/autofocus.rs -------------------------------------------------------------------------------- /src/canvas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/canvas.rs -------------------------------------------------------------------------------- /src/computed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/computed.rs -------------------------------------------------------------------------------- /src/configure_env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/configure_env.rs -------------------------------------------------------------------------------- /src/context_traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/context_traits.rs -------------------------------------------------------------------------------- /src/dropdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/dropdown.rs -------------------------------------------------------------------------------- /src/dropdown_select.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/dropdown_select.rs -------------------------------------------------------------------------------- /src/dyn_lens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/dyn_lens.rs -------------------------------------------------------------------------------- /src/dynamic_sized_box.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/dynamic_sized_box.rs -------------------------------------------------------------------------------- /src/enum_switcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/enum_switcher.rs -------------------------------------------------------------------------------- /src/future_widget.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/future_widget.rs -------------------------------------------------------------------------------- /src/hot_reload/hot_reload_lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/hot_reload/hot_reload_lib.rs -------------------------------------------------------------------------------- /src/hot_reload/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/hot_reload/mod.rs -------------------------------------------------------------------------------- /src/hot_reload/widget.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/hot_reload/widget.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/list_filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/list_filter.rs -------------------------------------------------------------------------------- /src/list_select.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/list_select.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/mask.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/mask.rs -------------------------------------------------------------------------------- /src/material_icons.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/material_icons.rs -------------------------------------------------------------------------------- /src/multi_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/multi_value.rs -------------------------------------------------------------------------------- /src/navigator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/navigator.rs -------------------------------------------------------------------------------- /src/on_change.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/on_change.rs -------------------------------------------------------------------------------- /src/on_cmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/on_cmd.rs -------------------------------------------------------------------------------- /src/on_monitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/on_monitor.rs -------------------------------------------------------------------------------- /src/prism.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/prism.rs -------------------------------------------------------------------------------- /src/progress_bar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/progress_bar.rs -------------------------------------------------------------------------------- /src/separator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/separator.rs -------------------------------------------------------------------------------- /src/splits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/splits.rs -------------------------------------------------------------------------------- /src/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/stack.rs -------------------------------------------------------------------------------- /src/stack_tooltip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/stack_tooltip.rs -------------------------------------------------------------------------------- /src/table/flex_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/table/flex_table.rs -------------------------------------------------------------------------------- /src/table/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/table/mod.rs -------------------------------------------------------------------------------- /src/table/table_column_width.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/table/table_column_width.rs -------------------------------------------------------------------------------- /src/theme_loader/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/theme_loader/mod.rs -------------------------------------------------------------------------------- /src/theme_loader/widget.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/theme_loader/widget.rs -------------------------------------------------------------------------------- /src/titlebar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/titlebar.rs -------------------------------------------------------------------------------- /src/tooltip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/tooltip.rs -------------------------------------------------------------------------------- /src/tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/tree.rs -------------------------------------------------------------------------------- /src/versioned.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/versioned.rs -------------------------------------------------------------------------------- /src/wedge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/wedge.rs -------------------------------------------------------------------------------- /src/widget_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/widget_ext.rs -------------------------------------------------------------------------------- /src/wrap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/src/wrap.rs -------------------------------------------------------------------------------- /tests/prism.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/tests/prism.rs -------------------------------------------------------------------------------- /tree-example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linebender/druid-widget-nursery/HEAD/tree-example.gif --------------------------------------------------------------------------------