Show
Ignore:
Timestamp:
03/05/10 07:41:14 (3 years ago)
Author:
ronosman
Message:

Feature 1478 added : ability to set properties for a photo selection.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • extensions/pLoader/trunk/src/Uploader/GUI/wxApp.pm

    r4973 r5041  
    214214    $self->_init_userdir; 
    215215 
    216     my $conf = retrieve $self->conf_file if -e $self->conf_file;         
     216    my $conf = retrieve $self->conf_file if -e $self->conf_file; 
    217217 
    218218    if(defined $conf ){ 
     
    407407    while(++$i<$n){     
    408408        push @$list, join( 
    409                     ', ',  
    410                         map{ gettext($_) } 
    411                         @$pl[$i..$n]  
    412                 ); 
     409            ', ',  
     410            map{ gettext($_) } 
     411            @$pl[$i..$n]  
     412        ); 
    413413    } 
    414414    push @$list, gettext($pl->[$n]); 
    415          
    416         $list; 
     415     
     416    $list; 
    417417} 
    418418 
     
    425425            grep {$_}  
    426426            map{ 
    427                             #  a locale may be unavailable due to system limitations ( ex: chinese, japanese when language pack are not installed ) 
    428                             if(Wx::Locale::IsAvailable($_->[1])){ 
    429                             my $locale = Wx::Locale->new($_->[1]); 
    430                             $locale->AddCatalogLookupPathPrefix( 
     427                #  a locale may be unavailable due to system limitations ( ex: chinese, japanese when language pack are not installed ) 
     428                if(Wx::Locale::IsAvailable($_->[1])){ 
     429                    my $locale = Wx::Locale->new($_->[1]); 
     430                    $locale->AddCatalogLookupPathPrefix( 
    431431                        File::Spec->catfile($self->root_dir, $self->locale_dir) 
    432432                    ); 
    433                             $_ if $locale->AddCatalog('pLoader'); 
    434                                 } 
     433                    $_ if $locale->AddCatalog('pLoader'); 
     434                } 
    435435            } 
    436436            @{$self->languages} 
     
    483483        Wx::LogMessage gettext("Cannot find translation catalog files for %s. Use default language"), $locale->GetCanonicalName(); 
    484484    } 
    485     $self->locale($locale);      
     485    $self->locale($locale);     
    486486} 
    487487 
     
    531531 
    532532sub _init_imagelist { 
    533     my ( $self ) = @_;   
     533    my ( $self ) = @_;     
    534534 
    535535    my $stored_imagelist; 
     
    643643 
    644644sub Login { 
    645     my ( $self ) = @_;   
     645    my ( $self ) = @_;     
    646646 
    647647    $self->login_dlg(  
     
    650650                title         => gettext("Piwigo login"), 
    651651                site_url      => sub { $self->site_url(@_) }, 
    652                 site_username => sub { $self->site_username(@_) },       
     652                site_username => sub { $self->site_username(@_) },     
    653653                site_password => sub { $self->site_password(@_) }, 
    654                 use_offline   => sub { $self->use_offline(@_) },         
     654                use_offline   => sub { $self->use_offline(@_) },     
    655655            } 
    656656        ) 
     
    677677                $self->site_url 
    678678            ) 
    679         );       
     679        );     
    680680    } 
    681681 
     
    729729            ); 
    730730            mkdir $userdatadir; 
    731         }        
     731        }     
    732732    } 
    733733 
     
    791791 
    792792    map { 
    793         my $image = $self->imagelist->image_sums->{$_}; 
     793        my $image = $self->imagelist->image_sums->{$_}; 
    794794 
    795795        $wximagelist->Add( 
     
    864864        $self->GetWxBitmapType($type), 
    865865    )){ 
    866         Wx::LogMessage( 
    867             gettext("An error has occured. Can not save file %s"), 
    868             $image_file_out, 
    869         ) 
     866        Wx::LogMessage( 
     867            gettext("An error has occured. Can not save file %s"), 
     868            $image_file_out, 
     869        ) 
    870870    }; 
    871871} 
     
    882882                categories => gettext("albums"), 
    883883                Categories => gettext("Albums"), 
    884                 'Add new category' => gettext("Add new album"),  
     884                'Add new category' => gettext("Add new album"), 
    885885                'Category name' => gettext("Album name :"), 
    886886                'New category' => gettext("New album"), 
     
    943943 
    944944 
    945         my $expr_params ; 
    946         eval { $expr_params = read_file( $file ); } ; 
    947          
    948         my $paramValues = [] ; 
    949         if($expr_params){ 
    950                 my $expr = '$paramValues = ' ; 
    951                 $expr .=  "$expr_params ; " ; 
    952                 eval $expr ; 
    953         } 
    954          
    955         return unless 'ARRAY' eq ref $paramValues ; 
    956          
    957         if(scalar(@$paramValues )){ 
    958             my $params = $paramValues->[0] ; 
    959             $self->SetKeyValues($params); 
    960         } 
     945    my $expr_params ; 
     946    eval { $expr_params = read_file( $file ); } ; 
     947     
     948    my $paramValues = [] ; 
     949    if($expr_params){ 
     950        my $expr = '$paramValues = ' ; 
     951        $expr .=  "$expr_params ; " ; 
     952        eval $expr ; 
     953    } 
     954     
     955    return unless 'ARRAY' eq ref $paramValues ; 
     956     
     957    if(scalar(@$paramValues )){ 
     958        my $params = $paramValues->[0] ; 
     959        $self->SetKeyValues($params); 
     960    } 
    961961} 
    962962 
    963963sub _read_default_user_properties { 
    964         my( $self, $file ) = @_ ; 
    965  
    966  
    967         my $expr_params ; 
    968         eval { $expr_params = read_file( $file ); } ; 
    969         my $properties; 
    970         if($expr_params){ 
    971                 my $expr = '$properties = ' ; 
    972                 $expr .=  " { $expr_params }; " ; 
    973                 eval $expr ; 
    974         } 
    975         $properties = {} unless 'HASH' eq ref $properties; 
    976         $self->user_defined_properties($properties); 
     964    my( $self, $file ) = @_ ; 
     965 
     966 
     967    my $expr_params ; 
     968    eval { $expr_params = read_file( $file ); } ; 
     969    my $properties; 
     970    if($expr_params){ 
     971        my $expr = '$properties = ' ; 
     972        $expr .=  " { $expr_params }; " ; 
     973        eval $expr ; 
     974    } 
     975    $properties = {} unless 'HASH' eq ref $properties; 
     976    $self->user_defined_properties($properties); 
    977977 
    978978} 
     
    981981 
    982982sub SetKeyValues { 
    983     my ( $self, $params )= @_;   
     983    my ( $self, $params )= @_;     
    984984 
    985985    foreach( keys %$params ) {