Mac-CocoaDialog
view release on metacpan or search on metacpan
lib/Mac/CocoaDialog.pm view on Meta::CPAN
=head1 SYNOPSIS
use Mac::CocoaDialog;
my $cocoa = Mac::CocoaDialog->new('/path/to/CocoaDialog');
# As factory
my $bubble = $cocoa->bubble();
$bubble->text('whatever')->title('Hello!'); # cascaded
$bubble->no_timeout(); # underscores become dashes
$bubble->background(); # actual call to CocoaDialog
# Another one, as factory
my $multi = $cocoa->bubble();
$multi->titles(qw( first second third ));
$multi->texts(qw( #1 #2 #3 ));
$multi->no_timeout()->independent()->foreground();
# Directly from $cocoa object
lib/Mac/CocoaDialog.pm view on Meta::CPAN
will be ignored if C<undef>, expanded if they're a reference to an
array, and used as they are otherwise.
=back
The other way you can use your C<$cocoa> object is like a factory to
get objects for individual runmode calls, in order to "build" your
command line using methods:
my $bubble = $cocoa->bubble();
$bubble->text('whatever')->title('Hello!'); # cascaded
$bubble->no_timeout(); # underscores become dashes
$bubble->background(); # actual call to CocoaDialog
Each time you call a method for a new parameter on the C<$bubble>
object, the object itself is given back so that you can cascade
calls. When you're happy with the parameters, you can call one of
the activation methods seen before, without passing any parameter.
=head1 INTERFACE
=over
=item B<< new >>
( run in 0.505 second using v1.01-cache-2.11-cpan-49f99fa48dc )