Andrew Hicox > Tk-mySplashScreen-1.0.3 > Tk::mySplashScreen

Download:
Tk-mySplashScreen-1.0.3.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Report a bug
Module Version: 1.0.3   Source  

NAME ^

Tk::mySplashScreen - annother Perl/Tk implementation of a splash screen

SYNOPSIS ^

use Tk; require Tk::mySplashScreen;

my $Splash = Tk::mySplashScreen->new(

        -image  => "/path/to/image.gif",
        
        -text   => "this is a splash screen"

);

$Splash->configure(-text => "new message");

$Splash->configure(-image => $newTKimageObject);

$Splash->configure(-image => "path/to/new/file.gif");

$Splash->configure(-anchor => 'n|s|e|w');

$Splash->configure(-hide => 1); #hide it

$Splash->configure(-hide => 0); #unhide it (if already hidden)

$myContentFrame = $Splash->AltContent();

$Splash->destroy();

new (Constructor) ^

Notes

The new method creates a new toplevel window and puts an image and a message in it. Note that there is no parent widget.

Options

-text

this is the message text you wish to display in the splash screen

-image

this is alternately, the path to a file containing a supported image type, or a reference to a pre-existing Tk::Image object. In either case the image is displayed in the splash screen window.

hide ^

Notes

this will hide (undraw) the splash screen, but not destroy the object.

unhide ^

head2 Notes

this will unhide a hidden splash screen. Obviously, this dosen't do much unless the window has already been hidden.

AltContent ^

Notes

this allows you to add custom content on the splash screen between the image and the message display. This is handy if, for instance, you want to ask for a username and password before showing your main program or whatever. This works by returning a frame reference. You can pack whatever you want into the frame. When you're done, just destroy the frame reference.

Example

$frame = $Splash->AltContent();

$frame->label(-text => "enter your password")->pack();

$frame->entry( -width => 20, -show => '*', -variable => \$pass )->pack();

..etc

Author ^

Andrew N. Hicox <andrew@hicox.com>