Hello everyone. Version 0.7.0 has been released. This release adds new features such as the docking system and numeric sliders. Issues are also addressed and includes fixes from the community. For more information on the update, refer to the wiki page: https://github.com/coding-jackalope/Slab/wiki
Slab now offers the ability for windows to be docked to a specific side of the viewport. Docked windows can be resized based on their dock position and can be undocked when the window is dragged from their position.
Numeric input controls now support drag and slider behavior. By default, numeric input controls allows the user to click and drag the control to alter the value. The slider input control will display the position of the value based on the min and max values specified.
Slab now offers support for applying shader effects to controls through a stack managed internally. Slab doesn't manage any shaders internally and should be handled by the user.
Tree Table Ids
Trees have been modified so that tables can be used as Ids and not just strings. These tables will be kept as weak references internally and when garbage collected, will free up the cached entry. This will help to keep the number of cached entries to a minimum internally for systems that potentially use a large number of entries such as entities in a game engine. For now, this system is only used for trees but if no issues come up with these changes, could be extended to other Slab controls in future updates.
As always, if anyone has any comments, questions, or suggestions, feel free to reach out and let me know.