X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FReaction%2FUI%2FWidget%2FObject.pm;h=de83e2543a4d325ee9cb5be290f570fc7d77b3f0;hb=e516f7e6ba9d9d2a2e095667afe7b49446de4812;hp=3889892ed1f9be53a5bcfb61153e998a2b7b66eb;hpb=cc44a3371f6bb93dfcc28961004b00064942e27b;p=catagits%2FReaction.git diff --git a/lib/Reaction/UI/Widget/Object.pm b/lib/Reaction/UI/Widget/Object.pm index 3889892..de83e25 100644 --- a/lib/Reaction/UI/Widget/Object.pm +++ b/lib/Reaction/UI/Widget/Object.pm @@ -2,33 +2,93 @@ package Reaction::UI::Widget::Object; use Reaction::UI::WidgetClass; -class Object, which { +use namespace::clean -except => [ qw(meta) ]; - implements fragment field_list { - render field => over $_{viewport}->fields; - }; +implements fragment container_list { + render container => over $_{viewport}->containers; +}; + +implements fragment container { + render 'viewport'; +}; - implements fragment field { - render 'viewport'; - }; +#we won't be needing these anymore +implements fragment field_list { + render field => over $_{viewport}->fields; +}; +implements fragment field { + render 'viewport'; }; +__PACKAGE__->meta->make_immutable; + 1; __END__; =head1 NAME -Reaction::UI::Widget::Object +Reaction::UI::Widget::Object - Widget to implement rendering of an object =head1 DESCRIPTION =head1 FRAGMENTS +=head2 container_list + +Sequentially renders the C of the viewport found in its C +method return values. + +=head2 container + +Renders the C viewport passed by C. + +=head1 DEPRECATED FRAGMENTS + =head2 field_list -Sequentially renders the C of the viewport in the C +Sequentially renders the C of the viewport; + +=head2 field + +Renders the C viewport passed by C + +=head1 LAYOUT SETS + +=head2 base + + share/skin/base/layout/object.tt + +The following layouts are provided: + +=over 4 + +=item widget + +Renders the C fragment. + +=item container + +Renders the container viewport. + +=back + +=head2 default + + share/skin/default/layout/object.tt + +This layout set inherits from the one with the same name in the C skin. + +The following layouts are provided: + +=over 4 + +=item container + +Renders the container viewport. + +=back =head1 AUTHORS