Build a scrollable GuiList control that can display a list of GuiListItem with the ability to drag and drop order them around. Every GuiListItem should be able to hold regular controls. This list can then be used for a visual list of all shapes in the project and a list of materials etc. If the scrolling logic is stand-alone, like GuiScrollableContainer, it could then be used to scroll the contents of any window or control. This would be the preferred approach to implementing this as that could for example turn multiple inspector windows into one scrollable context-sensitive window.
Build a scrollable
GuiListcontrol that can display a list ofGuiListItemwith the ability to drag and drop order them around. EveryGuiListItemshould be able to hold regular controls. This list can then be used for a visual list of all shapes in the project and a list of materials etc. If the scrolling logic is stand-alone, likeGuiScrollableContainer, it could then be used to scroll the contents of any window or control. This would be the preferred approach to implementing this as that could for example turn multiple inspector windows into one scrollable context-sensitive window.