Ignore:
Timestamp:
Jun 25, 2009, 5:52:30 PM (15 years ago)
Author:
ronosman
Message:

Feature 1014 added : save layout configuration in a .pLoader.layout file.

File:
1 edited

Legend:

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

    r3387 r3458  
    337337          toolbar
    338338          branding
    339           preview_w
    340           preview_h
    341339          perspective
    342340          current_imageviewer_index
     
    344342          tree_mnu
    345343          imageviewer_select_multi
     344          frameLayout
    346345      /;
    347346__PACKAGE__->mk_accessors( @properties );
     
    382381                                      undef,
    383382                                      -1,
    384                                       $params->{title}, 
    385                                       [ $params->{x}, $params->{y} ],
    386                                       [ $params->{width}, $params->{height} ],
     383                                      $params->{title},
     384                                      wxDefaultPosition,
     385                                      wxDefaultSize,
    387386                                      wxDEFAULT_FRAME_STYLE
    388387                                   );
    389     $self->preview_w(
    390         $params->{preview_w}||400
    391     );
    392 
    393     $self->preview_h(
    394         $params->{preview_h}||300
    395     );
     388
    396389   
    397390    $self->perspective(
     
    401394    $self->current_imageviewer_index(
    402395        $params->{imageviewer_index}||0
     396    );
     397   
     398    $self->frameLayout(
     399        $params->{frameLayout} || { 'pX' => -1, 'pY' => -1, W => 800, H => 600 }
    403400    );
    404401
     
    871868            $self,
    872869            -1,
    873             wxNullBitmap,
    874             wxDefaultPosition,
    875             [$self->preview_w, $self->preview_h]
     870            [400,300],
    876871        )
    877872    );
     
    954949        ->CenterPane->Position(1)->Resizable->CloseButton(0) );
    955950
    956     $self->manager->AddPane
    957       ( $self->create_tree, Wx::AuiPaneInfo->new->Name( "categories" )
    958         ->Right->Position( 0 )->Resizable->CloseButton(0) );
     951    $self->manager->AddPane(
     952        $self->create_tree,
     953        Wx::AuiPaneInfo->new->Name( "categories" )
     954        ->Right->Position( 0 )->Resizable->CloseButton(0),
     955    );
    959956
    960957
     
    970967        ->ToolbarPane->Top->Row( 1 )->LeftDockable( 0 )->RightDockable( 0 ) ) if defined $self->toolbar;
    971968
     969    $self->SetSize(
     970            $self->frameLayout->{pX},
     971            $self->frameLayout->{pY},
     972            $self->frameLayout->{W},
     973            $self->frameLayout->{H},
     974    );
     975
     976
    972977    if($self->perspective){
    973         $self->manager->LoadPerspective($self->perspective) if $self->perspective =~ /getting_started/;
     978        $self->manager->LoadPerspective($self->perspective);
     979    }
     980    else {
     981        $self->manager->GetPane("categories")->MinSize(300,100);
     982
     983        $self->manager->GetPane("tb1")->Caption( gettext("Tools") );
     984        $self->manager->GetPane("image_preview")->Caption(gettext("Preview"))->Show(0);
     985        $self->manager->GetPane("getting_started")->Caption(gettext("Getting started"))->Float->Show(1);
     986        $self->manager->GetPane("photo_properties")->Caption(gettext("Photo properties"))->Float->Show(0);
     987        $self->manager->GetPane("global_settings")->Caption(gettext("Global settings"))->Float->Show(0);
    974988    }
    975989
    976990    $self->manager->GetPane("categories")->Caption(
    977991          sprintf("%s - %s", sprintf("Piwigo %s", wxTheApp->branding->{categories}), $url )
    978       );
    979 
    980     $self->manager->GetPane("preview")->Caption(gettext("Preview"));
    981     $self->manager->GetPane("tb1")->Caption( gettext("Tools") );
    982     $self->manager->GetPane("photo_properties")->Caption(gettext("Photo properties"));
    983     $self->manager->GetPane("global_settings")->Caption(gettext("Global settings"));
    984     $self->manager->GetPane("getting_started")->Caption(gettext("Getting started"));
    985 
     992    );
    986993   
    987994    $self->manager->Update;
    988995
    989996}
     997
    990998
    991999sub _init_aui_settings_panels {
     
    9931001
    9941002    $self->manager->AddPane
    995       ( $self->image_preview, Wx::AuiPaneInfo->new->Name( "preview" )
     1003      ( $self->image_preview, Wx::AuiPaneInfo->new->Name( "image_preview" )
    9961004        ->Floatable(1)->Fixed->CloseButton(1));
    997 
    9981005
    9991006    $self->manager->AddPane
     
    10011008       ->Floatable(1)->Resizable->CloseButton(1) );
    10021009
    1003 
    10041010    $self->manager->AddPane
    10051011      ( $self->create_notebook_image_properties, Wx::AuiPaneInfo->new->Name( "photo_properties" )
     
    10101016        ->Floatable(1)->Resizable->CloseButton(1) );
    10111017
    1012     $self->manager->GetPane("preview")->Show(0);
    1013     $self->manager->GetPane("photo_properties")->Show(0);
    1014     $self->manager->GetPane("global_settings")->Show(0);
    1015     $self->manager->GetPane("getting_started")->Float;
    1016     $self->manager->GetPane("getting_started")->Show(1);
    1017        
    10181018}
    10191019
     
    10291029    my ( $self ) = @_;
    10301030
    1031     $self->manager->GetPane("preview")->Float->Show(1);
     1031    $self->manager->GetPane("image_preview")->Float->Show(1);
    10321032    $self->manager->Update();   
    10331033       
     
    17011701
    17021702    my $size = [8+$bmp->GetWidth, 26+$bmp->GetHeight];
    1703     $self->manager->GetPane("preview")->FloatingSize($size);
     1703    $self->manager->GetPane("image_preview")->FloatingSize($size);
    17041704   
    17051705    $self->image_preview->Refresh;
     
    19421942    wxTheApp->login_dlg->Destroy;       
    19431943
    1944     my $params = {};
    1945 
    1946     ( $params->{'X'}, $params->{'Y'} ) = $self->GetPositionXY ;
    1947     ( $params->{'Width'}, $params->{'Height'} ) = $self->GetSizeWH ;
    1948     ( $params->{'PreviewWidth'}, $params->{'PreviewHeight'} ) = $self->image_preview->GetSizeWH ;
    1949     $params->{Perspective} = $self->manager->SavePerspective;
    1950     $params->{ImageviewerIndex} = $self->current_imageviewer_index;
    1951    
    1952 
    1953     wxTheApp->SaveConfig( $params );
     1944    wxTheApp->perspective(
     1945        $self->manager->SavePerspective
     1946    );
     1947   
     1948    wxTheApp->imageviewerIndex(
     1949        $self->current_imageviewer_index
     1950    );
     1951   
     1952    my $frameLayout = {};
     1953   
     1954    ( $frameLayout->{pX}, $frameLayout->{pY}, $frameLayout->{W}, $frameLayout->{H} ) = ( $self->GetPositionXY, $self->GetSizeWH ) ;
     1955   
     1956    wxTheApp->frameLayout(
     1957        $frameLayout
     1958    );
     1959
     1960    wxTheApp->StoreLayoutProperties;
    19541961
    19551962    $self->Destroy;
Note: See TracChangeset for help on using the changeset viewer.