Boris Sukholitko > Mozilla-PromptService-0.05 > Mozilla::PromptService

Download:
Mozilla-PromptService-0.05.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.05   Source  

NAME ^

Mozilla::PromptService - Perl interface to the Mozilla nsIPromptService

SYNOPSIS ^

    use Mozilla::PromptService;

    Mozilla::PromptService::Register({
        Alert => sub {
            my ($parent, $title, $dialog_text) = @_;
            # do something smart on alert ...
        },
        # Prompt callback should return result
        Prompt => sub { return "Prompt Result" },
        DEFAULT => sub {
            my ($name, $parent, $title, $dialog_text) = @_;
            # some other confirmation is needed
        }
    }

DESCRIPTION ^

Mozilla::PromptService uses Mozilla nsIPromptService to allow perl callbacks on prompt events.

For a much more detailed information on nsIPromptService see documentation on mozilla.org

METHODS ^

Register($callbacks_hash)

Registers callbacks (values of the $callbacks_hash) to the prompt events specified by corresponding keys of the $callbacks_hash.

Each callback function gets parent window, dialog title, dialog text as its parameters.

Special DEFAULT key can be used to provide one callback for all events. The callback function will get name of the event as its first parameter.

Prompt callback should return result which will be passed back to JavaScript. If it returns undef cancel flag will be set.

SEE ALSO ^

Mozilla nsIPromptService documentation at mozilla.org, Gtk2::MozEmbed, Mozilla::DOM, Mozilla::Mechanize.

AUTHOR ^

Boris Sukholitko, <boris@gmail.com>

COPYRIGHT AND LICENSE ^

Copyright (C) 2006 by Boris Sukholitko

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.7 or, at your option, any later version of Perl 5 you may have available.

syntax highlighting: