functions

There are a number of dialog predicates which display standard modal dialogs (a modal dialog disables all other windows of the application).

There is the more general messageBox/4 predicate and there are a number of predefined dialogs which require less parameters, for instance: errorBox/1.
After a standard message dialog has been closed a Prolog program continues processing.

messageBox(Text, Title, Style, Output)

func This predicate displays a modal message dialog with the specified text and title. Which buttons appear on the dialog is determined by the Style parameter.
pre The variable Text and Title must contain string values and the Style variable must contain one of the predefined values: ok, okCancel, retryCancel, yesNo or yesNoCancel.
post The button that was pressed is assigned to Output, Output contains one of the following values; ok, cancel, yes, no or retry.

messageBox(Text, Style, Output)

func This predicate displays a modal message dialog with the specified text, the title of the dialog is the name of the application. Which buttons appear on the dialog is determined by the Style parameter.
pre The variable Text must contain a string and the Style variable must contain one of the predefined values: ok, okCancel, retryCancel, yesNo or yesNoCancel.
post The button that was pressed is assigned to Output, Output contains one of the following values; ok, cancel, yes, no or retry.

questionBox(Text, Output)

func This predicate displays a modal dialog with the specified text, a question icon is also displayed, the title of the dialog is the name of the application, the dialog contains an "OK" and a "Cancel" button.
pre The variable Text must contain a string.
post The button that was pressed is assigned to Output, Output contains one of the following values; ok or cancel.

errorBox(Text, Output)

func This predicate displays a modal dialog with the specified text, an error icon is also displayed, the title of the dialog is the name of the application, the dialog contains an "OK" button.
pre The variable Text must contain a string.
post The button that was pressed is assigned to Output, Output contains the value ok.

errorBox(Text)

func This predicate displays a modal dialog with the specified text, an error icon is also displayed, the title of the dialog is the name of the application, the dialog contains an "OK" button.
pre The variable Text must contain a string.
post TRUE

informationBox(Text, Output)

func This predicate displays a modal dialog with the specified text, an information icon is also displayed, the title of the dialog is the name of the application, the dialog contains an "OK" button.
pre The variable Text must contain a string.
post The button that was pressed is assigned to Output, Output contains the value ok.

informationBox(Text)

func This predicate displays a modal dialog with the specified text, an information icon is also displayed, the title of the dialog is the name of the application, the dialog contains an "OK" button.
pre The variable Text must contain a string.
post TRUE

notificationBox(Text, Output)

func This predicate displays a modal dialog with the specified text, a notification icon is also displayed, the title of the dialog is the name of the application, the dialog contains an "OK" button.
pre The variable Text must contain a string.
post The button that was pressed is assigned to Output, Output contains the value ok.

notificationBox(Text)

func This predicate displays a modal dialog with the specified text, a notification icon is also displayed, the title of the dialog is the name of the application, the dialog contains an "OK" button.
pre The variable Text must contain a string.
post TRUE