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_methods = $self->class_methods( $class ); |
|
48 |
|
my @inputs = $self->class_inputs( $class ); |
|
push @run, qq|<a href="/$class/$_">$_</a>| |
|
|
foreach ( grep { m{^as_} } @class_methods ); |
|
|
push @input, $_ |
|
|
foreach ( grep { m{^(markup/as_data/as_sponge)$} } @class_methods ); |
|
49 |
|
|
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>| |