Object consumes Action and Collection consumes Pager and Action, so Member::WithActio...
wreis [Mon, 27 Jul 2009 18:34:34 +0000 (18:34 +0000)]
14 files changed:
lib/ComponentUI/UI/ViewPort/Baz/ListView/Member.pm
lib/Reaction/Manual/ActionPrototypes.pod
lib/Reaction/UI/ViewPort/Collection.pm
lib/Reaction/UI/ViewPort/Collection/Grid.pm
lib/Reaction/UI/ViewPort/Collection/Grid/Member/WithActions.pm [deleted file]
lib/Reaction/UI/ViewPort/ListView.pm
lib/Reaction/UI/ViewPort/Object.pm
lib/Reaction/UI/Widget/Collection/Grid/Member.pm
lib/Reaction/UI/Widget/Collection/Grid/Member/WithActions.pm [deleted file]
lib/Reaction/UI/Widget/Object.pm
share/skin/base/layout/collection/grid/member/with_actions.tt [deleted file]
share/skin/base/layout/object.tt
share/skin/default/layout/collection/grid/member/with_actions.tt [deleted file]
share/skin/default/layout/object.tt

index 26740ce..ca534aa 100644 (file)
@@ -4,10 +4,10 @@ use Reaction::Class;
 use namespace::clean -except => [ qw(meta) ];
 use aliased 'Reaction::UI::ViewPort::Field::String::Fragment';
 
