#############################################################################
## Name: lib/Wx/DemoModules/wxDatePickerCtrl.pm
## Purpose: wxPerl demo helper for Wx::DatePickerCtrl
## Author: Mattia Barbon
## Modified by:
## Created: 18/03/2005
## RCS-ID: $Id: wxDatePickerCtrl.pm 2189 2007-08-21 18:15:31Z mbarbon $
## Copyright: (c) 2005-2006 Mattia Barbon
## Licence: This program is free software; you can redistribute it and/or
## modify it under the same terms as Perl itself
#############################################################################
use Wx::Calendar;
package Wx::DemoModules::wxDatePickerCtrl;
use strict;
use base qw(Wx::Panel);
use Wx qw(:sizer :datepicker);
use Wx::Event qw(EVT_DATE_CHANGED);
sub new {
my $class = shift;
my $this = $class->SUPER::new( $_[0], -1 );
my $sizer = Wx::BoxSizer->new( wxVERTICAL );
# 8 Jan 1979
my $date = Wx::DateTime->newFromDMY( 8, 0, 1979, 1, 1, 1, 1 );
my $calendar = Wx::DatePickerCtrl->new( $this, -1, $date );
$calendar->SetRange( $date, Wx::DateTime->new );
my $textctrl = Wx::TextCtrl->new( $this, -1, $date->FormatDate );
$sizer->Add( $calendar, 0, wxALL, 10 );
$sizer->Add( $textctrl, 0, wxGROW|wxALL, 10 );
EVT_DATE_CHANGED( $this, $calendar,
sub {
$textctrl->SetValue
( $_[1]->GetDate->FormatDate );
} );
$this->SetSizer( $sizer );
return $this;
}
sub add_to_tags { qw(controls/picker) }
sub title { 'wxDatePickerCtrl' }
1;