Changeset 6738


Ignore:
Timestamp:
07/30/10 19:06:16 (10 years ago)
Author:
ronosman
Message:

Add a notebook to display "Preparation" and "Transfer" panels. The transfer progress list is no longer displayed as a dialog box. The photos are removed from the preparation panel when transfer begins.

Location:
extensions/pLoader/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • extensions/pLoader/trunk/locale/fr_FR/pLoader.po

    r6707 r6738  
    772772msgid "sending" 
    773773msgstr "envoie" 
     774 
     775msgid "Preparation" 
     776msgstr "Préparation" 
     777 
     778msgid "Progress" 
     779msgstr "Progression" 
     780 
     781msgid "Status" 
     782msgstr "Statut" 
     783 
     784msgid "Clear list" 
     785msgstr "Vider la liste" 
  • extensions/pLoader/trunk/src/Uploader/GUI/Frame.pm

    r6726 r6738  
    122122    imageviewer_refresh 
    123123    imageviewer_item_refresh 
    124     horizontal_splitter 
    125124    destination_category_dlg 
    126125    destination_categories 
    127126    categories_treectrl 
     127    prepare_transfer_notebook 
    128128/; 
    129129__PACKAGE__->mk_accessors( @properties ); 
     
    595595    my $sizer_h = Wx::BoxSizer->new( wxHORIZONTAL ); 
    596596     
     597    $self->prepare_transfer_notebook( 
     598        Wx::Notebook->new( 
     599            $self, 
     600            -1, 
     601            wxDefaultPosition, 
     602            wxDefaultSize, 
     603            0 
     604        ) 
     605    ); 
    597606 
    598607    $self->imageviewer( 
    599608        Uploader::GUI::wxImageListCtrl->new(  
    600609            {  
    601                 parentwnd    => $self, 
     610                parentwnd    => $self->prepare_transfer_notebook, 
    602611                images       => $self->images, 
    603612                image_size   => $self->preferences->wx_thumb_size, 
     
    645654    } 
    646655 
     656    $self->prepare_transfer_notebook->AddPage( 
     657        $self->imageviewer, 
     658        gettext("Preparation") 
     659    ); 
     660 
     661    $self->prepare_transfer_notebook->AddPage( 
     662        $self->upload_progressdlg, 
     663        gettext("Transfer") 
     664    ); 
     665 
    647666    # the imageviewer has a stretch factor of 1 : expands its size on frame resize 
    648     $sizer_h->Add( $self->imageviewer, 1, wxEXPAND|wxALL, 2 ); 
     667    $sizer_h->Add( $self->prepare_transfer_notebook, 1, wxEXPAND|wxALL, 2 ); 
    649668    $sizer_h->Add( $self->piwigo_photo_properties_dlg, 0, wxEXPAND|wxALL, 2 ); 
    650669 
     
    702721        Uploader::GUI::ImageProgressDlg->new( 
    703722            {  
    704                 title           => gettext("Image upload progress information"), 
     723                parentwnd       => $self->prepare_transfer_notebook, 
    705724                progress_column => 2, 
    706725                cancel_cbk      => sub { wxTheApp->cancel_all }, 
     
    714733                columns => [ map{ gettext $_ } qw/ 
    715734                    Photo 
    716                     Name 
     735                    Caption 
    717736                    Progress 
    718737                    Status  
     
    723742    ); 
    724743 
    725     $self->upload_progressdlg->Hide; 
     744    $self->upload_progressdlg->Enable(0); 
     745 
    726746 
    727747 
     
    10351055            my ( $handler, $event ) = @_; 
    10361056            my $data = $event->GetData; 
    1037             $handler->upload_progressdlg->Show(1); 
    1038             $handler->upload_progressdlg->RequestUserAttention(wxUSER_ATTENTION_INFO); 
     1057            $handler->upload_progressdlg->Enable(1); 
     1058            $handler->prepare_transfer_notebook->ChangeSelection(1); 
    10391059            $handler->upload_progressdlg->add_images($data); 
     1060            wxTheApp->images->remove_processed if $self->preferences->remove_uploaded_from_selection; 
     1061            $handler->refresh_image_context; 
    10401062        }  
    10411063    ); 
     
    10611083            my $data = $event->GetData; 
    10621084            $handler->upload_progressdlg->batch_end($data); 
    1063             wxTheApp->images->remove_processed; 
    1064             $handler->refresh_image_context; 
    10651085        }  
    10661086    ); 
     
    16301650    $self->destination_category_dlg->Destroy; 
    16311651 
    1632     $self->upload_progressdlg->Destroy; 
    1633  
    16341652    wxTheApp->stop_all; 
    16351653     
  • extensions/pLoader/trunk/src/Uploader/GUI/ImageProgressDlg.pm

    r6538 r6738  
    3131    wxMINIMIZE_BOX 
    3232/; 
    33 use base qw/Wx::Dialog Class::Accessor::Fast/; 
     33use base qw/Wx::Panel Class::Accessor::Fast/; 
    3434use Wx::Event qw/ 
    3535    EVT_BUTTON 
     
    5454 
    5555    my $self = $class->SUPER::new( 
    56         undef,  
     56        $params->{parentwnd},  
    5757        -1, 
    58         $params->{title}, 
    5958        wxDefaultPosition, 
    6059        wxDefaultSize, 
    61              wxDIALOG_NO_PARENT| 
    62              wxDEFAULT_DIALOG_STYLE| 
    63              wxMAXIMIZE_BOX| 
    64              wxMINIMIZE_BOX 
    6560 
    6661    ); 
  • extensions/pLoader/trunk/src/Uploader/GUI/Layout/ImageProgress.pm

    r6538 r6738  
    2020    my( $parent_wnd ) = @_; 
    2121 
    22     my $panel = Wx::Panel->new($parent_wnd, -1, wxDefaultPosition, wxDefaultSize); 
     22#    my $panel = Wx::Panel->new($parent_wnd, -1, wxDefaultPosition, wxDefaultSize); 
     23    my $panel = $parent_wnd; 
    2324     
    2425    my( $topsizer ) = Wx::BoxSizer->new( wxVERTICAL ); 
     
    2930            $panel,  
    3031            $main::ID_LISTCTRL,  
    31             wxDefaultPosition, [600, 400], 
     32            wxDefaultPosition, [500, 400], 
    3233            wxLC_REPORT|wxLC_VIRTUAL 
    3334        ) 
  • extensions/pLoader/trunk/src/Uploader/Images.pm

    r6726 r6738  
    104104    ); 
    105105 
     106    $self->set_to_be_removed( 
     107        $self->global_rank 
     108    ); 
     109 
    106110    $self->global_rank_indx->{ 
    107111        $self->global_rank 
     
    245249    return if ( $self->is_empty ); 
    246250    return if (! defined $self->to_be_removed_grank ); 
    247  
    248251    my $to_remove_indx = []; 
    249252    # check if the global rank correspond 
Note: See TracChangeset for help on using the changeset viewer.