next node: WinTclTk,
prev node: Tk,
up to node: Subsystem Tools


Subsystem Opal Windows

This is the technical documentation for the OpalWin library (version 1.1a).

OpalWin provides an experimental graphical user interface library for Opal applications. It is based on Tcl/Tk (version 8.0), has an interface to substantial share of Tk's facilities, and adds OpalWin-specific functionality.

OpalWin uses a communication approach to deal with the reactive nature of graphical user interfaces. The communication model is based on agents which concurrently execute a monadic command, achieving synchronization via so-called service access points and via agent termination.

About this Documentation

This document was generated by the literate programming system Dosfop (Documentation System for Opal). Dosfop provides a compromise between the convenient automatic generation of documentation and the necessary manual intervention of the developer. However, some aspects of this documentation, in particular the order in which structures of a subsystem are printed out can not be controlled manually in the current Dosfop version. For this reason the textual order of this documentation should not be taken as the appropriate reading order. A "tour" is provided which suggests an appropriate reading order. The tour is designed in particular for use with a hypertext reader such as netscape or mosaic.

Note: the technical documentation for the interfaces to OpalWin is still in a draft stage (though more so than the implementation). Some remarks on how to use this documentation:

Tour through OpalWin

The basic structures of OpalWin are the following:

Basic views are realized by the following structures:

Gates are realized by the following structures:

The internal implementation is based on the following structures:


Module Hierarchy Visualization (top-down)

WinCanvasEditor Windows WinTextEditor


WinEmitter WinSelector
WinButton WinMenu
WinCanvas WinEvent WinFontMetrics WinImage WinRegulator WinScrollbar WinScroller WinText WinView WinWindow
WinConfig
WinAppl WinTag
WinInternal
WinTclTk


next node: WinTclTk,
prev node: Tk,
up to node: Subsystem Tools