aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Reaction/UI/Widget
diff options
context:
space:
mode:
authorgroditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7>2008-08-22 17:12:19 +0000
committergroditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7>2008-08-22 17:12:19 +0000
commit4b0ebd4e81012a5e6a5f77d7921176525dd89ace (patch)
tree1c3e64fe577f05119a726b49eea69c63e15f6c83 /lib/Reaction/UI/Widget
parent2739c5aa63728c894634791c953f64f48a8b968e (diff)
parent599c1172394e3377d8e3e28c06557a99a1a10d1e (diff)
downloadreaction-4b0ebd4e81012a5e6a5f77d7921176525dd89ace.tar.gz
reaction-4b0ebd4e81012a5e6a5f77d7921176525dd89ace.zip
r21703@martha (orig r863): groditi | 2008-08-20 20:38:47 -0400
container support built into fields and an example of usage in ComponentUI
Diffstat (limited to 'lib/Reaction/UI/Widget')
-rw-r--r--lib/Reaction/UI/Widget/Action.pm4
-rw-r--r--lib/Reaction/UI/Widget/Object.pm21
2 files changed, 20 insertions, 5 deletions
diff --git a/lib/Reaction/UI/Widget/Action.pm b/lib/Reaction/UI/Widget/Action.pm
index 32ca4b7..2957317 100644
--- a/lib/Reaction/UI/Widget/Action.pm
+++ b/lib/Reaction/UI/Widget/Action.pm
@@ -3,9 +3,7 @@ package Reaction::UI::Widget::Action;
use Reaction::UI::WidgetClass;
use namespace::clean -except => [ qw(meta) ];
-extends 'Reaction::UI::Widget::Object';
-
-
+extends 'Reaction::UI::Widget::Object::Mutable';
after fragment widget {
arg 'method' => $_{viewport}->method;
diff --git a/lib/Reaction/UI/Widget/Object.pm b/lib/Reaction/UI/Widget/Object.pm
index dc898cc..a44a66d 100644
--- a/lib/Reaction/UI/Widget/Object.pm
+++ b/lib/Reaction/UI/Widget/Object.pm
@@ -4,7 +4,15 @@ use Reaction::UI::WidgetClass;
use namespace::clean -except => [ qw(meta) ];
+implements fragment container_list {
+ render container => over $_{viewport}->containers;
+};
+
+implements fragment container {
+ render 'viewport';
+};
+#we won't be needing these anymore
implements fragment field_list {
render field => over $_{viewport}->fields;
};
@@ -15,7 +23,6 @@ implements fragment field {
__PACKAGE__->meta->make_immutable;
-
1;
__END__;
@@ -28,9 +35,19 @@ Reaction::UI::Widget::Object
=head1 FRAGMENTS
+=head2 container_list
+
+Sequentially renders the C<fields> of the viewport;
+
+=head2 container
+
+Renders the C<field> viewport passed by C<field_list>
+
+=head1 DEPRECATED FRAGMENTS
+
=head2 field_list
-Sequentially renders the C<fields> of the viewport in the C<computed_field_order>
+Sequentially renders the C<fields> of the viewport;
=head2 field