--- trunk/lib/Frey/ClassBrowser.pm 2008/11/18 23:42:40 427 +++ trunk/lib/Frey/ClassBrowser.pm 2008/11/19 01:21:31 434 @@ -3,12 +3,24 @@ extends 'Frey::ClassLoader'; with 'Frey::Web'; +with 'Frey::Session'; use Frey::Run; +use Data::Dump qw/dump/; + +has 'usage_on_top' => ( + is => 'rw', + isa => 'Bool', + default => 1, + documentation => 'Show usage on top of list', +); sub markup { my $self = shift; - my @rows; + my $row; + + my $usage = $self->session_dump( $self->usage ); + #warn "# usage ",dump( $usage ); foreach my $class ( $self->classes ) { my $html = qq|| if @rows; + + return + qq|| . join("\n", + map { $row->{$_} } + sort { + if ( $usage->{$a} || $usage->{$b} ) { + if ( $self->usage_on_top ) { + $usage->{$b} <=> $usage->{$a}; + } else { + $usage->{$a} <=> $usage->{$b}; + } + } else { + $a cmp $b; + } + } + keys %$row + ) . qq|
|; } 1;