UI, Part 7: Where IMGUI Ends
Exploring strategies for high-level interface instantiation entities (windows, tabs, panels). Making the case for why their state should not be managed by core UI code.
In any application with a user interface, the user manages higher level entities that correspond with a single cohesive user interface design. For example, in your web browser, you directly manage tabs. Tabs are the entities that allow you to spawn and despawn instances of interfaces. You, as the user, will create tabs, and you’ll also close them. You c…