ESI Object Model
For a sample repository with an application GUI called MY_APPLICATION, and an Employees table, the object model looks like:
*Employees (Info Window)
*MyDialog (Generic Dialog Box)
*LIBRARIAN (represents the control classes)
*MyLabelClass (Label Object)
XtNbackground = red
XtNlabel = hello world
*Generic Dialog Box
XtNbackground = blue
In this sample, the GUI named MY_APPLICATION has a dialog called MyDialog. This dialog has a blue label called "mylabel" with the text "hello world" on it. The GUI called OTHER_APPLICATION does not have this dialog.
The class called LIBRARIAN is family of the Info Window/Dialog Box classes, just like the style sheet classes.
The window (or shell) is a child of the Info Window class. Its name is ESI Shell, and its class name is "Definition Shell".
In a little more detail, the object model for Info Windows looks like:
ESI Shell (i.e. the window)
Related Window (embedded detail)
For dialogs, the default model is the same as that for Info Windows, with the exception that it does not have a query object, but a Variables object (class name ContainerObject). Note that you have to insert this Variables object yourself.
ESI Shell (window)