X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FReaction%2FUI%2FWidget%2FField%2FChooseMany.pm;fp=lib%2FReaction%2FUI%2FWidget%2FField%2FChooseMany.pm;h=6d10b3f9bfd5745be8fbd3faf5264b4771baa667;hb=9de685fc288409d8b92e41f1e23b67562ea407f8;hp=9cfa1f369e71d3a776a6fe691a9e98197ad3203c;hpb=8f19d042dfa576c172e27ab79e3e193bcdbbbc22;p=catagits%2FReaction.git
diff --git a/lib/Reaction/UI/Widget/Field/ChooseMany.pm b/lib/Reaction/UI/Widget/Field/ChooseMany.pm
index 9cfa1f3..6d10b3f 100644
--- a/lib/Reaction/UI/Widget/Field/ChooseMany.pm
+++ b/lib/Reaction/UI/Widget/Field/ChooseMany.pm
@@ -4,6 +4,15 @@ use Reaction::UI::WidgetClass;
class ChooseMany is 'Reaction::UI::Widget::Field', which {
+ field renders [qw/available_values action_buttons selected_values current_values/];
+
+ current_values renders [ hidden_value over func('viewport', 'current_value_choices') ];
+ hidden_value renders [ string { $_->{value} } ];
+
+ available_values renders [ option over func('viewport', 'available_value_choices') ];
+ selected_values renders [ option over func('viewport', 'current_value_choices') ];
+ option renders [string {"DUMMY"}], { v_value => sub {$_->{value}}, v_name => sub {$_->{name}} };
+
};
1;
@@ -11,24 +20,67 @@ class ChooseMany is 'Reaction::UI::Widget::Field', which {
=for layout widget
-[% label %] [% field %] [% message %]
+[% label %]
+
+[% message %]
+[% field %]
=for layout field
-TODO
+
[% available_values %] | +[% action_buttons %] | ++ [% selected_values %] + [% current_values %] + | +