blob: 053176e537ea50875ac4917fd643232dacda8127 [file] [log] [blame]
Fred Drakec817e271998-08-10 18:40:22 +00001\section{\module{EasyDialogs} ---
Fred Drakef6863c11999-03-02 16:37:17 +00002 Basic Macintosh dialogs}
Fred Drakefe7f3bc1998-07-23 17:55:31 +00003
Fred Drakef6863c11999-03-02 16:37:17 +00004\declaremodule{standard}{EasyDialogs}
5 \platform{Mac}
Fred Drakefe7f3bc1998-07-23 17:55:31 +00006\modulesynopsis{Basic Macintosh dialogs.}
7
Jack Jansenda53c521995-10-10 14:43:20 +00008
Fred Drake41788db1998-04-04 06:23:02 +00009The \module{EasyDialogs} module contains some simple dialogs for
Fred Drake4973b352000-08-30 14:33:02 +000010the Macintosh. All routines have an optional parameter \var{id} with
11which you can override the DLOG resource used for the dialog, as long
12as the item numbers correspond. See the source for details.
13
Fred Drake41788db1998-04-04 06:23:02 +000014The \module{EasyDialogs} module defines the following functions:
Jack Jansenda53c521995-10-10 14:43:20 +000015
Jack Jansenda53c521995-10-10 14:43:20 +000016
17\begin{funcdesc}{Message}{str}
18A modal dialog with the message text \var{str}, which should be at
19most 255 characters long, is displayed. Control is returned when the
20user clicks ``OK''.
21\end{funcdesc}
22
Fred Drakecce10901998-03-17 06:33:25 +000023\begin{funcdesc}{AskString}{prompt\optional{, default}}
Fred Drake41788db1998-04-04 06:23:02 +000024Ask the user to input a string value, in a modal dialog. \var{prompt}
Fred Drakeeab58af2000-10-14 04:56:52 +000025is the prompt message, the optional \var{default} arg is the initial
26value for the string. All strings can be at most 255 bytes
27long. \function{AskString()} returns the string entered or \code{None}
28in case the user cancelled.
29\end{funcdesc}
30
31\begin{funcdesc}{AskPassword}{prompt\optional{, default}}
32Ask the user to input a string value, in a modal dialog. Like
33\method{AskString}, but with the text shown as bullets. \var{prompt}
34is the prompt message, the optional \var{default} arg is the initial
Jack Jansenda53c521995-10-10 14:43:20 +000035value for the string. All strings can be at most 255 bytes
Fred Drake41788db1998-04-04 06:23:02 +000036long. \function{AskString()} returns the string entered or \code{None}
37in case the user cancelled.
Jack Jansenda53c521995-10-10 14:43:20 +000038\end{funcdesc}
39
Fred Drakecce10901998-03-17 06:33:25 +000040\begin{funcdesc}{AskYesNoCancel}{question\optional{, default}}
Jack Jansenda53c521995-10-10 14:43:20 +000041Present a dialog with text \var{question} and three buttons labelled
42``yes'', ``no'' and ``cancel''. Return \code{1} for yes, \code{0} for
43no and \code{-1} for cancel. The default return value chosen by
44hitting return is \code{0}. This can be changed with the optional
45\var{default} argument.
46\end{funcdesc}
47
Fred Drakeeab58af2000-10-14 04:56:52 +000048\begin{funcdesc}{ProgressBar}{\optional{title \optional{, maxval\optional{,label}}}}
49Display a modeless progress dialog with a thermometer bar. \var{title}
Fred Drake41788db1998-04-04 06:23:02 +000050is the text string displayed (default ``Working...''), \var{maxval} is
Fred Drakeeab58af2000-10-14 04:56:52 +000051the value at which progress is complete (default
52\code{100}). \var{label} is the text that is displayed over the progress
53bar itself. The returned object has two methods,
54\code{set(\var{value})}, which sets the value of the progress bar, and
55\code{label(\var{text})}, which sets the text of the label. The bar
56remains visible until the object returned is discarded.
Jack Jansen350b2b91995-11-14 10:30:27 +000057
Fred Drakeeab58af2000-10-14 04:56:52 +000058The progress bar has a ``cancel'' button. [NOTE: how does the cancel
59button behave?]
Jack Jansen350b2b91995-11-14 10:30:27 +000060\end{funcdesc}