/[Frey]/trunk/lib/Continuity/Widget.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/Continuity/Widget.pm

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

revision 73 by dpavlin, Wed Jul 9 20:43:48 2008 UTC revision 79 by dpavlin, Thu Jul 10 10:33:04 2008 UTC
# Line 41  sub field_name { Line 41  sub field_name {
41    return $self->uuid . '-' . $name;    return $self->uuid . '-' . $name;
42  }  }
43    
44    sub render_iterator {
45            my ($self, $before, $iterator, $after) = @_;
46            my %attrmap = %{ $self->meta->get_attribute_map };
47            my $middle;
48            while( my ($name, $attr) = each %attrmap ) {
49                    my $reader = $attr->get_read_method;
50                    my $val = $self->$reader || '';
51                    my $field_name = $self->field_name($name);
52                    $middle .= $iterator->( $name, $field_name, $attr->label, $val ) || '';
53            }
54            if ( $middle ) {
55                    return $before . $middle . $self->render_buttons . $after;
56            } else {
57                    warn "iterator didn't produce output, skipping";
58                    return "<!-- empty -->";
59            }
60    }
61            
62    
63  # This renders an input form. Need to make the renderer selection dynamic  # This renders an input form. Need to make the renderer selection dynamic
64  sub render_edit {  sub render_edit {
65    my ($self) = @_;    my ($self) = @_;

Legend:
Removed from v.73  
changed lines
  Added in v.79

  ViewVC Help
Powered by ViewVC 1.1.26