############################################################################# ## Name: lib/Wx/DemoModules/wxCheckListBox.pm ## Purpose: wxPerl demo helper for Wx::CheckListBox ## Author: Mattia Barbon ## Modified by: ## Created: 13/03/2002 ## RCS-ID: $Id: wxCheckListBox.pm 2189 2007-08-21 18:15:31Z mbarbon $ ## Copyright: (c) 2002, 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::wxCheckListBox; use strict; use base qw(Wx::CheckListBox); use Wx qw(wxDefaultPosition wxDefaultSize); use Wx::Event qw(EVT_CHECKLISTBOX); sub new { my $class = shift; my $this = $class->SUPER::new( $_[0], -1, wxDefaultPosition, wxDefaultSize, [ qw(one two three four five size seven eight nine ten) ] ); foreach my $i ( 0 .. 9 ) { $this->Check( $i, $i & 1 ) } EVT_CHECKLISTBOX( $this, $this, \&OnCheck ); return $this; } sub OnCheck { my( $this, $event ) = @_; Wx::LogMessage( "Element %d toggled to %s", $event->GetInt(), ( $this->IsChecked( $event->GetInt() ) ? 'checked' : 'unchecked' ) ); } sub add_to_tags { qw(controls) } sub title { 'wxCheckListBox' } 1;