16 |
documentation => 'Show usage on top of list', |
documentation => 'Show usage on top of list', |
17 |
); |
); |
18 |
|
|
19 |
|
our $usage; |
20 |
|
|
21 |
sub as_markup { |
sub as_markup { |
22 |
my $self = shift; |
my $self = shift; |
23 |
my $row; |
my $row; |
24 |
my @icons; |
my @icons; |
25 |
|
|
26 |
my $usage = $self->session_dump( $self->usage ); |
$usage ||= $self->session_dump( $self->usage ); |
27 |
#warn "# usage ",dump( $usage ); |
#warn "# usage ",dump( $usage ); |
28 |
|
|
29 |
|
if ( ! $self->can('icon_path') ) { |
30 |
|
$self->TODO( "re-apply Frey::Web on $self" ); |
31 |
|
Frey::Web->meta->apply( $self ); |
32 |
|
} |
33 |
|
|
34 |
foreach my $class ( $self->classes ) { |
foreach my $class ( $self->classes ) { |
35 |
|
|
36 |
my $icon = ''; |
my $icon = $self->icon_path( $class ); |
|
if ( ! $self->can('icon_path') ) { |
|
|
$self->TODO( "re-apply Frey::Web on $self" ); |
|
|
Frey::Web->meta->apply( $self ); |
|
|
} |
|
|
$icon = $self->icon_path( $class ); |
|
37 |
if ($icon) { |
if ($icon) { |
38 |
push @icons, $icon; |
push @icons, $icon; |
39 |
$icon = qq|<!-- icon:$icon -->|; |
$icon = qq|<!-- icon:$icon -->|; |
55 |
} |
} |
56 |
|
|
57 |
my @run = map { |
my @run = map { |
58 |
|
my $invoke = $_; |
59 |
s{^as_}{}; |
s{^as_}{}; |
60 |
qq|<a target="$class" href="/$class/as_$_" title="$class->as_$_">$_</a>|; |
s{_as_\w+}{}; |
61 |
|
qq|<a target="$class" href="/$class/$invoke" title="$class->$invoke">$_</a>|; |
62 |
} $self->class_runnable( $class ); |
} $self->class_runnable( $class ); |
63 |
push @run, qq|<a target="$class" href="/Frey-ObjectBrowser?class=$class">collection</a>| if $class->can('collection_table'); |
push @run, qq|<a target="$class" href="/Frey-ObjectBrowser?class=$class">collection</a>| if $class->can('collection_table'); |
64 |
|
|
80 |
my $icons_html = $self->combine_images( @icons ); |
my $icons_html = $self->combine_images( @icons ); |
81 |
sub icon { |
sub icon { |
82 |
my ($icons_html,$path) = @_; |
my ($icons_html,$path) = @_; |
|
warn "# icon $path"; |
|
83 |
$icons_html->{ $path } || die "can't find $path in ",dump($icons_html); |
$icons_html->{ $path } || die "can't find $path in ",dump($icons_html); |
84 |
}; |
}; |
85 |
|
|
86 |
|
$self->title('Frey'); |
87 |
|
|
88 |
return |
return |
89 |
qq|<table>| . join("\n", |
qq|<table>| . join("\n", |
90 |
map { |
map { |