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

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

revision 434 by dpavlin, Wed Nov 19 01:21:31 2008 UTC revision 530 by dpavlin, Wed Nov 26 04:27:00 2008 UTC
# Line 15  has 'usage_on_top' => ( Line 15  has 'usage_on_top' => (
15          documentation => 'Show usage on top of list',          documentation => 'Show usage on top of list',
16  );  );
17    
18  sub markup {  sub as_markup {
19          my $self = shift;          my $self = shift;
20          my $row;          my $row;
21    
22          my $usage = $self->session_dump( $self->usage );          my $usage = $self->session_dump( $self->usage );
23          #warn "# usage ",dump( $usage );          #warn "# usage ",dump( $usage );
24          foreach my $class ( $self->classes ) {          foreach my $class ( $self->classes ) {
25                    my $icon_path;
26                    eval { $icon_path = $self->icon_path( $class ); };
27                  my $html                  my $html
28                          = qq|<tr><td><a href="/$class" title="|                          = qq|<tr><td>|
29                            . ( $icon_path ? qq|<img src="/$icon_path" alt="$class">| : '?' )
30                            . qq|</td><td><a target="introspect" href="/$class" title="|
31                          . $self->class_path( $class )                          . $self->class_path( $class )
32                          . qq|">$class</a></td><td>|                          . qq|">$class</a></td><td>|
33                          ;                          ;
# Line 34  sub markup { Line 38  sub markup {
38                                  $html .= qq|<a href="/Frey-ObjectDesigner?class=$class">design</a>| if $class->can('collection');                                  $html .= qq|<a href="/Frey-ObjectDesigner?class=$class">design</a>| if $class->can('collection');
39                          }                          }
40                  }                  }
41                  my @run;  
42                  my @input;                  my @run = map {
43                            s{^as_}{};
44                            qq|<a href="/$class/as_$_" title="$class->as_$_">$_</a>|;
45                    } $self->class_runnable( $class );
46                  push @run, qq|<a href="/Frey-ObjectBrowser?class=$class">collection</a>| if $class->can('collection_table');                  push @run, qq|<a href="/Frey-ObjectBrowser?class=$class">collection</a>| if $class->can('collection_table');
47                  my $class_method = $self->class_methods( $class );  
48                  foreach my $try ( Frey::Run->runnable ) {                  my @inputs = $self->class_inputs( $class );
49                          next unless $class->can($try);  
                         if ( $class_method->{ $try } ) {  
                                 push @run, qq|<a href="/$class/$try">$try</a>|;  
                         } else {  
                                 push @input, $try;  
                         }  
                 }  
50                  $usage->{$class} ||= 0;                  $usage->{$class} ||= 0;
51                  $html                  $html
52                          .= qq|</td><td>|                          .= qq|</td><td>|
53                          . join(' ', @run)                          . join(' ', @run)
54                          . qq|</td><td>|                          . qq|</td><td>|
55                          . ( @input ? '&larr; ' . join(' ', @input) : '' )                          . ( @inputs ? '&larr; ' . join(' ', @inputs) : '' )
56                          . qq|</td><td>|                          . qq|</td><td>|
57                          . ( $usage->{$class} || '' )                          . ( $usage->{$class} || '' )
58                          . qq|</td></tr>|                          . qq|</td></tr>|

Legend:
Removed from v.434  
changed lines
  Added in v.530

  ViewVC Help
Powered by ViewVC 1.1.26