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

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

revision 457 by dpavlin, Wed Nov 19 16:53:13 2008 UTC revision 545 by dpavlin, Wed Nov 26 20:47:13 2008 UTC
# Line 22  sub as_markup { Line 22  sub as_markup {
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    
26                    my $icon = '';
27                    if ( $self->can('icon_path') ) {
28                            $icon = $self->icon_path( $class );
29                            $icon = qq|<img src="/$icon" alt="$class">| if $icon;
30                    } else {
31                            #warn "## $self doesn't know how to return icon_path";
32                    }
33    
34                  my $html                  my $html
35                          = qq|<tr><td><a href="/$class" title="|                          = qq|<tr><td>$icon</td><td><a target="$class" href="/$class" title="|
36                          . $self->class_path( $class )                          . $self->class_path( $class )
37                          . qq|">$class</a></td><td>|                          . qq|">$class</a></td><td>|
38                          ;                          ;
# Line 31  sub as_markup { Line 40  sub as_markup {
40                          if ( $class->meta->isa('Moose::Meta::Role') ) {                          if ( $class->meta->isa('Moose::Meta::Role') ) {
41                                  $html .= qq|role|;                                  $html .= qq|role|;
42                          } else {                          } else {
43                                  $html .= qq|<a href="/Frey-ObjectDesigner?class=$class">design</a>| if $class->can('collection');                                  $html .= qq|<a target="$class" href="/Frey-ObjectDesigner?class=$class">design</a>| if $class->can('collection');
44                          }                          }
45                  }                  }
46                  my @run;  
47                  my @input;                  my @run = map {
48                  push @run, qq|<a href="/Frey-ObjectBrowser?class=$class">collection</a>| if $class->can('collection_table');                          s{^as_}{};
49                  my @class_methods = $self->class_methods( $class );                          qq|<a target="$class" href="/$class/as_$_" title="$class->as_$_">$_</a>|;
50                                    } $self->class_runnable( $class );
51                  push @run, qq|<a href="/$class/as_$_">$_</a>|                  push @run, qq|<a target="$class" href="/Frey-ObjectBrowser?class=$class">collection</a>| if $class->can('collection_table');
52                          foreach ( map { s{^as_}{} } $self->class_runnable( $class ) );  
53                  push @input, $_                  my @inputs = $self->class_inputs( $class );
                         foreach $self->class_inputs( $class );  
54    
55                  $usage->{$class} ||= 0;                  $usage->{$class} ||= 0;
56                  $html                  $html
57                          .= qq|</td><td>|                          .= qq|</td><td>|
58                          . join(' ', @run)                          . join(' ', @run)
59                          . qq|</td><td>|                          . qq|</td><td>|
60                          . ( @input ? '&larr; ' . join(' ', @input) : '' )                          . ( @inputs ? '&larr; ' . join(' ', @inputs) : '' )
61                          . qq|</td><td>|                          . qq|</td><td>|
62                          . ( $usage->{$class} || '' )                          . ( $usage->{$class} || '' )
63                          . qq|</td></tr>|                          . qq|</td></tr>|
# Line 62  sub as_markup { Line 70  sub as_markup {
70                          map { $row->{$_} }                          map { $row->{$_} }
71                          sort {                          sort {
72                                  if ( $usage->{$a} || $usage->{$b} ) {                                  if ( $usage->{$a} || $usage->{$b} ) {
73                                          if ( $self->usage_on_top ) {                                          $self->usage_on_top ? $usage->{$b} <=> $usage->{$a} : $usage->{$a} <=> $usage->{$b};
                                                 $usage->{$b} <=> $usage->{$a};  
                                         } else {  
                                                 $usage->{$a} <=> $usage->{$b};  
                                         }  
74                                  } else {                                  } else {
75                                          $a cmp $b;                                          $self->usage_on_top ? $a cmp $b : $b cmp $a;
76                                  }                                  }
77                          }                          }
78                          keys %$row                          keys %$row

Legend:
Removed from v.457  
changed lines
  Added in v.545

  ViewVC Help
Powered by ViewVC 1.1.26