/usr/local/CPAN/XUL-Node/XUL/Node/Application/MenuListExample.pm
package XUL::Node::Application::MenuListExample;
use strict;
use warnings;
use Carp;
use XUL::Node;
use base 'XUL::Node::Application';
sub start {
local $_;
my $label;
Window(SIZE_TO_CONTENT,
HBox(ALIGN_CENTER,
MenuList(selectedIndex => 0,
MenuPopup(map { MenuItem(label => "item #$_", ) } 1..10),
Select => sub {
$label->value
("<= selected item #${\( shift->selectedIndex + 1 )}");
},
),
$label = Label(value => '<= select item from list'),
),
);
}
1;