Help for !Info (Part 5 of the Tutorial)
---------------------------------------

!Info adds another point to the menu - one that pops up a typical info box.  It is also more modular as the different setup routines are grouped into functions rather that clutter up the main program.

Breakdown:
----------
!info breaks the program up into three parts, task, icon and menu processing.

task_setup() initialises the WIMP, Messaging system and Event handlers as before.  In addition to that the template manager and event messaging system are needed.  These are initialised by Template_Initialise() and  EventMsg_Initialise() respectively.  The tamplate system is needed to load the window template for the info box with Template_LoadFile().  The event messaging system is needed to intercept the warning sent when the mouse is on an arrow in the main menu.

iconbar_setup() puts the icon on the icon bar and checks for mouse clicks as before.

menu_setup() creates the menu and checks for selections as before.  It also calls Menu_Warn(), which intercepts warnings associated with the info point of the main menu and calls proginfo(), which displays the info box.  The info box is created using Dialog2_CreateDialogBlock().

