include "dialog.m"; dialog := load Dialog Dialog->PATH; init: fn(); prompt: fn(ctxt: ref Draw->Context, p: ref Draw->Image, icon, title, msg: string, dflt: int, labs: list of string): int; getstring: fn(ctxt: ref Draw->Context, p: ref Draw->Image, s: string): string;
Prompt uses the graphics context ctxt to pop up a dialog box to prompt the user to choose from a set of alternatives, or to acknowledge a message. The box is created near the northwest corner of the parent window p, represented by the window's image. (If the parent window is a Tk Toplevel t, for instance, the appropriate value is t.image.) If p is nil, the box is centred on the screen. The box has the given title and an optional icon. It displays the given msg and a number of buttons, labelled with the strings in labs. The dialog box waits for the user to push a button, and then returns the index of the button pushed (the first element of labs is index 0). If the user types a newline, the dflt value is returned. The button with the dflt index is specially outlined in the dialog box.
Getstring pops up a dialog box near the parent window p. The box contains the msg and an entry widget. It waits for the user to type a string and a newline, and then returns the typed string, without the newline.
DIALOG(2 ) | Rev: Thu Feb 15 14:43:27 GMT 2007 |