/[Frey]/trunk/lib/Frey/Web.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/Web.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 815 by dpavlin, Thu Dec 11 21:06:41 2008 UTC revision 816 by dpavlin, Thu Dec 11 21:36:04 2008 UTC
# Line 3  use Moose::Role; Line 3  use Moose::Role;
3    
4  with 'Frey::Session';  with 'Frey::Session';
5    
 use Frey::Types;  
   
6  #use Continuity::Widget::DomNode;  #use Continuity::Widget::DomNode;
7  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
8  use Carp qw/confess cluck carp/;  use Carp qw/confess cluck carp/;
9  use File::Slurp;  use File::Slurp;
10    use Text::Tabs; # expand, unexpand
11    
12    use lib 'lib';
13    
14    use Frey::Types;
15    
16  use Frey::Bookmarklet;  use Frey::Bookmarklet;
17  use Frey::Class::Browser;  use Frey::Class::Browser;
# Line 16  use Frey::INC; Line 19  use Frey::INC;
19    
20  use Frey::SVK;  use Frey::SVK;
21    
 use Text::Tabs; # expand, unexpand  
   
22  our @head;  our @head;
23  sub head { @head }  sub head { @head }
24    
# Line 465  sub DEMOLISH { Line 466  sub DEMOLISH {
466    
467  sub icon_path {  sub icon_path {
468          my ($self,$class,$variant) = @_;          my ($self,$class,$variant) = @_;
469          my $icon = $class;  #       $class ||= $self->title;
470          $icon ||= $self->title;  
471          $icon =~ s{::}{/}g;          sub icon_exists {
472          $icon .= "/$variant" if $variant;                  my $class = shift;
473          my $path = 'static/icons/' . $icon . '.png';                  $class =~ s{::}{/}g;
474                    $class .= "/$variant" if $variant;
475                    my $icon_path = 'static/icons/' . $class . '.png';
476                    return $icon_path if -e $icon_path;
477                    return;
478            }
479    
480            my $path = icon_exists( $class );
481    
482            while ( $class =~ s{::[^:]+$}{} && ! $path ) {
483                    $path = icon_exists( $class ) unless $class eq 'Frey'; # don't default on Frey icon
484            }
485    
486          if ( -e $path ) {          if ( -e $path ) {
487                  warn "# $class from $self icon_path $path" if $self->debug;                  warn "# $class from $self icon_path $path" if $self->debug;
488                  return $path;                  return $path;
489          } else {          } else {
490                  $self->TODO( "add $path icon for $class" );                  $self->TODO( "add $path icon for $class $variant" );
491                  return undef;                  return undef;
492          }          }
493  }  }

Legend:
Removed from v.815  
changed lines
  Added in v.816

  ViewVC Help
Powered by ViewVC 1.1.26