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 |
; |
; |
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 ? '← ' . join(' ', @input) : '' ) |
. ( @inputs ? '← ' . join(' ', @inputs) : '' ) |
56 |
. qq|</td><td>| |
. qq|</td><td>| |
57 |
. ( $usage->{$class} || '' ) |
. ( $usage->{$class} || '' ) |
58 |
. qq|</td></tr>| |
. qq|</td></tr>| |