-extends 'Reaction::UI::ViewPort::Collection::Grid::Member::WithActions';
+extends 'Reaction::UI::ViewPort::Collection::Grid::Member';
 
 sub _build_layout {
- 'collection/grid/member/with_actions';
+ 'collection/grid/member';
 }
 
 sub _build_fields_for_name_description {
index abf3a2d..388dc4c 100644 (file)
@@ -42,7 +42,7 @@ By default, enable C<create>, C<update>, C<delete>, C<delete_all>, actions.
 know how many actions to expect to lay out the UI properly.
 
 =item Default to member-class
-L<Grid::Member::WithActions|Reaction::UI::ViewPort::Collection::Grid::Member::WithActions>
+L<Grid::Member|Reaction::UI::ViewPort::Collection::Grid::Member>
 
 =back
 
index a3cb0af..d64ab42 100644 (file)
@@ -10,6 +10,9 @@ use MooseX::Types::Moose qw/Str HashRef/;
 use namespace::clean -except => [ qw(meta) ];
 extends 'Reaction::UI::ViewPort';
 
+with 'Reaction::UI::ViewPort::Collection::Role::Pager';
+with 'Reaction::UI::ViewPort::Role::Actions';
+
 has members => (is => 'rw', isa => 'ArrayRef', lazy_build => 1);
 
 has collection         => (is => 'ro', isa => IM_Collection, required   => 1);
@@ -120,8 +123,7 @@ constructor as items are instantiated.
 The class to use when instantiating items to represent the member items.
 
 See: L<Object|Reaction::UI::ViewPort::Object>,
-L<Member|Reaction::UI::ViewPort::Grid::Member>,
-L<Member::WithActions|Reaction::UI::ViewPort::Grid::Member::WithActions>,
+L<Member|Reaction::UI::ViewPort::Collection::Grid::Member>.
 
 =head1 INTERNAL METHODS
 
index 1cf3fd9..eb10d3d 100644 (file)
@@ -3,7 +3,7 @@ package Reaction::UI::ViewPort::Collection::Grid;
 use Reaction::Class;
 
 use aliased 'Reaction::InterfaceModel::Collection' => 'IM_Collection';
-use aliased 'Reaction::UI::ViewPort::Collection::Grid::Member::WithActions';
+use aliased 'Reaction::UI::ViewPort::Collection::Grid::Member';
 
 use namespace::clean -except => [ qw(meta) ];
 use MooseX::Types::Moose qw/ArrayRef HashRef Int/;
@@ -44,7 +44,7 @@ has member_action_count => (
 );
 
 ####################################
-sub _build_member_class { WithActions };
+sub _build_member_class { Member };
 
 sub _build_field_labels {
   my $self = shift;
diff --git a/lib/Reaction/UI/ViewPort/Collection/Grid/Member/WithActions.pm b/lib/Reaction/UI/ViewPort/Collection/Grid/Member/WithActions.pm
deleted file mode 100644 (file)
index ea3d832..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-package Reaction::UI::ViewPort::Collection::Grid::Member::WithActions;
-
-use Reaction::Class;
-
-use namespace::clean -except => [ qw(meta) ];
-extends 'Reaction::UI::ViewPort::Collection::Grid::Member';
-
-with 'Reaction::UI::ViewPort::Role::Actions';
-
-__PACKAGE__->meta->make_immutable;
-
-
-1;
index d1778bd..d2574bb 100644 (file)
@@ -5,10 +5,7 @@ use namespace::clean -except => [ qw(meta) ];
 extends 'Reaction::UI::ViewPort::Collection::Grid';
 
 with 'Reaction::UI::ViewPort::Collection::Role::Order';
-with 'Reaction::UI::ViewPort::Collection::Role::Pager';
-with 'Reaction::UI::ViewPort::Role::Actions';
 
 __PACKAGE__->meta->make_immutable;
 
-
 1;
index 9a8738e..37dfdc5 100644 (file)
@@ -21,6 +21,8 @@ use MooseX::Types::Moose qw/ArrayRef HashRef/;
 use namespace::clean -except => [ qw(meta) ];
 extends 'Reaction::UI::ViewPort';
 
+with 'Reaction::UI::ViewPort::Role::Actions';
+
 #everything is read only right now. Later I can make somethings read-write
 #but first I need to figure out what depends on what so we can have decent triggers
 has model  => (is => 'ro', isa => IM_Object, required => 1);
index 24168a6..3a47aa0 100644 (file)
@@ -73,7 +73,7 @@ Renders the next C<field> fragment surrounded by a C<td> element.
 
 =item * L<Reaction::UI::Widget::Collection::Grid>
 
-=item * L<Reaction::UI::Widget::Collection::Grid::Member::WithActions>
+=item * L<Reaction::UI::Widget::Collection::Grid::Member>
 
 =back
 
diff --git a/lib/Reaction/UI/Widget/Collection/Grid/Member/WithActions.pm b/lib/Reaction/UI/Widget/Collection/Grid/Member/WithActions.pm
deleted file mode 100644 (file)
index f9ed586..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-package Reaction::UI::Widget::Collection::Grid::Member::WithActions;
-
-use Reaction::UI::WidgetClass;
-
-use namespace::clean -except => [ qw(meta) ];
-extends 'Reaction::UI::Widget::Collection::Grid::Member';
-
-implements fragment actions {
-  render action => over $_{viewport}->actions;
-};
-
-implements fragment action {
-  render 'viewport';
-};
-
-__PACKAGE__->meta->make_immutable;
-
-1;
-
-__END__;
-
-=head1 NAME
-
-Reaction::UI::Widget::Collection::Grid::Member::WithActions - Grid members with actions
-
-=head1 DESCRIPTION
-
-This is a subclass of L<Reaction::UI::Widget::Grid::Member> additionally
-providing actions per member.
-
-=head1 FRAGMENTS
-
-=head2 actions
-
-Renders the C<action> fragment with every item in the viewports C<actions>.
-
-=head2 action
-
-Renders the C<viewport> fragment provided by L<Reaction::UI::Widget>, thus
-rendering the current viewport stored in the C<_> topic argument provided
-by the C<actions> fragment.
-
-=head1 LAYOUT SETS
-
-=head2 base
-
-  share/skin/base/layout/collection/grid/member/with_actions.tt
-
-This layout set extends the C<collection/grid/member> layout set in the parent
-skin.
-
-The following layouts are provided:
-
-=over 4
-
-=item field_list
-
-First renders the original C<field_list> fragment, then the C<actions> fragment.
-
-=item action
-
-Simply renders the next C<action> fragment in line.
-
-=back
-
-=head2 default
-
-  share/skin/default/layout/collection/grid/member/with_actions.tt
-
-This layout skin extends the C<collection/grid/member> layout set in the parent
-skin.
-
-The following layouts are provided:
-
-=over 4
-
-=item field_list
-
-The same as in the C<base> skin.
-
-=item action
-
-Renders the original C<action> fragment surrounded by a C<td> element.
-
-=back
-
-=head1 SEE ALSO
-
-=over 4
-
-=item * L<Reaction::UI::Widget::Grid::Member>
-
-=item * L<Reaction::UI::Widget::Grid>
-
-=back
-
-=head1 AUTHORS
-
-See L<Reaction::Class> for authors.
-
-=head1 LICENSE
-
-See L<Reaction::Class> for the license.
-
-=cut
index de83e25..8674e44 100644 (file)
@@ -21,6 +21,14 @@ implements fragment field {
   render 'viewport';
 };
 
+implements fragment actions {
+  render action => over $_{viewport}->actions;
+};
+
+implements fragment action {
+  render 'viewport';
+};
+
 __PACKAGE__->meta->make_immutable;
 
 1;
@@ -44,6 +52,16 @@ method return values.
 
 Renders the C<field> viewport passed by C<container_list>.
 
+=head2 actions
+
+Renders the C<action> fragment with every item in the viewports C<actions>.
+
+=head2 action
+
+Renders the C<viewport> fragment provided by L<Reaction::UI::Widget>, thus
+rendering the current viewport stored in the C<_> topic argument provided
+by the C<actions> fragment.
+
 =head1 DEPRECATED FRAGMENTS
 
 =head2 field_list
diff --git a/share/skin/base/layout/collection/grid/member/with_actions.tt b/share/skin/base/layout/collection/grid/member/with_actions.tt
deleted file mode 100644 (file)
index e7ba750..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-=extends collection/grid/member
-
-=for layout field_list
-
-[% call_next %]
-[% actions %]
-
-=for layout action
-
-[% call_next %]
-
-=cut
index 8a5074a..2a7f37e 100644 (file)
@@ -6,5 +6,14 @@
 
 [% call_next %]
 
+=for layout field_list
+
+[% call_next %]
+[% actions %]
+
+=for layout action
+
+[% call_next %]
+
 =cut
 
diff --git a/share/skin/default/layout/collection/grid/member/with_actions.tt b/share/skin/default/layout/collection/grid/member/with_actions.tt
deleted file mode 100644 (file)
index a0bca88..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-=extends collection/grid/member
-
-=for layout field_list
-
-[% call_next %]
-[% actions %]
-
-=for layout action
-
-<td>[% call_next %]</td>
-
-=cut
index 0f32321..8413f23 100644 (file)
@@ -4,4 +4,8 @@
 
   [% call_next %] <br>
 
+=for layout action
+
+<td>[% call_next %]</td>
+
 =cut