TmUIL

Section: C Library Functions (3)
Updated: 24 July 1993
Index Return to Main Contents
 

NAME

TmUIL - the interface to the UIL system  

DESCRIPTION

This is the interface to handling UIL files in tclMotif.  

METHODS

The extra methods supported for handling UIL files are
mrmOpenHierarchy
mrmCloseHierarchy
mrmFetchWidget
mrmFetchWidgetOverride

mrmOpenHierarchy file_list
This takes a list of files that are compiled UIL files (UID files) and opens the widget hierarchy. At most one widget hierarchy can be opened. This method is only available to the toplevel widget ``.''

mrmCloseHierarchy
This closes the widget hierarchy opened by mrmOpenHierarchy. This method is only available to the toplevel widget ``.''

mrmFetchWidget name
This method can be applied to any widget. It searches the opened hierarchy for the widget given by ``name'' and attaches it to the widget of the call.

mrmFetchWidgetOverride name [override-name] args...
This method can be applied to any widget. It searches the opened hierarchy for the widget given by ``name'' and attaches it to the widget of the call. The override-name can be used to specify a new widget name for the top widget, and the args list can be used to override resource values for the top widget.

 

Callbacks

Callbacks can be defined for widgets within UIL files. These should all call to the function ``tcl'' which takes a string argument. The string is the tcl command that will be executed when the callback is invoked.

 

Widget commands

When a widget tree is linked into the tclMotif tree by mrmFetchWidget, a traversal is made of this subtree, adding information to turn each of the UIL widgets into a tclMotif widget. This means that the UIL widgets can then be treated as tclMotif Core widgets, and use the Core methods such as manageChild, getValues, setValues, etc.

 

Testing UIL capability

Support for UIL is determined by a compile-time option in the tclMotif library. Early versions of tclMotif have no support. You can test for UIL support by examining the variable Tm_UIL. If this variable is not defined, then there is no support for UIL. If it has the value false (0) then the library has been compiled without support, and if it has the value true (1), it supports the Mrm functions.

 

BUGS

When the UIL tree is added, all the widgets in this are made into Core widgets rather than using their widget type to set appropriate methods. Complain if this is important to you.

 

AUTHOR

Jan Newmarch, University of Canberra


 

Index

NAME
DESCRIPTION
METHODS
Callbacks
Widget commands
Testing UIL capability
BUGS
AUTHOR

This document was created by man2html, using the manual pages.
Time: 04:19:06 GMT, December 02, 2024