/[Frey]/trunk/lib/Frey/ObjectBrowser.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/ObjectBrowser.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 96 by dpavlin, Fri Jul 11 12:47:50 2008 UTC revision 100 by dpavlin, Fri Jul 11 19:19:42 2008 UTC
# Line 3  use Moose; Line 3  use Moose;
3  use MooseX::Method;  use MooseX::Method;
4    
5  extends 'Frey';  extends 'Frey';
6    with 'Frey::Web';
7    
8  my @callbacks;  my @callbacks;
9    
# Line 26  sub process_links { Line 27  sub process_links {
27  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
28  use Data::Structure::Util qw(unbless);  use Data::Structure::Util qw(unbless);
29    
30    use Frey::Web::Row;
31    use Strix::User;
32    
33  #method 'html' => positional(  #method 'html' => positional(
34  #       isa => 'Continuity::RequestHolder',  #       isa => 'Continuity::RequestHolder',
# Line 37  sub html { Line 40  sub html {
40          my $f = { $req->params };          my $f = { $req->params };
41          my $layout = delete( $f->{layout} ) || 'div';          my $layout = delete( $f->{layout} ) || 'div';
42    
         use Strix::User;  
         use Strix::View::User;  
   
43          my $s = Strix::User->rows();          my $s = Strix::User->rows();
44          #warn "# s = ",dump( $s );          #warn "# s = ",dump( $s );
45    
46          my @w;          my @w;
47    
48          while ( my $u = $s->next ) {          while ( my $u = $s->next ) {
49                  my $w = Strix::View::User->new( %{ $u } );                  my $w = Frey::Web::Row->new( fey => $u, layout => $layout );
                 $w->_fey( $u );  
                 $w->_layout( $layout );  
50                  warn "# w = ",dump( $w ) if $self->debug;                  warn "# w = ",dump( $w ) if $self->debug;
51                  push @w, $w;                  push @w, $w;
52          }          }
# Line 68  sub html { Line 66  sub html {
66                  $rows_delimiter = '<hr/>' if $layout eq 'div';                  $rows_delimiter = '<hr/>' if $layout eq 'div';
67    
68                  my $form = join($rows_delimiter, map {                  my $form = join($rows_delimiter, map {
69                          $_->_layout( $layout );                          $_->layout( $layout );          # FIXME do we need this still?
70                          $_->process($f) || ''                          $_->process($f) || ''
71                  } @w );                  } @w );
72    
73                  if ( $w[ $#w ]->_fey ) {                  if ( $w[ $#w ]->fey ) {
74                          warn "+++ added new item widget\n";                          warn "+++ added new item widget\n";
75                          my $w = Strix::View::User->new( _render_as => 'edit' );                          my $w = Frey::Web::Row->new( render_as => 'edit', layout => $layout );
                         $w->_layout( $layout );  
76                          $form .= $rows_delimiter . $w->process;                          $form .= $rows_delimiter . $w->process;
77                          push @w, $w;                          push @w, $w;
78                  }                  }
# Line 104  sub html { Line 101  sub html {
101                          qq|</div>|,                          qq|</div>|,
102                  );                  );
103    
104              my $doc = Continuity::Widget::DomNode->create(              my $html = dom2html(
105                          html => [                          html => [
106                                  head => [                                  head => [
107                                          link  => { rel=>"stylesheet", href=>"/static/form.css", type=>"text/css" }                                          link  => { rel=>"stylesheet", href=>"/static/form.css", type=>"text/css" }
# Line 117  sub html { Line 114  sub html {
114                                          ],                                          ],
115                                  ],                                  ],
116                          ]                          ]
117                  )->to_string;                  );
118    
119                  warn ">>> $layout ",length( $doc ),"\n";                  warn ">>> $layout ",length( $html ),"\n";
120    
121                  $req->print( $doc );                  $req->print( $html );
122                  $req->next;                  $req->next;
123    
124                  $f = { $req->params };                  $f = { $req->params };

Legend:
Removed from v.96  
changed lines
  Added in v.100

  ViewVC Help
Powered by ViewVC 1.1.26