Prima::MsgBox - standard message and input dialog boxes |
Prima::MsgBox - standard message and input dialog boxes
The module contains two methods, message_box
and input_box
,
that invoke correspondingly the standard message and one line text input
dialog boxes.
use Prima; use Prima::Application; use Prima::MsgBox;
my $text = Prima::MsgBox::input_box( 'Sample input box', 'Enter text:', ''); $text = '(none)' unless defined $text; Prima::MsgBox::message( "You have entered: '$text'", mb::Ok);
mb::XXX
constants,
different combinations of push buttons can be displayed in the dialog.
PROFILE parameter is a hash, that contains customization parameters for the buttons
and the input line. To access input line inputLine
hash key is used.
See Buttons and profiles for more information on BUTTONS and PROFILES.
Returns different results depending on the caller context.
In array context, returns two values: the result of Prima::Dialog::execute
,
which is either mb::Cancel
or one of mb::XXX
constants of the dialog
buttons; and the text entered. The input text is not restored to its original value
if the dialog was cancelled. In scalar context returns the text entered, if
the dialog was ended with mb::OK
or mb::Yes
result, or undef
otherwise.
message_box
call, with application name passed as the title string.
mb::XXX
constants. The first set
is the buttons constants, - mb::OK
, mb::Yes
etc.
See Buttons and profiles for the explanations. The second set
consists of the following message type constants:
mb::Error mb::Warning mb::Information mb::Question
While there can be several constants of the first set, only
one constant from the second set can be selected.
Depending on the message type constant, one of the predefined
icons is displayed and one of the system sounds is played; if no message type
constant is selected, no icon is displayed and no sound is emitted.
In case if no sound is desired, a special constant mb::NoSound
can be used.
PROFILE parameter is a hash, that contains customization parameters for the buttons. See Buttons and profiles for the explanations.
Returns the result of Prima::Dialog::execute
, which is either mb::Cancel
or one of mb::XXX
constants of the specified dialog buttons.
The message and input boxes provide several predefined buttons that
correspond to the following mb::XXX
constants:
mb::OK mb::Cancel mb::Yes mb::No mb::Abort mb::Retry mb::Ignore mb::Help
To provide more flexibility, PROFILES hash parameter can be used. In this hash, predefined keys can be used to tell the dialog methods about certain customizations:
mb::
constant of the desired button. If
this option is not set, the leftmost button is selected as
the default.
mb::Help
button is pressed by the user.
If this option is not set, Prima is displayed.
input_box
.
Contains a profile hash, passed to the input line as creation parameters.
mb::XXX
constant can be set with the hash reference under buttons
key.
The hash is a profile,
passed to the button as creation parameters. For example, to
change the text and behavior of a button, the following construct
can be used:
Prima::MsgBox::message( 'Hello', mb::OkCancel, { buttons => { mb::Ok, { text => '~Hello', onClick => sub { Prima::message('Hello indeed!'); } } } });
If it is not desired that the dialog must be closed when the user presses
a button, its ::modalResult
property ( see the Prima::Buttons manpage ) must
be reset to 0.
Dmitry Karasik, <dmitry@karasik.eu.org>.
Prima, the Prima::Buttons manpage, the Prima::InputLine manpage, the Prima::Dialog manpage.
Prima::MsgBox - standard message and input dialog boxes |