jakobhellermann / bevy-inspector-egui

Inspector plugin for the bevy game engine
Apache License 2.0
1.1k stars 164 forks source link

Add controls for reflected List UI #152

Closed B-Reif closed 9 months ago

B-Reif commented 9 months ago

This PR adds a set of buttons beneath each element in a reflected List to support adding a new element at that index, removing that element, and moving the element up or down. It also adds a label for the element's index.

image

image image image image

These controls are also supported in multi-edit:

image

Internally, this PR also adds functions for drawing these control button 'icons' (the +, -, and arrows). In the future I'd like to reuse these for other controls like hash map entries. It also abstracts some functions to share logic between single lists and multi-list editing.

jakobhellermann commented 9 months ago

nice, thanks a lot!