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