/[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 99 by dpavlin, Fri Jul 11 17:53:08 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 45  sub html { Line 46  sub html {
46          my @w;          my @w;
47    
48          while ( my $u = $s->next ) {          while ( my $u = $s->next ) {
49                  my $w = Frey::Web::Row->new( _fey => $u, _layout => $layout );                  my $w = Frey::Web::Row->new( fey => $u, 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 65  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 = Frey::Web::Row->new( _render_as => 'edit', _layout => $layout );                          my $w = Frey::Web::Row->new( render_as => 'edit', layout => $layout );
76                          $form .= $rows_delimiter . $w->process;                          $form .= $rows_delimiter . $w->process;
77                          push @w, $w;                          push @w, $w;
78                  }                  }
# Line 100  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 113  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.99  
changed lines
  Added in v.100

  ViewVC Help
Powered by ViewVC 1.1.26