NAME

Wx::Perl::EntryList - dynamic list that can be displayed in various controls

SYNOPSIS

my $list = Wx::Perl::EntryList->new;
$list->add_entries_at( 0, [ 'a', 'b', 'c', 'd', 'e' ] );

# create a view to display it
my $view = Wx::Perl::EntryList::ListBoxView->new
               ( $list, sub { return $_[0] }, $parent );

DESCRIPTION

A dynamic list that can be observed (using Class::Publisher) for changes and can be displayed in various controls.

METHODS

new

my $list = Wx::Perl::EntryList->new;

Creates a list object.

get_entry_at

my $entry = $list->get_entry_at( $index );

Returns the nth entry of the list.

add_entries_at

$list->add_entries_at( $index, [ $entry1, $entry2, ... ] );

Add some entries to the list, notifying any listeners.

delete_entry

$list->delete_entry( $index );

Deletes a single entry from the list, notifying any listeners.

move_entry

$list->move_entry( $from_index, $to_index );

Moves an entry of the list, notifying any listeners.

count

my $count = $list->count;

The number of items in the list.

AUTHOR

Mattia Barbon <mbarbon@cpan.org>.

LICENSE

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

Wx::Perl::EntryList::ListBoxView, Wx::Perl::EntryList::VirtualListCtrlView, Wx::Perl::ListView, Wx::Perl::EntryList::Iterator