--- HELP_GENERAL 1 ---
General help
The following actions can be performed on windows:

  MAXIMIZE <Alt F10>    MINIMIZE <Alt F9>   \
  NEXT     <AlT F6>     MOVE     <Alt F7>   \
  SIZE     <Alt F8>     CLOSE    <Esc>      \
  RESTORE  <Alt F5>

The following operations can be performed on fields:

  MARK     <Ctrl F5>    PASTE    <Ctrl F8>  \
  CUT      <Ctrl F6>    UNDO     <Ctrl F9>  \
  COPY     <Ctrl F7>    REDO     <Ctrl F10> \
  NEXT     <Tab>        EXIT     <Shift F3>

  Press <Esc> to continue... 
--- HELP_INTRO 2 ---
Zinc Interface Library Demonstration
  Welcome to the Zinc Interface Library demonstration program.
This demonstration provides an introduction to the various
components found in the library. Use the mouse to select an item
from the main menu or press the <Alt> key in combination with the
first letter of the item.

  Pressing <Alt F1> at any time will display a general help screen
and pressing <F1> will display context sensitive help (if available).
To exit at any time press <Shift F3>.

  Press <Esc> to continue...
--- INFO_CONTROL 3 ---
About the demonstration...
  This demonstration program was created exclusively with standard Zinc
Interface Library routines. Zinc Interface Library is a full-featured,
user interface class library designed specifically for C++. This tool
set allows you to fully exploit the power and flexibility of 
object-oriented programming (OOP).

  Copyright (C) 1990 Zinc Software Incorporated. All Rights Reserved.

  Press <Esc> to continue...
--- INFO_DISPLAY 4 ---
About the screen display...
  Applications written with Zinc Interface Library can be run in
true graphics and/or text mode (including dual monitor support). The
screen display supports standard MDA, HERCULES, CGA, EGA and VGA
display adapters.

  Press <Esc> to continue...
--- INFO_EVENT 5 ---
About the event manager...
  The event manager controls input devices and stores event
information (e.g., keyboard and mouse activity as well as system
messages) to provide smooth control of the user's input.

  You can easily attach input devices to the event manager at
run-time. The device either feeds input information to an event
queue when polled by the event manager or feeds information directly
to the queue if it is an interrupt device. For example, when a key
is pressed, the event information is placed into the event queue by
the UI_BIOS_KEYBOARD device. The keyboard event information is 
then transferred to the proper window object by the window manager. 

  Select the "Event Monitor" item to see an example of how the event
manager polls all input information.

  Press <Esc> to continue...
--- INFO_WINDOW 6 ---
About the window manager...
  The window manager displays windows and window objects on the
screen. A window object, from the window manager's view, is a
reserved rectangular region of the screen with its associated flags. 
Control is passed from the window manager to a window and finally
down to the window object.

  Zinc Interface Library features 20 robust window objects including:
border, button, date, icon, pull-down menu, scroll bar, string, text,
time and more.

  Press <Esc> to continue...
--- INFO_HELP 7 ---
About the help system...
  The help system allows you to provide on-line help to end-users.
To build a help system simply create a text file and run it through
a generator program which creates a file used by the help system.

  The help system allows windows to be moved and re-sized with
automatic word-wrapping. The window size and position are
automatically saved for subsequent help requests.

  The options under Help on the main control menu allow you to
enable or disable the help window system.

Press <Esc> to continue...
--- INFO_ERROR 8 ---
About the error system...
  Zinc Interface Library provides a flexible error reporting system
with movable and re-sizable pop-up windows. To allow for maximum
flexibility, the error system provides several options for end-user 
response.

  You can enable or disable the error window system. When disabled,
the error system beeps when an error is detected but does not generate
a message window.

  Press <Esc> to continue...
--- INFO_HOW_TO_ORDER 9 ---
How to order...
  The recommended list price for Zinc Interface Library is US $199.95
plus shipping and handling. Source code is available to registered
users for $200. To order call 1-800-638-8665 (TOOL) or contact:

    Zinc Software Incorporated \
    405 South 100 East, Suite 201 \
    Pleasant Grove, UT  84062

    Corp: 1-801-785-8900 \
    FAX:  1-801-785-8996 \
    BBS:  1-801-785-8997 (2400, 8, N, 1)

  If you're not fully satisfied, simply return the product (in
re-usable condition) within 60 days for a full refund.

  Press <Esc> to continue...
--- INFO_GENERAL_OBJECTS 10 ---
About General Objects
  Some of the generic window objects in this sample are: border,
