
# Minimal help system.
#
# Copyright (c) 1993 - 1995 ICEM Technologies GmbH.
# Author:  Wayne A. Christopher, wayne@icemcfd.com
#          ICEM CFD Engineering, Berkeley, California

proc getMenuTopic {w x y} {
    return $w.[$w index @[expr $y-[winfo rooty $w]]]
}

set helpTopics(.menu.cdlogo) {Print the copyright and version \
information for this program.}

set helpTopics(.labels.l.vals.conf) {This is the name of the current configuration.}
set helpTopics(.labels.l.vals.geo) {This is the name of the current geometry.}
set helpTopics(.labels.l.vals.part) {This is the name of the current part.}
set helpTopics(.labels.l.vals.sheet) {This is the sheet number of the current part.}
set helpCmds(.labels.l.names.conf) {set topic ".labels.r.vals.conf"}
set helpCmds(.labels.l.names.geo) {set topic ".labels.r.vals.geo"}
set helpCmds(.labels.l.names.part) {set topic ".labels.r.vals.part"}
set helpCmds(.labels.l.names.sheet) {set topic ".labels.r.vals.sheet"}

set helpTopics(.labels.r.vals.solver) {This is the name of the current solver.}
set helpTopics(.labels.r.vals.smoother) {This is the name of the current smoother.}

set helpCmds(.labels.r.names.solver) {set topic ".labels.r.vals.solver"}
set helpCmds(.labels.r.names.smoother) {set topic ".labels.r.vals.smoother"}

if $icem_fluent {
    set helpTopics(.parts.l) {This is the list of parts available in \
the mulcad directory, in the current configuration and geometry, for use \
with GeoMesh P-Cube.  If you click on one of the parts, it will become the \
current part.}
} elseif $icem_powermesh {
    set helpTopics(.parts.l) {This is the list of parts available in \
the mulcad directory, in the current configuration and geometry, for use \
with P-Cube.  If you click on one of the parts, it will become the \
current part.}
} else {
    set helpTopics(.parts.l) {This is the list of parts available in \
the mulcad directory, in the current configuration and geometry, for use \
with MULCAD.  If you click on one of the parts, it will become the \
current part.}
}

set helpTopics(.parts.g) {This is the list of parts available in \
the top-level directory, for use with DDN.  If you click on one of the \
parts, it will become the current part.}
set helpTopics(.parts.i) {This is the list of IGES parts currently \
available.}
set helpTopics(.parts.v) {This is the list of TVDA parts currently \
available.}
set helpCmds(.parts.l.list) {set topic .parts.l}
set helpCmds(.parts.l.title) {set topic .parts.l}
set helpCmds(.parts.l.scroll) {set topic .parts.l}
set helpCmds(.parts.g.list) {set topic .parts.g}
set helpCmds(.parts.g.title) {set topic .parts.g}
set helpCmds(.parts.g.scroll) {set topic .parts.g}
set helpCmds(.parts.i.list) {set topic .parts.i}
set helpCmds(.parts.i.title) {set topic .parts.i}
set helpCmds(.parts.i.scroll) {set topic .parts.i}
set helpCmds(.parts.v.list) {set topic .parts.v}
set helpCmds(.parts.v.title) {set topic .parts.v}
set helpCmds(.parts.v.scroll) {set topic .parts.v}

set helpTopics(.parts.b.copy) {Copy the current part into either the DDN \
parts directory or the PROJECT parts directory, whichever is the opposite of \
where it is now.}
set helpTopics(.parts.b.move) {Move the current part into either the DDN \
parts directory or the PROJECT parts directory, whichever is the opposite of \
where it is now.}
set helpTopics(.parts.b.rm) {Delete the current part.}
set helpTopics(.parts.b.new) {Clear the "current part" selection.  If you \
run an application that needs a part name without a current part, you will \
be prompted for a part name.}

set helpTopics(.diag) {This is the "diagnostic output" window.}
set helpCmds(.diag.list) {set topic .diag}
set helpCmds(.diag.xscroll) {set topic .diag}
set helpCmds(.diag.yscroll) {set topic .diag}

