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 %] +
+ +=for layout available_values + + + +=for layout selected_values + + + +=for layout current_values + +[% content %] + +=for layout hidden_value + + + +=for layout option + + + +=for layout action_buttons + + +
+
+
=for layout label [% IF content %] - + [% END %] =for layout message [% IF content %] - [% content | html %] + [% content | html %]
[% END %] =cut