SOB is an abbreviation of Screen OBjects. It is the name used in this executable for GUI components that can be used to create a user defined GUI.
The GUI for this executable was itself created by using SOBs.
Whilst creating the FORTH like interpreter with which this executable in actually written, I wanted to be able to define, in “FORTH”, a GUI. By this I mean such things as: create a window, place a button on it, respond to button events.
The GUI capabilities that I created, along with my own windows management code, were in my not-humble opinion, not too bad!
The entire executable is, as stated earlier, write in my FORTH like language, and that includes the GUI handling.
I called the GUI things Screen OBjects or SOBs. The GUI of the executable is therefore defined and managed by the underlying SOB capability of the FORTH like interpreter.
Then about 3 years ago I realized that I could make SOB handling visible to the executable and available to the user.
So there are a set of commands in the executable will will let you create GUI components such as:
- Windows
- Window Menu Bar with horizontal menus
- Vertical menus
- Buttons
- Labels
- Sliders (horizontal and vertical)
- Edit fields (single and multi- line)
- Combo boxes (edit, dropdown-edit, dropdown)
- Listviews
- Web browsers
- User defined callback/event handlers
- …