set helpTopics(.query) {This is the query window.  When this program \
requires input from the user, a prompt will be given, and the user \
should type in the information requested and type return, or click \
on the Okay button or the Cancel button, which will abort the current \
command.  Some queries need only a Yes or No response, in which case the \
user should click on the appropriate button or type either "y" or "n".}
set helpCmds(.query.prompt) {set topic .query}
set helpCmds(.query.query) {set topic .query}
set helpCmds(.query.yes) {set topic .query}
set helpCmds(.query.no) {set topic .query}

# Help info that goes in the help menu. ------------------------------

if $icem_fluent {
    set helpTopics(general) {The GeoMesh Manager is a user interface \
to the various programs in the GeoMesh suite.  It makes it easy to \
run these programs in the order they require, manage configurations for \
GeoMesh P-Cube, and keep track of different parts libraries.

This program has a built-in help system.  To get help about a particular topic, \
select an entry from the help menu.  You can also get information about \
particular fields in the window (subwindows, menu items, or buttons) \
by pointing at them with the mouse and typing the F1 key.  To get a summary \
of all the commands, select the "Write Reference Guide" entry from \
the Help menu.}

} elseif $icem_powermesh {
    set helpTopics(general) {The ICEM CFD POWERMESH Manager is a user interface \
to the various programs in the ICEM CFD POWERMESH suite.  It makes it easy to \
run these programs in the order they require, manage configurations for \
P-Cube, and keep track of different parts libraries.

This program has a built-in help system.  To get help about a particular topic, \
select an entry from the help menu.  You can also get information about \
particular fields in the window (subwindows, menu items, or buttons) \
by pointing at them with the mouse and typing the F1 key.  To get a summary \
of all the commands, select the "Write Reference Guide" entry from \
the Help menu.}

} else {
    set helpTopics(general) {The ICEM CFD/CAE Manager is a user interface \
to the various programs in the ICEM CFD/CAE suite.  It makes it easy to \
run these programs in the order they require, manage configurations for \
MULCAD, and keep track of different parts libraries.

This program has a built-in help system.  To get help about a particular topic, \
select an entry from the help menu.  You can also get information about \
particular fields in the window (subwindows, menu items, or buttons) \
by pointing at them with the mouse and typing the F1 key.  To get a summary \
of all the commands, select the "Write Reference Guide" entry from \
the Help menu.}

}

