Window container interfaces

Windows can be displayed in parent containers.

The Window Container Interface (aka MDI) (GDC only)

With the GDC front-end, the windows of several programs can be displayed in a single "WCI" container application, by using the ui.Interface methods to define parent / child relationship.
Note: This feature is only supported by GDC.

For more details, see Window containers (WCI).

Tabbed containers (GBC and GDC+WCI)

With the GBC front-end, and with GDC (using WCI), enable tabbed containers by using the tabbedContainer style attribute for the main window of a parent program:
<StyleList>
  <Style name="Window.main">
     <StyleAttribute name="windowType" value="normal" />
     <StyleAttribute name="tabbedContainer" value="yes" />
  </Style>
  ...
</StyleList>
When tabbedContainer style attribute is set to "yes", the windows of several child programs will be rendered in folder tabs in a parent container.
Important: With GBC, the parent program using tabbedContainer must define a Start Menu.

For reference, see tabbedContainer in the Window style attributes topic.

Using distinct web browser tabs for each program (GBC)

When using the GBC front-end in a web browser, by default new programs started by a parent program with RUN ... [WITHOUT WAITING] will display in the same web browser tab as the parent program.

You can force each program to display its windows in a dedicated web browser tab, by specifying the browserMultiPage style attribute at the UserInterface node level:
<StyleList>
  <Style name="UserInterface">
     <StyleAttribute name="browserMultiPage" value="yes"/>
  </Style>
  ...
</StyleList>

When the browserMultiPage style attribute is set to "yes" for a given program, the subsequent child programs started by a RUN command will display in separate browser tabs.

For reference, see browserMultiPage in the UserInterface style attributes topic.