Ignore:
Timestamp:
Oct 12, 2008, 9:16:39 PM (16 years ago)
Author:
ronosman
Message:

Feature added : auto rotate image using exif metadata
Feature added : upload in high resolution
Improved user feedback in upload progress dialog

File:
1 edited

Legend:

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

    r2698 r2728  
    151151
    152152
    153     # callback for GUI refresh : progress dialog display current uploaded image
    154     $self->imagelist->UploadImagesProgressCallback(
    155         sub { $self->UploadImagesProgress(@_) }
    156     );
    157    
    158     $self->imagelist->UploadDisplayEndInfoCallback(
     153    # callback for GUI refresh : progress dialog display current uploaded image
     154    $self->imagelist->progress_thumbnail_refresh(
     155        sub { $self->UploadProgressThumbnailRefresh(@_) }
     156    );
     157
     158    $self->imagelist->progress_msg_refresh(
     159        sub { $self->UploadProgressMessageRefresh(@_) }
     160    );
     161
     162
     163    $self->imagelist->progressbar_refresh(
     164        sub { $self->UploadProgressBarRefresh(@_) }
     165    );
     166   
     167    $self->imagelist->progress_endinfo_refresh(
    159168        sub { $self->UploadDisplayEndInfo(@_) }
    160169    );
     
    786795}
    787796
    788 # display uploaded image in progress dlg
    789 sub UploadImagesProgress {
     797sub UploadProgressMessageRefresh {
     798    my ( $self, $msg ) = @_;   
     799
     800    $self->upload_progressdlg->processing(
     801        $msg   
     802    ); 
     803
     804    Wx::Yield();
     805}
     806
     807sub UploadProgressThumbnailRefresh {
    790808    my ( $self ) = @_; 
    791    
     809
    792810    my $imagelist = $self->imagelist ;
    793811
    794     my ( $vol, $dir, $file ) = File::Spec->splitpath($imagelist->current_image->file);
    795 
    796     $self->upload_progressdlg->processing(
    797         sprintf(
    798             $imagelist->progress_msg,
    799             $imagelist->current_image->site_name,
    800             $file,
     812 
     813    $self->upload_progressdlg->image->SetBitmap(wxNullBitmap);
     814    $self->upload_progressdlg->image->SetBitmap(
     815        Wx::Bitmap->new(
     816            $self->imagelist->current_image->wx_thumb_file,
     817            $self->GetWxBitmapType($self->imagelist->type),
    801818        )
    802819    );
     820
     821    Wx::Yield();
     822}
     823
     824sub UploadProgressBarRefresh {
     825    my ( $self, $ratio ) = @_; 
     826
    803827    eval {
    804         $self->upload_progressdlg->image->SetBitmap(wxNullBitmap);
    805         $self->upload_progressdlg->image->SetBitmap(
    806             Wx::Bitmap->new(
    807                 $self->imagelist->current_image->wx_thumb_file,
    808                 $self->GetWxBitmapType($self->imagelist->type),
    809             )
    810         );
    811828        $self->upload_progressdlg->progress(
    812             $imagelist->count * ( 100/scalar @{$imagelist->image_selection} )
     829            $ratio*$self->imagelist->count * ( 100/scalar @{$self->imagelist->image_selection} )
    813830        );
    814831        $self->upload_progressdlg->LogProgress();
    815832    };
    816     if($@){
    817         croak "Upload cancelled.\n";
    818     }
    819    
     833    croak "Upload cancelled" if $@;
     834
    820835    Wx::Yield();
    821 
    822 }
    823 
     836}
    824837
    825838sub SetNewFilesDisplayEndInfo {
     
    830843
    831844sub UploadDisplayEndInfo {
    832     my ( $self ) = @_; 
     845    my ( $self, $msg ) = @_;   
    833846   
    834847    my $imagelist = $self->imagelist ;
    835848   
    836     $self->upload_progressdlg->DisplayEndInfo;
     849    $self->upload_progressdlg->DisplayEndInfo($msg);
    837850}
    838851
Note: See TracChangeset for help on using the changeset viewer.