title, system button, minimize button and maximize button. Window
objects are easily added to a window using the `+' operator.

  Press <Esc> to continue...
--- INFO_SAMPLE_DATES 11 ---
About Dates
  Date window objects are country independent and can be input
and displayed in more than 14 different formats.

  Use the <Tab> key to move between fields. In each field you can
enter the date in any recognizable form and the date editor will
automatically convert it to the appropriate format.

  Press <Esc> to continue...
--- INFO_SAMPLE_TIMES 12 ---
About Times
  Time window objects are country independent and can be input
and displayed in standard formats.

  Use the <Tab> key to move between fields. In each field you can
enter the time in any recognizable form and the time editor will
automatically convert it to the appropriate format.

  Press <Esc> to continue...
--- INFO_SAMPLE_NUMBERS 13 ---
About Numbers
  Number window objects are country independent and can be input
and displayed in standard formats.

  Use the <Tab> key to move between fields and examine the various
formats. As you enter a number, the number editor automatically
places the appropriate symbols in the field. You can specify number
ranges to determine whether or not the number entered is valid.

  The UIW_NUMBER class supports the following numeric types:

    char        unsigned char  \
    short       unsigned short \
    int         unsigned int   \
    long        unsigned long  \
    float       double

Press <Esc> to continue...
--- INFO_SAMPLE_STRINGS 14 ---
About Strings
  String formatted string and text window objects allow the end-user
to enter alpha-numeric characters into a field.

  Use the string object anytime string information can best be
presented on a single scrollable line of the screen.

  Use the formatted-string object to allow only pre-specified
characters to be input such as phone numbers or ID codes.

  Use the text object anytime text information can best be presented
on multiple-word wrapped lines of the screen.

  Use the <Tab> key to move between the different window objects.

  Press <Esc> to continue...
--- INFO_SAMPLE_MENUS 15 ---
About Menus
  Two kinds of menu objects can be created using Zinc Interface
Library: pull-down menus (shown at the top of the window) and pop-up
menus (shown in the center of the window).

  Use the <Tab> key to move between the two menu types. Each menu
item can be selected by either pressing <Enter> while positioned on the
item or by pressing the left mouse button.

  Use pop-up menus anytime you want to present selection information.
Pull-down menus are ideal for presentation of a hierarchal grouping of
selection items.  

  Press <Esc> to continue...
--- INFO_SAMPLE_MATRIX 16 ---
About Matrices
  Matrix window objects present related information in a row/column
fashion, such as a simple spreadsheet or two-dimensional menu. For
an example of a matrix, choose 'Directory...' under the 'Applications'
menu.

  Use the <Tab> key to position on the matrix object.

  Press <Esc> to continue...
--- OPTIONS_DATE 17 ---
Date Options
  The following flags can be used in order to override default
information and modify the date presentation style:

DTF_ALPHA_MONTH       March 4, 1990 \
DTF_DASH              3-4-1990      \
DTF_DAY_OF_WEEK	      Sunday 3-4-90 \
DTF_EUROPEAN_FORMAT   4 March, 1990 \
DTF_JAPANESE_FORMAT   1990/3/4      \
DTF_MILITARY_FORMAT   04 Mar 1990   \
DTF_SHORT_DAY         Sun. 3-4-90   \
DTF_SHORT_MONTH	      Mar. 4, 1990  \
DTF_SHORT_YEAR        March 4, '90  \
DTF_SLASH             3/4/90        \
DTF_UPPER_CASE        MAR. 4, 1990  \
DTF_US_FORMAT         March 4, 1990 \
DTF_ZERO_FILL         03/04/1990

  Press <Esc> to continue...
--- OPTIONS_TIME 18 ---
Time Options
  The following flags can be used in order to override default
information and modify the time presentation style:

TMF_COLON_SEPARATOR   6:05       \
TMF_HUNDREDTHS        6:05:04:32 \
TMF_LOWER_CASE        6:05 p.m.  \
TMF_NO_SEPARATOR      60504      \
TMF_SECONDS           6:05:04    \
TMF_TWELVE_HOUR       6:05       \
TMF_TWENTY_FOUR_HOUR  18:05      \
TMF_UPPER_CASE        6:05 P.M.  \
TMF_ZERO_FILL         06:05:04

   Press <Esc> to continue...
--- OPTIONS_NUMBER 19 ---
Number Options
  The number class object permits the following presentation and
edit styles:

NMF_DECIMAL          12345.67   \
NMF_CURRENCY         $12,345.67 \
NMF_CREDIT           (1234567)  \
NMF_COMMAS           1,234,567  \
NMF_PERCENT          123%       \
NMF_SCIENTIFIC       1.234E+5

  Press <Esc> to continue...
--- OPTIONS_STRING 20 ---
String Options
  In addition to the standard text field, the UIW_TEXT class permits
the creation of a text object that takes up the complete window region
(inside the border). For example, this help window system uses a
text field.

  Press <Esc> to continue...
--- OPTIONS_MENU 21 ---
Menu Options
  In addition to the default field options, pop-up and pull-down menus
can be attached directly to the screen without being part of a
window.

  Press <Esc> to continue...
--- OPTIONS_MATRIX 22 ---
Matrix Options
  In addition to the standard matrix field, used here in this sample,
the UIW_MATRIX class permits the creation of a matrix object that takes
up the complete window region (inside the border).  

  Press <Esc> to continue...
--- OPTIONS_GENERAL_OBJECTS 23 ---
General Objects Options
  The following flags determine the presentation of all window
objects:

WOF_AUTO_CLEAR       \
WOF_BORDER           \
WOF_JUSTIFY_CENTER   \
WOF_INVALID          \
WOF_JUSTIFY_RIGHT    \
WOF_NO_ALLOCATE_DATA \
WOF_UNANSWERED       \
WOF_NON_SELECTABLE

  Press <Esc> to continue...
--- INFO_ICON 24 ---
About Icons
  Icons are selectable graphic images that can be attached to a
window or directly to the screen display.  

  Press <Esc> to continue...
--- OPTIONS_ICON 25 ---
Icon Options
  The following flags determine the general interaction of a UIW_ICON
class object:

ICF_DOUBLE_CLICK \
ICF_DOWN_CLICK   \
ICF_NO_FLAGS

  Press <Esc> to continue...
--- EDIT_DATE 26 ---
Editing Dates
  The following edit actions can be performed on date fields:

DELETE WORD         <Ctrl Del>  \
END OF LINE         <End>  \
BEGINNING OF LINE   <Home>	\
WORD LEFT           <Ctrl >    \
WORD RIGHT          <Ctrl >    \
UNDO                <Ctrl F9>   \
REDO                <Ctrl F10>

  Press <Esc> to continue...
--- EDIT_TIME 27 ---
Editing Time
  The following edit actions can be performed on time fields:

DELETE WORD         <Ctrl Del>  \
END OF LINE         <End>  \
BEGINNING OF LINE   <Home>	\
WORD LEFT           <Ctrl >    \
WORD RIGHT          <Ctrl >    \
UNDO                <Ctrl F9>   \
REDO                <Ctrl F10>

  Press <Esc> to continue...
--- EDIT_NUMBER 28 ---
Editing Numbers
  The following edit actions can be performed on number fields:

DELETE WORD         <Ctrl Del>  \
END OF LINE         <End>  \
BEGINNING OF LINE   <Home>	\
WORD LEFT           <Ctrl >    \
WORD RIGHT          <Ctrl >    \
UNDO                <Ctrl F9>   \
REDO                <Ctrl F10>

  Press <Esc> to continue...
--- EDIT_STRING 29 ---
Editing Strings
  The following edit actions can be performed on string fields:

DELETE WORD         <Ctrl Del>  \
END OF LINE         <End>  \
BEGINNING OF LINE   <Home>	\
END OF TEXT         <Ctrl End>  \
BEGINNING OF TEXT   <Ctrl Home>	\
WORD LEFT           <Ctrl >    \
WORD RIGHT          <Ctrl >    \
UNDO                <Ctrl F9>   \
REDO                <Ctrl F10>

  Press <Esc> to continue...
--- INFO_SYSTEM_REQUIREMENTS 30 ---
System Requirements
  Zinc Interface Library requires Turbo C++ from Borland
International, MS-DOS 2.1 or higher (MS-DOS 3.1 or higher
recommended), 640K RAM, and a hard disk. A Microsoft compatible
mouse is recommended.

  Press <Esc> to continue...
--- INFO_CALCULATOR 31 ---
Sample Calculator
  This simple integer calculator was created by deriving a class
CALCULATOR from the UIW_WINDOW class. Sixteen buttons were added to
the window. Each button calls the calculating function to update the
display (an integer number object).

  To operate the calculator press the corresponding keys listed on
the calculator buttons or select the buttons using the mouse.

  Press <Esc> to continue...
--- INFO_PIANO 32 ---
Sample Piano
  This piano was created by deriving a 'piano key' class from the
UIW_BUTTON class. The piano has 25 'keys', each one constructed
using the derived class. A single parameter determines whether the
key should be ebony or ivory. A corresponding palette is then
assigned to the key.

  Press <Esc> to continue...
--- INFO_GRAPH 33 ---
Sample Graph
  This graph is composed of bit-mapped icons attached to the window.
In text mode an X is substituted for the icon. Any user defined icon
(including multi-color icons) can be used in this form. For more
examples of icons, see the Icon window in the main Window option.

  Press <Esc> to continue...
--- INFO_DATA_ENTRY 34 ---
Sample Data Entry
  This sample data entry form was created using several different
window objects including icon, string, date, button and others. The
pop-up window containing additional information can be seen by
selecting the 'See pop-up window' field.

  Pressing <Tab> will move the cursor between the fields on the
data entry form.

  Press <Esc> to continue...
--- INFO_APPS 35 ---
Sample Applications
  The sample applications in this demo were created entirely with 
standard Zinc Interface Library routines. They demonstrate the power
and flexibility available to you with Zinc Interface Library.

  Press <Esc> to continue...
