The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Xacobeo::App - Application

SYNOPSIS

        use Xacobeo::App;
        
        my $xacobeo = Xacobeo::App->get_app();
        
        my $window = $xacobeo->new_window();
        $window->load_file($source, $type);
        
        $xacobeo->load_plugins();
        
        # Start the main loop
        Gtk2->main();

DESCRIPTION

Instance to the main application. This singleton is used to manage the life-time of the application, its widgets (specially the main windows) and to setup the application. =head1 PROPERTIES

The following properties are defined:

conf

A reference to the main configuration singleton.

windows

The windows available.

METHODS

The package defines the following methods:

get_app

Returns the current application instance. This class is a singleton so there's no constructor.

get_windows

Returns the windows created so far.

new_window

Creates a new window and shows it.

load_plugins

Loads the plugins that are available.

load_plugin

Loads a plugin based on the given description file.

Parameters:

  • $file

    The file describing the plugin.

AUTHORS

Emmanuel Rodriguez <potyl@cpan.org>.

COPYRIGHT AND LICENSE

Copyright (C) 2008,2009 by Emmanuel Rodriguez.

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.8 or, at your option, any later version of Perl 5 you may have available.