set helpTopics(options) {This program recognises the following command-line \
options and arguments.

	-bw	Use only black and white.

Following the options there may be an optional configuration name and a \
geometry name.  If both are given, that configuration and geometry are used, \
rather than the user being prompted.  If no geometry name is given, then \
"parts_mesh" is used.

The -bw option may be necessary if you get an error message that begins "can't \
allocate color ..." . Then the program will run without trying to allocate \
extra colors -- it won't look as nice but it will run correctly.}

if $icem_fluent {
    
set helpTopics(keys) {The following key bindings are defined:

?		Provide help
F1		Provide help on the button beneath the cursor
o		Open a new configuration
q		Quit this program
c		Copy a part
m		Move a part
d		Delete a part
u		Clear the part selection
D		ICEM DDN	
P		GeoMesh P-Cube
L		GeoMesh LEO Grid Visualizer

Key bindings are listed in the menus next to the functions to which they \
are bound.

You can also type 'y' or 'n' when you are asked a question in the query
window, and type return to enter the response when you are asked to type in
text.}

} elseif $icem_powermesh {

set helpTopics(keys) {The following key bindings are defined:

?               Provide help
F1              Provide help on the button beneath the cursor
o               Open a new configuration
q               Quit this program
c               Copy a part
m               Move a part
d               Delete a part
u               Clear the part selection
D               ICEM DDN
P               P-Cube
L               LEO Grid Visualizer

Key bindings are listed in the menus next to the functions to which they \
are bound.

You can also type 'y' or 'n' when you are asked a question in the query
window, and type return to enter the response when you are asked to type in
text.}

} else {

set helpTopics(keys) {The following key bindings are defined:

?		Provide help
o		Open a new configuration
q		Quit this program
c		Copy a part
m		Move a part
d		Delete a part
u		Clear the part selection
D		ICEM DDN
M		ICEM CFD/CAE MULCAD
P		ICEM CFD/CAE PADAMM
L		ICEM CFD/CAE Leo Grid Visualizer
T		Taurus
I		ICEM Input
F		ICEM Frontal
G		Global Grid
V		Tetra Grid Visualizer

Key bindings are listed in the menus next to the functions to which they \
are bound.

You can also type 'y' or 'n' when you are asked a question in the query
window, and type return to enter the response when you are asked to type in
text.}

}

if $icem_fluent {

set helpTopics(parts) {The screen display contains \
listings of the parts in the DDN directory (the \
"parts" subdirectory in the current directory), and the PROJECT parts directory \
(the directory "mulcad/confname/geoname/parts"), where confname and geoname \
are the current configurations and geometries respectively.  If you click \
on any one of the parts it will become the current part, and if you \
double-click on one it will become the current part, and will then run \
ICEM DDN or GeoMesh P-Cube, as appropriate.  When you are converting \
data from another \
format to ICEM DDN, you will get a display of the parts available in the \
other format instead of the PROJECT parts list.}

set helpTopics(modals) {You can edit a number of parameters for the \
GeoMesh Manager by selecting the "Edit modals" command from the \
"Utilities" menu.  Some of the items have a few possible values, like the \
"Solver" entry, and when you click on the entry you will get a menu of \
these possibilities.  Some are pathnames, and they work like Emacs: \
when you type a space, the program attempts to complete the pathname as \
far as possible, or gives you a list of possible completions.

For information about individual modals, bring up the "Edit modals" dialog \
box and press the F1 key while the mouse is positioned over the item \
of interest.

If the "Save values" button is clicked, the new values of these modals are \
saved in the file ".iceman_modals" in the user's \
home directory, and are re-loaded again the next time the program is run.  \
If "Temp only" is clicked, they are modified only for the current session and \
not saved, and thus will revert to the \
previous value when the program is run again.}

set helpTopics(ui) {The user interface of this program was designed using \
Tk, a toolkit similar to OSF/Motif.  All of the commands are available via \
pull-down menus, and many are also accessible via keyboard commands.  \
The screen display has a number of sections.

The menu bar at the top can be used by clicking the left button on one \
of the boxes and selecting an entry from the menu pane that appears.  If you \
use the middle button instead of the left button, you can "tear off" the \
menu and move it to any location on the screen, and it will remain there \
while you select items from it.

The labels beneath the menu bar show the current values of the \
configuration, geometry, part name, and sheet number.

The query box has a space for questions for the user.  These questions may \
require a text response, or may require a yes or no answer.  In the text \
case, typing return is the same as hitting the "Okay" button.  \
The "Cancel" button can be used to abort the current operation.  If a \
pathname is required, the user can type space as in Emacs for filename \
completion.  If a yes or no answer is required, the user can type "y" or \
"n".

The bottom area of the screen is used for messages from the manager and \
from some of the programs executed by the manager.  If you click in this \
window with the left button, you can enter a Tcl command that will be \
interpreted by the manager, and the result will be printed.  This is \
mostly useful for debugging.}

} elseif $icem_powermesh {

set helpTopics(parts) {The screen display contains \
listings of the parts in the DDN directory (the \
"parts" subdirectory in the current directory), and the PROJECT parts directory \
(the directory "mulcad/confname/geoname/parts"), where confname and geoname \
are the current configurations and geometries respectively.  If you click \
on any one of the parts it will become the current part, and if you \
double-click on one it will become the current part, and will then run \
ICEM DDN or P-Cube, as appropriate.  When you are converting \
data from another \
format to ICEM DDN, you will get a display of the parts available in the \
other format instead of the PROJECT parts list.}

set helpTopics(modals) {You can edit a number of parameters for the \
ICEM CFD POWERMESH Manager by selecting the "Edit modals" command from the \
"Utilities" menu.  Some of the items have a few possible values, like the \
"Solver" entry, and when you click on the entry you will get a menu of \
these possibilities.  Some are pathnames, and they work like Emacs: \
when you type a space, the program attempts to complete the pathname as \
far as possible, or gives you a list of possible completions.

For information about individual modals, bring up the "Edit modals" dialog \
box and press the F1 key while the mouse is positioned over the item \
of interest.

If the "Save values" button is clicked, the new values of these modals are \
saved in the file ".iceman_modals" in the user's \
home directory, and are re-loaded again the next time the program is run.  \
If "Temp only" is clicked, they are modified only for the current session and \
not saved, and thus will revert to the \
previous value when the program is run again.}

set helpTopics(ui) {The user interface of this program was designed using \
Tk, a toolkit similar to OSF/Motif.  All of the commands are available via \
pull-down menus, and many are also accessible via keyboard commands.  \
The screen display has a number of sections.

The menu bar at the top can be used by clicking the left button on one \
of the boxes and selecting an entry from the menu pane that appears.  If you \
use the middle button instead of the left button, you can "tear off" the \
menu and move it to any location on the screen, and it will remain there \
while you select items from it.

The labels beneath the menu bar show the current values of the \
configuration, geometry, part name, and sheet number.

The query box has a space for questions for the user.  These questions may \
require a text response, or may require a yes or no answer.  In the text \
case, typing return is the same as hitting the "Okay" button.  \
The "Cancel" button can be used to abort the current operation.  If a \
pathname is required, the user can type space as in Emacs for filename \
completion.  If a yes or no answer is required, the user can type "y" or \
"n".

The bottom area of the screen is used for messages from the manager and \
from some of the programs executed by the manager.  If you click in this \
window with the left button, you can enter a Tcl command that will be \
interpreted by the manager, and the result will be printed.  This is \
mostly useful for debugging.}

} else   {
    
set helpTopics(parts) {The screen display contains \
listings of the parts in the DDN directory (the \
"parts" subdirectory in the current directory), and the MULCAD directory \
(the directory "mulcad/confname/geoname/parts"), where confname and geoname \
are the current configurations and geometries respectively.  If you click \
on any one of the parts it will become the current part, and if you \
double-click on one it will become the current part, and will then run \
DDN or MULCAD, as appropriate.  When you are converting data from another \
format to DDN, you will get a display of the parts available in the \
other format instead of the MULCAD parts list.}

set helpTopics(modals) {You can edit a number of parameters for the \
ICEM CFD Manager by selecting the "Edit modals" command from the \
"Utilities" menu.  Some of the items have a few possible values, like the \
"Solver" entry, and when you click on the entry you will get a menu of \
these possibilities.  Some are pathnames, and they work like Emacs: \
when you type a space, the program attempts to complete the pathname as \
far as possible, or gives you a list of possible completions.

For information about individual modals, bring up the "Edit modals" dialog \
box and press the F1 key while the mouse is positioned over the item \
of interest.

If the "Save values" button is clicked, the new values of these modals are \
saved in the file ".iceman_modals" in the user's \
home directory, and are re-loaded again the next time the program is run.  \
If "Temp only" is clicked, they are modified only for the current session and \
not saved, and thus will revert to the \
previous value when the program is run again.}

set helpTopics(ui) {The user interface of this program was designed using \
Tk, a toolkit similar to OSF/Motif.  All of the commands are available via \
pull-down menus, and many are also accessible via keyboard commands.  \
The screen display has a number of sections.

The menu bar at the top can be used by clicking the left button on one \
of the boxes and selecting an entry from the menu pane that appears.  If you \
use the middle button instead of the left button, you can "tear off" the \
menu and move it to any location on the screen, and it will remain there \
while you select items from it.

The labels beneath the menu bar show the current values of the \
configuration, geometry, part name, and sheet number.

The query box has a space for questions for the user.  These questions may \
require a text response, or may require a yes or no answer.  In the text \
case, typing return is the same as hitting the "Okay" button.  \
The "Cancel" button can be used to abort the current operation.  If a \
pathname is required, the user can type space as in Emacs for filename \
completion.  If a yes or no answer is required, the user can type "y" or \
"n".

The bottom area of the screen is used for messages from the manager and \
from some of the programs executed by the manager.  If you click in this \
window with the left button, you can enter a Tcl command that will be \
interpreted by the manager, and the result will be printed.  This is \
mostly useful for debugging.}

}

set helpTopics(tcl) {This program is written in Tcl, the Tool Command \
Language, and uses the Tk X11 toolkit.  These were developed by \
John Ousterhout of the University of California at Berkeley.  \
Tcl and Tk are freely available, and the source may be obtained by \
anonymous ftp from sprite.cs.berkeley.edu, in the \
directory pub/tcl.  Additional contributed software may be ftp'ed \
from barkley.berkeley.edu, directory tcl.

Documentation for Tcl and Tk is included with the abovementioned \
distribution.  Additionally, we have included some of the more useful \
manual sections for Tcl and Tk with this distribution -- they are \
in the directory $env(ICEM_ACN)/lib/iceman/tcl-doc.  \
These documents are in the form \
of UNIX man pages, which can be formatted using the command "nroff -man" \
or any version of the troff formatter.}

set helpTopics(custom) {Since many users will want to modify and add to \
the Manager, we have tried to make it straightforward to do this. \
Instead of providing a manual to describe customization, at this time we \
have put informative comments in the body of the program.  All of the \
files mentioned here are in the directory $env(ICEM_ACN)/lib/iceman.

If you intend to modify the Manager, first you should read the \
manuals in the tcl-doc directory, to get an idea of what \
the Tcl language is like.  Then, for each of the following common types \
of customization, refer to the indicated comments:

Add a new application: search for the comments beginning "Customization: \
new application" in the files "interface", "routines", and "helpinfo".

Add a new solver output format or smoother: search for the \
comments beginning "Customization: new solver" in the files \
"iceman" and "solvers".

Add a new translator: search for the comments beginning "Customization: \
new translator" in the files "interface", "routines", and "helpinfo".

Change the colors and fonts used in various parts of the interface: \
these are defined near the top of the file "iceman".  You may have to \
change the fonts because your X server does not have one that is \
requested, or you may have your own ideas about what colors look good \
together.

For some types of customization, one may add commands to the file \
".iceman_init" in the user's home directory.  For example, to have the \
program print a message when it starts up, put the line
	infomsg "Have a nice day."
in this file.

If you have any other questions about this program, contact:
	Wayne Christopher
	Pacific Marketing and Communications, Berkeley CA
	email: pmac!faustus@uunet.uu.net}

# Help info for various popup windows. ------------------------------------

set helpTopics(.select_one) {This dialog box allows you to select \
one of a number of choices.  Click on the choice you want from the \
list at the bottom, or type in a new value in the entry region above \
the choices.}
set helpCmds(.select_one.message) {set topic .select_one}
set helpCmds(.select_one.buttons) {set topic .select_one}
set helpCmds(.select_one.buttons.help) {set topic .select_one}
set helpTopics(.select_one.entry) {To enter a value that is not listed \
below, type it in here and press return.}
set helpTopics(.select_one.list) {These are the currently existing \
choices.  Double-click on one to select it, or click once to put \
the name into the entry box above.}
set helpTopics(.select_one.buttons.cancel) {Click this button to abort \
the current command.}
set helpTopics(.select_one.buttons.okay) {Click this button to accept \
the value in the entry window.}

set helpTopics(.pick_input) {This dialog box allows you to select \
an input file for the mesh generator.}
set helpCmds(.pick_input.message) {set topic .pick_input}
set helpCmds(.pick_input.buttons) {set topic .pick_input}
set helpCmds(.pick_input.buttons.help) {set topic .pick_input}
set helpTopics(.pick_input.entry) {You can type the name of a new \
input file here and press return.}
set helpTopics(.pick_input.list) {These are the currently existing \
input files.  Double-click on one to select it, or click once to put \
the name into the entry box above.}
set helpTopics(.pick_input.buttons.cancel) {Click this button to abort \
the current command.}
set helpTopics(.pick_input.buttons.edit) {Click this button to run a text \
editor on the selected input file.}
set helpTopics(.pick_input.buttons.delete) {Click this button to delete \
the selected input file.}
set helpTopics(.pick_input.buttons.rebuild) {Click this button to rebuild \
the selected input file.}
set helpTopics(.pick_input.buttons.okay) {Click this button to accept \
the input file name in the entry window.}

set helpTopics(.isel) {This dialog box allows you to select \
a subset of the available domain indices for inclusion in the \
PADAMM input file.  The way it works is as follows.  To select a domain, \
click on its number in the left window.  The checkbutton will become \
colored and the number will appear at the end of the list in the right \
window.  If you click on it again, the number will be taken out of the list.  \
The order that the domains appear in the right window is the order that they \
will be computed by PADAMM.

Once a domain is in the right window, you can change its order by first \
clicking on the number you want to move and then clicking on the position \
in the list you want it to appear in.  It will move from its current position \
to the indicated position, pushing the other domains forward one to make room.

To add all domains that are not already in the right window in order, \
click on the "Add all" button.  To remove all the domains in the right \
window, click on "Remove all".}
set helpCmds(.isel.message) {set topic .isel}
set helpCmds(.isel.buttons) {set topic .isel}
set helpCmds(.isel.to) {set topic .isel}
set helpCmds(.isel.from) {set topic .isel}
set helpTopics(.isel.buttons.cancel) {Click this button to abort \
the current command.}
set helpTopics(.isel.buttons.okay) {Click this button when \
you are done selecting domain indices.}
set helpTopics(.isel.buttons.all) {Click this button to \
select all the domains.}
set helpTopics(.isel.buttons.none) {Click this button to \
de-select all of the domains.}

set helpTopics(.del_domains) {This dialog box allows you to select \
a subset of the available domain indices for rebuilding by the mesh \
generator.}
set helpCmds(.del_domains.title) {set topic .del_domains}
set helpCmds(.del_domains.buttons) {set topic .del_domains}
set helpTopics(.del_domains.needed) {These are the domains that were requested \
in the input file.  If they don't already exist in the domains \
directory they will be rebuilt.}
set helpCmds(.del_domains.exists) {set topic .del_domains}
set helpCmds(.del_domains.exists.message) {set topic .del_domains.exists}
set helpCmds(.del_domains.exists.buttons) {set topic .del_domains.exists}
set helpTopics(.del_domains.exists.avail) {These are the domains that already \
exist.  They will not be recomputed unless you deselect them.  \
If you click on one, it toggles the selected status.  When the square \
in the center of the button is colored, that domain is selected.}
set helpTopics(.del_domains.exists.buttons.cancel) {Click this button to abort \
the current command.}
set helpTopics(.del_domains.exists.buttons.okay) {Click this button when \
you are done selecting domain indices.}
set helpTopics(.del_domains.exists.buttons.all) {Click this button to \
select all the domains.}
set helpTopics(.del_domains.exists.buttons.none) {Click this button to \
de-select all of the domains.}

set helpTopics(.domain_selection) {This dialog box allows you to select \
a subset of the available domains.}
set helpCmds(.domain_selection.message) {set topic .domain_selection}
set helpCmds(.domain_selection.buttons) {set topic .domain_selection}
set helpTopics(.domain_selection.avail) {These are the domains that are \
available.  A domain is selected when the square next to its name is \
colored.  Click on this button to select or de-select the domain.}
set helpTopics(.domain_selection.buttons.cancel) {Click this button to abort \
the current command.}
set helpTopics(.domain_selection.buttons.okay) {Click this button when \
you are done selecting domain indices.}
set helpTopics(.domain_selection.buttons.all) {Click this button to \
select all the domains.}
set helpTopics(.domain_selection.buttons.none) {Click this button to \
de-select all of the domains.}

set helpTopics(.plot3d_dialog) {This dialog box lets you edit various \
parameters for the plot3d output processor.  For information about any \
of the buttons, position the mouse over that button and hit the F1 key.}
set helpCmds(.plot3d_dialog.message) {set topic .plot3d_dialog}
set helpCmds(.plot3d_dialog.things) {set topic .plot3d_dialog}
set helpCmds(.plot3d_dialog.buttons) {set topic .plot3d_dialog}
set helpTopics(.plot3d_dialog.buttons.okay) {Hit this key when you are \
done editing parameters.}
set helpTopics(.plot3d_dialog.buttons.cancel) {Hit this key to abort the \
output processor.}
set helpTopics(.plot3d_dialog.things.choice_0.yes) {Click on this button \
to get formatted output.}
set helpTopics(.plot3d_dialog.things.choice_0.no) {Click on this button \
to get unformatted output.}
set helpTopics(.plot3d_dialog.things.choice_1.yes) {Click on this button \
to get data written in planes.}
set helpTopics(.plot3d_dialog.things.choice_1.no) {Click on this button \
to get data written "whole".}
set helpTopics(.plot3d_dialog.things.choice_2.yes) {Click on this button \
to include the IBLANK array with the data.  If this option is chosen, \
the topology file must be set.}
set helpTopics(.plot3d_dialog.things.choice_2.no) {Click on this button \
to omit include the IBLANK array.  If this option is chosen, \
the topology file is not used.}
set helpTopics(.plot3d_dialog.things.path_2.label) {This is the path name \
for the topology file.}
set helpCmds(.plot3d_dialog.things.path_2.entry) \
	{set topic .plot3d_dialog.things.path_2.label}
set helpTopics(.plot3d_dialog.things.path_3.label) {This is the path name \
for the plot3d input file.}
set helpCmds(.plot3d_dialog.things.path_3.entry) \
	{set topic .plot3d_dialog.things.path_3.label}

set helpTopics(.refleqs_dialog) {This dialog box lets you edit various \
parameters for the refleqs output processor.  For information about any \
of the buttons, position the mouse over that button and hit the F1 key.}
set helpCmds(.refleqs_dialog.message) {set topic .refleqs_dialog}
set helpCmds(.refleqs_dialog.things) {set topic .refleqs_dialog}
set helpCmds(.refleqs_dialog.buttons) {set topic .refleqs_dialog}
set helpTopics(.refleqs_dialog.buttons.okay) {Hit this key when you are \
done editing parameters.}
set helpTopics(.refleqs_dialog.buttons.cancel) {Hit this key to abort the \
output processor.}
set helpTopics(.refleqs_dialog.things.choice_0.yes) {Click on this button \
to get single precision output in the grid file.}
set helpTopics(.refleqs_dialog.things.choice_0.no) {Click on this button \
to get double precision output in the grid file.}
set helpTopics(.refleqs_dialog.things.choice_1.yes) {Click on this button \
to request a grid file.}
set helpTopics(.refleqs_dialog.things.choice_1.no) {Click on this button \
if you don't want a grid file.}
set helpTopics(.refleqs_dialog.things.choice_2.yes) {Click on this button \
to request a physical data file.  If this option is chosen, \
the boundary condition file must be set.}
set helpTopics(.refleqs_dialog.things.choice_2.no) {Click on this button \
if you don't want a physical data file.}
set helpTopics(.refleqs_dialog.things.path_2.label) {This is the path name \
for the boundary condition file.}
set helpCmds(.refleqs_dialog.things.path_2.entry) \
	{set topic .refleqs_dialog.things.path_2.label}
set helpTopics(.refleqs_dialog.things.path_3.label) {This is the path name \
for the topology file.}
set helpCmds(.refleqs_dialog.things.path_3.entry) \
	{set topic .refleqs_dialog.things.path_3.label}
set helpTopics(.refleqs_dialog.things.path_4.label) {This is the path name \
for the output file.}
set helpCmds(.refleqs_dialog.things.path_4.entry) \
	{set topic .refleqs_dialog.things.path_4.label}

set helpCmds(.modals) {set topic modals}
set helpCmds(.modals.title) {set topic .modals}
set helpCmds(.modals.vars) {set topic .modals}
set helpCmds(.modals.buts) {set topic .modals}
set helpTopics(.modals.buts.okay) {Click this button when \
you are done editing modals, and you want to save the values \
for future sessions.}
set helpTopics(.modals.buts.temp) {Click this button if \
you are done editing the modals, and you only want to change them for \
the duration of this session.}
set helpTopics(.modals.buts.defaults) {Click this button to \
set the values of the modals to the default values.}
set helpTopics(.modals.buts.cancel) {Click this button to \
cancel the changes you have made to the modals.}

set helpTopics(.pathnames) {This dialog box allows you to change the \
pathnames used to run various programs.  This should only be necessary \
if you have multiple versions of these programs installed.  The string \
"ICEM_ACN" in these pathnames will be replaced by the value of this \
environment variable.}
set helpCmds(.pathnames.title) {set topic .pathnames}
set helpCmds(.pathnames.vars) {set topic .pathnames}
set helpCmds(.pathnames.buts) {set topic .pathnames}
set helpTopics(.pathnames.buts.okay) {Click this button when \
you are done editing pathnames, and you want to save the values \
for future sessions.}
set helpTopics(.pathnames.buts.temp) {Click this button if \
you are done editing the pathnames, and you only want to change them for \
the duration of this session.}
set helpTopics(.pathnames.buts.defaults) {Click this button to \
set the values of the pathnames to the default values.}
set helpTopics(.pathnames.buts.cancel) {Click this button to \
cancel the changes you have made to the pathnames.}

# Information on the various modals.

if $icem_fluent {

set helpTopics(modals.units) {This is the "um" parameter that will be passed \
to ICEM DDN and GeoMesh P-Cube.}
set helpTopics(modals.draft) {This is the "ds" parameter that will be passed \
to ICEM DDN and GeoMesh P-Cube.}
set helpTopics(modals.partform) {This is the "pf" parameter that will be passed \
to ICEM DDN and GeoMesh P-Cube.}
set helpTopics(modals.ddnterm) {This is the "tt" parameter that will be passed \
to ICEM DDN and GeoMesh P-Cube.  If "console" is selected, then "tt" will be \
passed without \
a value after it.  This may be required for the HP version of ICEM DDN.}

} elseif $icem_powermesh {

set helpTopics(modals.units) {This is the "um" parameter that will be passed \
to ICEM DDN and P-Cube.}
set helpTopics(modals.draft) {This is the "ds" parameter that will be passed \
to ICEM DDN and P-Cube.}
set helpTopics(modals.partform) {This is the "pf" parameter that will be passed \
to ICEM DDN and P-Cube.}
set helpTopics(modals.ddnterm) {This is the "tt" parameter that will be passed \
to ICEM DDN and P-Cube.  If "console" is selected, then "tt" will be \
passed without \
a value after it.  This may be required for the HP version of ICEM DDN.}

} else {

set helpTopics(modals.units) {This is the "um" parameter that will be passed \
to DDN and MULCAD.}
set helpTopics(modals.draft) {This is the "ds" parameter that will be passed \
to DDN and MULCAD.}
set helpTopics(modals.partform) {This is the "pf" parameter that will be passed \
to DDN and MULCAD.}
set helpTopics(modals.ddnterm) {This is the "tt" parameter that will be passed \
to DDN and MULCAD.  If "console" is selected, then "tt" will be passed without \
a value after it.  This may be required for the HP version of DDN.}

}

set helpTopics(modals.default_geoname) {This is the default geometry name that\
	will be presented to the user when a new configuration is created.}
set helpTopics(modals.padamm_back) {Run PADAMM in the background with no\
	queries.}

set helpTopics(modals.editor) {This modal determines what editor program \
will be used when a file is edited.}
set helpTopics(modals.leographics) {This controls whether the LEO visualizer \
will use X11 or GL graphics (where available).}
set helpTopics(modals.xterm_params) {These are the parameters given to \
the Xterm program whenever we need to open another window for diagnostic \
output.  You may want to change the starting position after the -geometry \
argument: if the geometry is =WIDTHxHEIGHT+X+Y, the window will be created \
at the position (X, Y).}
set helpTopics(modals.padammo_path) {This is the name of the file that \
PADAMM will use for its output, relative to the transfer directory.}
set helpTopics(modals.padamm_terse) {If this flag is set, PADAMM will be run \
without querying the user, and will perform all the default actions.}
set helpTopics(modals.remotehost) {This is the name of the machine that \
certain CPU-intensive programs, such as tetra and padamm, will be run on.  \
There are a few restrictions on the setup on the remote host: it must be the same \
kind of machine as the local host, and the pathnames to the ICEM programs and \
the current directory must be the same.  Also, the user must be able to log onto \
the remote host from the current host without a password -- the use of the .rhosts \
file may be necessary for this (check your documentation for the "rsh" command \
for more details).}
set helpTopics(modals.tetrao_path) {This is the name of the file that \
Tetra will use for its output, relative to the domains directory.}
set helpTopics(modals.solver) {This is the name of the current solver, \
which is used by the commands in the Output menu.}
set helpTopics(modals.smoother) {This is the name of the current smoother, \
which is used by the commands in the Output menu.}
