NAME¶
Dialog - popup dialog interactor
SYNOPSIS¶
#include <InterViews/dialog.h>
DESCRIPTION¶
A dialog is an interactor that handles input for a dialog box. The dialog layout
is specified by a separate interactor passed to the dialog constructor. The
dialog completes when the value of an associated button state becomes
non-zero. This button state is typically set by one or more buttons in the
component interactor.
PUBLIC OPERATIONS¶
- Dialog(ButtonState*, Interactor*, Alignment = Center)
- Construct a new dialog with the given button state and interactor. The
alignment is used by the Popup operation.
- virtual boolean Accept()
- Set the dialog button state to zero and loop reading events until the
button state's value becomes non-zero. Each event is passed to is target's
Handle operation. Return true if the value is one, false otherwise.
- virtual boolean Popup(Event&, boolean placed = true)
- Insert the dialog into the world associated with the given event. If
placed is true, align the dialog around the event's (
x, y) coordinate. Otherwise, the dialog is inserted
without specifying a position. Popup then calls the Accept operation and
returns its value.
SEE ALSO¶
Button(3I), Interactor(3I), World(3I)