Windows and Dialogs
For BBj-specific information, see Windows and Dialogs in BBj.
Traditionally, there are two distinct types of graphical windows: the window and the dialog (sometimes known as a dialog box). Each has its own capabilities:
Window Capabilities |
Dialog Capabilities |
Can be drawn or plotted into. |
Can be navigated from the keyboard. |
Can have menus. |
Can have hot keys. |
Can accept keyboard characters as input. |
Can be modal (whole application pauses until user responds). |
Can use the mouse outside of operating controls. |
Can stay on top (immune to being obscured by other windows). |
Can be set to be resized by the user. |
Can have a distinctive frame style. |
While it is always a good idea to know how graphical systems generally work, BASIS has tried to avoid imposing these rules on the user. Our SYSGUI device opens one type of item, a 'WINDOW', which can possess almost any combination of the above attributes. Note that this is not to be confused with PRO/5 terminal screens, which are also created with 'WINDOW', but on a different type of device. Simply decide how the window will work and then create it as such. It is also possible to draw in a dialog, or have hot keys where there is no keyboard navigation.