--- trunk/lib/Frey/ObjectBrowser.pm 2008/07/11 19:19:42 100 +++ trunk/lib/Frey/ObjectBrowser.pm 2008/07/11 22:54:42 101 @@ -5,6 +5,12 @@ extends 'Frey'; with 'Frey::Web'; +has 'fey_class' => ( + is => 'rw', + isa => 'Str', + required => 1, +); + my @callbacks; sub gen_link { @@ -25,10 +31,8 @@ #use Data::Dumper; #$Data::Dumper::Deparse = 1; use Data::Dump qw/dump/; -use Data::Structure::Util qw(unbless); use Frey::Web::Row; -use Strix::User; #method 'html' => positional( # isa => 'Continuity::RequestHolder', @@ -40,13 +44,13 @@ my $f = { $req->params }; my $layout = delete( $f->{layout} ) || 'div'; - my $s = Strix::User->rows(); - #warn "# s = ",dump( $s ); + my $s = $self->fey_class->rows(); + warn "# s ",$self->fey_class," = ",dump( $s ) if $self->debug; my @w; while ( my $u = $s->next ) { - my $w = Frey::Web::Row->new( fey => $u, layout => $layout ); + my $w = Frey::Web::Row->new( fey_class => $self->fey_class, fey => $u, layout => $layout ); warn "# w = ",dump( $w ) if $self->debug; push @w, $w; } @@ -72,7 +76,7 @@ if ( $w[ $#w ]->fey ) { warn "+++ added new item widget\n"; - my $w = Frey::Web::Row->new( render_as => 'edit', layout => $layout ); + my $w = Frey::Web::Row->new( fey_class => $self->fey_class, render_as => 'edit', layout => $layout ); $form .= $rows_delimiter . $w->process; push @w, $w; } @@ -107,7 +111,7 @@ link => { rel=>"stylesheet", href=>"/static/form.css", type=>"text/css" } ], body => [ - h1 => [ 'Strix::User' ], + h1 => [ $self->fey_class ], $layout_picker, form => { method=>'post' } => [ $form,