#############################################################################
## Name: lib/Wx/DemoModules/wxFilePickerCtrl.pm
## Purpose: wxPerl demo helper for Wx::FilePickerCtrl
## Author: Mattia Barbon
## Modified by:
## Created: 01/11/2006
## RCS-ID: $Id: wxFilePickerCtrl.pm 2189 2007-08-21 18:15:31Z mbarbon $
## Copyright: (c) 2006 Mattia Barbon
## Licence: This program is free software; you can redistribute it and/or
## modify it under the same terms as Perl itself
#############################################################################
package Wx::DemoModules::wxFilePickerCtrl;
use strict;
use base qw(Wx::DemoModules::lib::BaseModule Class::Accessor::Fast);
use Wx::Event qw(EVT_FILEPICKER_CHANGED);
__PACKAGE__->mk_accessors( qw(picker) );
=pod
sub commands {
my( $self ) = @_;
return ( { label => 'Set italic font',
action => sub { $self->picker->SetFile( wxITALIC_FONT ) },
},
);
}
=cut
sub create_control {
my( $self ) = @_;
my $fp = Wx::FilePickerCtrl->new( $self, -1, "", "Choose a File",
"BMP and GIF files (*.bmp;*.gif)|*.bmp;*.gif|All files|*.*",
[-1, -1], [-1, -1], $self->style );
EVT_FILEPICKER_CHANGED( $self, $fp, \&on_change );
return $self->picker( $fp );
}
sub on_change {
my( $self, $event ) = @_;
Wx::LogMessage( "File changed (%s)", $event->GetPath );
}
sub tags { [ 'controls/picker' => 'Picker controls' ] }
sub add_to_tags { qw(controls/picker) }
sub title { 'wxFilePickerCtrl' }
defined &Wx::FilePickerCtrl::new ? 1 : 0;