line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
1
|
|
|
|
|
|
|
############################################################################# |
2
|
|
|
|
|
|
|
## Name: lib/Wx/DemoModules/wxSplashScreen.pm |
3
|
|
|
|
|
|
|
## Purpose: wxPerl demo helper |
4
|
|
|
|
|
|
|
## Author: Mattia Barbon |
5
|
|
|
|
|
|
|
## Modified by: |
6
|
|
|
|
|
|
|
## Created: 28/08/2002 |
7
|
|
|
|
|
|
|
## RCS-ID: $Id: wxSplashScreen.pm 2189 2007-08-21 18:15:31Z mbarbon $ |
8
|
|
|
|
|
|
|
## Copyright: (c) 2002, 2006 Mattia Barbon |
9
|
|
|
|
|
|
|
## Licence: This program is free software; you can redistribute it and/or |
10
|
|
|
|
|
|
|
## modify it under the same terms as Perl itself |
11
|
|
|
|
|
|
|
############################################################################# |
12
|
|
|
|
|
|
|
|
13
|
|
|
|
|
|
|
package Wx::DemoModules::wxSplashScreen; |
14
|
|
|
|
|
|
|
|
15
|
1
|
|
|
1
|
|
1380
|
use strict; |
|
1
|
|
|
|
|
3
|
|
|
1
|
|
|
|
|
42
|
|
16
|
1
|
|
|
1
|
|
7
|
use base qw(Wx::Panel); |
|
1
|
|
|
|
|
2
|
|
|
1
|
|
|
|
|
881
|
|
17
|
|
|
|
|
|
|
|
18
|
|
|
|
|
|
|
use Wx qw(:splashscreen wxBITMAP_TYPE_JPEG); |
19
|
|
|
|
|
|
|
use Wx::Event qw(EVT_BUTTON); |
20
|
|
|
|
|
|
|
|
21
|
|
|
|
|
|
|
use File::chdir; |
22
|
|
|
|
|
|
|
|
23
|
|
|
|
|
|
|
sub new { |
24
|
|
|
|
|
|
|
my( $class, $parent ) = @_; |
25
|
|
|
|
|
|
|
my $self = $class->SUPER::new( $parent ); |
26
|
|
|
|
|
|
|
|
27
|
|
|
|
|
|
|
my $splash = Wx::Button->new( $self, -1, 'Splash Screen', [ 10, 10 ] ); |
28
|
|
|
|
|
|
|
my $splashfast = Wx::Button->new( $self, -1, 'Splash Fast', [ 150, 10 ] ); |
29
|
|
|
|
|
|
|
|
30
|
|
|
|
|
|
|
EVT_BUTTON( $self, $splash, \&on_splash ); |
31
|
|
|
|
|
|
|
EVT_BUTTON( $self, $splashfast, \&on_splash_fast ); |
32
|
|
|
|
|
|
|
|
33
|
|
|
|
|
|
|
return $self; |
34
|
|
|
|
|
|
|
} |
35
|
|
|
|
|
|
|
|
36
|
|
|
|
|
|
|
sub on_splash { |
37
|
|
|
|
|
|
|
my( $self, $event ) = @_; |
38
|
|
|
|
|
|
|
my $logo_file = Wx::Demo->get_data_file( 'splash/logo.jpg' ); |
39
|
|
|
|
|
|
|
|
40
|
|
|
|
|
|
|
my $bitmap = Wx::Bitmap->new( $logo_file, wxBITMAP_TYPE_JPEG ); |
41
|
|
|
|
|
|
|
|
42
|
|
|
|
|
|
|
Wx::SplashScreen->new( $bitmap, |
43
|
|
|
|
|
|
|
wxSPLASH_CENTRE_ON_SCREEN|wxSPLASH_TIMEOUT, |
44
|
|
|
|
|
|
|
5000, undef, -1 ); |
45
|
|
|
|
|
|
|
} |
46
|
|
|
|
|
|
|
|
47
|
|
|
|
|
|
|
sub on_splash_fast { |
48
|
|
|
|
|
|
|
my( $self, $event ) = @_; |
49
|
|
|
|
|
|
|
my $splash_pl = Wx::Demo->get_data_file( 'splash/splash.pl' ); |
50
|
|
|
|
|
|
|
|
51
|
|
|
|
|
|
|
local $CWD = File::Basename::dirname( $splash_pl ); |
52
|
|
|
|
|
|
|
Wx::ExecuteCommand( "$^X splash.pl", 0 ); |
53
|
|
|
|
|
|
|
} |
54
|
|
|
|
|
|
|
|
55
|
|
|
|
|
|
|
sub add_to_tags { qw(managed) } |
56
|
|
|
|
|
|
|
sub title { 'wxSplashScreen' } |
57
|
|
|
|
|
|
|
|
58
|
|
|
|
|
|
|
1; |