GUI factory:
There could be a factory/manager class which handles creating all of the different types of GUI elements.
It will have a tab order, so pressing tab will properly give focus to the elements
Could use a few maps to refer to the different elements (or a single map using some polymorphism)
Callback support
GUI elements:
Label
Button
RadioButton (Or a sticky button, could be used for tabs)
CheckBox
InputBox
TextItemList
Slider
Or if all of this is too much work, just use SFGUI which has way more features, but might be slightly harder to use.
Create a simple GUI library with SFML.
GUI factory: There could be a factory/manager class which handles creating all of the different types of GUI elements. It will have a tab order, so pressing tab will properly give focus to the elements Could use a few maps to refer to the different elements (or a single map using some polymorphism) Callback support
GUI elements: Label Button RadioButton (Or a sticky button, could be used for tabs) CheckBox InputBox TextItemList Slider
Or if all of this is too much work, just use SFGUI which has way more features, but might be slightly harder to use.