1 package SL::Layout::ActionBar::ComboBox;
4 use parent qw(SL::Layout::ActionBar::Action);
8 use Rose::Object::MakeMethods::Generic (
9 'scalar --get_set_init' => [ qw(actions) ],
13 $_[0]{parsed_actions} ||=
14 [ map { SL::Layout::ActionBar::Action->simple($_) } @{ $_[0]->actions || [] } ];
18 push @{$_[0]{actions} //= $_[0]->init_actions}, @_[1..$#_]
22 my ($first, @rest) = @{ $_[0]->parsed_actions };
23 $_[0]->p->html_tag('div',
24 $_[0]->p->html_tag('div', $first->render, class => 'layout-actionbar-combobox-head') .
25 $_[0]->p->html_tag('div', join('', map { $_->render } @rest), class => 'layout-actionbar-combobox-list'),
27 class => 'layout-actionbar-combobox',
32 map { $_->script } @{ $_[0]->parsed_actions }
35 sub init_actions { [] }