Ignore:
Timestamp:
May 15, 2009, 8:41:14 AM (15 years ago)
Author:
ronosman
Message:

Feature 994 added : gui layout management. Use perspective to save/reload gui layout.

File:
1 edited

Legend:

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

    r3267 r3284  
    306306          use_offline
    307307          login_dlg
     308          branding
    308309      /
    309310);
     
    357358        $self->{site_url}
    358359    );
     360   
    359361
    360362    $self->site_username(
     
    527529        th_quality       => 90,
    528530        auto_rotate      => 1,
     531        remove_uploaded_from_selection => 1,
    529532        interlace        => 'Line',
    530533        create_resized   => 1,
     
    535538        userdata_dir     => $self->userdata_dir,
    536539        default_photo_name => gettext('File name'),
    537         default_name_prefix => 'Photo',
     540        default_name_prefix => gettext('Photo'),
    538541        upload_rejects   =>  [],
    539542        image_sums       => {},
     
    571574    $self->login_dlg->Show(0);
    572575
     576    $self->_init_branding;
     577
     578
    573579    $self->pwg(
    574580        # get these parameters from dialog or from file
     
    578584                site_username  => $self->site_username,
    579585                site_password  => $self->site_password,
     586                branding       => $self->branding,
    580587            }
    581588        )
     
    818825}
    819826
    820 
     827# some labels differ with branding ( piwigo.com or piwigo.org )
     828sub _init_branding {
     829    my ( $self ) =@_;
     830   
     831    if( $self->site_url =~ /\.piwigo\.com/ ){
     832        $self->branding(
     833            {
     834                category  => gettext("album"), 
     835                Category  => gettext("Album"), 
     836                categories => gettext("albums"),       
     837                Categories => gettext("Albums"),
     838                'Add new category' => gettext("Add new album"),
     839            }
     840        );
     841    }
     842    else{
     843        $self->branding(
     844            {
     845                categorie  => gettext("categorie"),     
     846                Categorie  => gettext("Categorie"),     
     847                categories => gettext("categories"),   
     848                Categories => gettext("Categories"),   
     849                'Add new category' => gettext("Add new category"),     
     850            }
     851        );
     852    }   
     853}
     854
     855sub SaveConfig {
     856    my ( $self, $params ) = @_;
     857
     858   my $config = Wx::ConfigBase::Get;
     859
     860   map {
     861       $config->WriteInt( $_, $params->{$_} )
     862   } keys %$params;
     863
     864   $config->Write( 'Perspective', $params->{Perspective} )
     865       
     866}
    821867
    822868
     
    830876    my $w = $config->ReadInt( "Width", 1024 );
    831877    my $h = $config->ReadInt( "height", 768 );
    832     my $sv = $config->ReadInt( "splitVertical", 150 );
    833     my $sh = $config->ReadInt( "splitHorizontal", 300 );
     878    my $prev_w = $config->ReadInt( "PreviewWidth", 400 );
     879    my $prev_h = $config->ReadInt( "PreviewHeight", 300 );
     880    my $perspective = $config->Read( "Perspective" );
     881   
     882    #printf("Config x %s, y %s, w %s, h %s, prev_w %s, prev_h %s\n", $x, $y, $w, $h, $prev_w, $prev_h);
    834883   
    835884    my $url = $self->site_url;
     
    848897            pwg       => $self->pwg,
    849898            imagelist => $self->imagelist,
     899            preview_w => $prev_w,
     900            preview_h => $prev_h,
     901            perspective => $perspective,
    850902        }
    851903    );
    852904       
    853         #printf("Config x %s, y %s, w %s, h %s\n", $x, $y, $w, $h);
    854         #$frame->SetSize( $x, $y, $w, $h );
     905    $frame->SetSize( $x, $y, $w, $h );
    855906    $frame->Show( 1 );
    856907    $self->SetTopWindow( $frame );
Note: See TracChangeset for help on using the changeset viewer.