/[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 854 by dpavlin, Mon Dec 15 21:00:05 2008 UTC revision 1133 by dpavlin, Tue Jun 30 15:10:55 2009 UTC
# Line 1  Line 1 
1  package Frey::Class::Browser;  package Frey::Class::Browser;
2  use Moose;  use Moose;
3    
4    use lib 'lib';
5    
6  extends 'Frey::Class::Loader';  extends 'Frey::Class::Loader';
7  with 'Frey::Web';  with 'Frey::Web', 'Frey::Session', 'Frey::Web::CombineImages', 'Frey::Class::Icon';
 with 'Frey::Session';  
 with 'Frey::Web::CombineImages';  
8    
 use Frey::Run;  
9  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
10    
11  has 'usage_sort' => (  has 'usage_sort' => (
# Line 33  sub as_markup { Line 32  sub as_markup {
32          $usage ||= $self->session_dump( $self->usage );          $usage ||= $self->session_dump( $self->usage );
33          #warn "# usage ",dump( $usage );          #warn "# usage ",dump( $usage );
34    
         if ( ! $self->can('icon_path') ) {  
                 $self->TODO( "re-apply Frey::Web on $self" );  
                 Frey::Web->meta->apply( $self );  
         }  
   
35          my $runnable = $self->load('var/Frey/Class/Browser/runnable.yaml');          my $runnable = $self->load('var/Frey/Class/Browser/runnable.yaml');
36    
37          foreach my $class ( $self->classes ) {          foreach my $class ( $self->classes ) {
38    
39                  my $icon = $self->icon_path( $class );                  my $icon = $self->icon_path( $class );
40    
41                  if ($icon) {                  if ($icon) {
42                          push @icons, $icon;                          push @icons, $icon;
43                          $icon = qq|<!-- icon:$icon -->|;                          $icon = qq|<!-- icon:$icon -->|;
# Line 53  sub as_markup { Line 48  sub as_markup {
48                  my $html                  my $html
49                          = qq|<tr><td>$icon</td><td><a target="$class" href="/$class" title="|                          = qq|<tr><td>$icon</td><td><a target="$class" href="/$class" title="|
50                          . $self->class_path( $class )                          . $self->class_path( $class )
51                          . qq|">$class</a></td><td>|                          . qq|">$class</a>
52                            <a target="Frey::Class::Graph" title="show class graph" href="/Frey::Class::Graph/as_markup?filter=$class&filter_class=1&filter_extends=0&filter_includes=0&filter_roles=0&show_extends=1&show_includes=1&show_roles=1&layout=dot" class="graph">&#x260D;</a>
53                            </td><td>|
54                          ;                          ;
55                  if ( $class->can('meta') ) {                  if ( $class->can('meta') ) {
56                          if ( $class->meta->isa('Moose::Meta::Role') ) {                          if ( $class->meta->isa('Moose::Meta::Role') ) {
# Line 64  sub as_markup { Line 61  sub as_markup {
61                  }                  }
62    
63                  my @runnable = ();                  my @runnable = ();
64                  @{ $runnable->{ $class } } if defined $runnable->{ $class };                  @runnable = @{ $runnable->{ $class } } if defined $runnable->{ $class }; # FIXME needs review
65                  @runnable = $self->class_runnable( $class ) unless @runnable;                  @runnable = $self->class_runnable( $class ) unless @runnable;
66    
67                  my @run = map {                  my @run = map {
# Line 96  sub as_markup { Line 93  sub as_markup {
93                  $icons_html->{ $path } || die "can't find $path in ",dump($icons_html);                  $icons_html->{ $path } || die "can't find $path in ",dump($icons_html);
94          };          };
95    
96            eval {
97    
98          $self->title('Frey');          $self->title('Frey');
99    
100            $self->add_css(qq|
101                    a.graph {
102                            color: #888;
103                            text-decoration: none;
104                    }
105            |);
106    
107            };
108            warn "FIXME: $@" if $@;
109    
110          return          return
111                  qq|<table>| . join("\n",                  qq|<table>| . join("\n",
112                          map {                          map {
# Line 116  sub as_markup { Line 125  sub as_markup {
125                  ) . qq|</table>|;                  ) . qq|</table>|;
126  }  }
127    
128    __PACKAGE__->meta->make_immutable;
129    no Moose;
130    
131  1;  1;

Legend:
Removed from v.854  
changed lines
  Added in v.1133

  ViewVC Help
Powered by ViewVC 1.1.26