Ignore:
Timestamp:
Mar 29, 2009, 12:51:40 PM (15 years ago)
Author:
ronosman
Message:

Feature 955 added : add a "Work Offline" mode to pLoader login.

File:
1 edited

Legend:

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

    r3198 r3227  
    298298use File::Spec;
    299299use Wx::Locale qw/:default/;
     300use Encode qw/encode decode is_utf8/;;
    300301
    301302
     
    333334          thumbnail_settings
    334335          preview_settings
    335           is_connected
    336 
     336          toolbar
    337337      /;
    338338__PACKAGE__->mk_accessors( @properties );
     
    346346          EVT_LIST_ITEM_SELECTED
    347347          EVT_TREE_ITEM_RIGHT_CLICK
    348           EVT_LIST_KEY_DOWN       
     348          EVT_LIST_KEY_DOWN
     349          EVT_UPDATE_UI       
    349350      /;
    350351     
     
    373374                                      wxDEFAULT_FRAME_STYLE|wxMAXIMIZE
    374375                                   );
    375     $self->is_connected(
    376         $params->{is_connected}
    377     );
    378376    $self->pwg( $params->{pwg} );
    379377    $self->imagelist( $params->{imagelist} );
     
    467465            },
    468466            {
    469                 label => "Comment :",
     467                label => gettext("Comment :"),
    470468                value => sub { $self->imagelist->current_image->site_comment(@_) },
    471469                type  => "LongText",
    472470            },
    473471            {
    474                 label => "Author :",
     472                label => gettext("Author :"),
    475473                value => sub { $self->imagelist->current_image->site_author(@_) },
    476474            },
    477475            {
    478                 label    => "File name :",
     476                label    => gettext("File name :"),
    479477                value    => sub { $self->imagelist->current_image->file(@_) },
    480478                readonly => 1,
    481479            },
    482480            {
    483                 label    => "Create date :",
     481                label    => gettext("Create date :"),
    484482                value    => sub { $self->imagelist->current_image->create_date(@_) },
    485483                readonly => 1,
     
    699697    $self->init_aui;
    700698    $self->init_dnd_targets;
    701 
    702699    if( $self->imagelist->wx_thumb_imglist->GetImageCount){
     700printf("%s images\n", $self->imagelist->wx_thumb_imglist->GetImageCount);
    703701        $self->ShowImageViewer;
    704702       
     
    876874
    877875sub init_aui {
    878     my ( $self ) = @_; 
     876    my ( $self ) = @_;
     877   
     878    my $url = wxTheApp->site_url;
     879   
     880    $url = gettext("empty - work Offline") if wxTheApp->use_offline;
    879881
    880882    $self->manager->AddPane
     
    884886    $self->manager->AddPane
    885887      ( $self->create_tree, Wx::AuiPaneInfo->new->Name( "categories" )->Caption(
    886           sprintf("%s - %s", gettext("Piwigo categories"), wxTheApp->site_url )
     888          sprintf("%s - %s", gettext("Piwigo categories"), $url )
    887889      )
    888890        ->Right->Position( 0 )->Resizable->CloseButton(0) );
     
    895897    $self->_init_aui_settings_panels;
    896898
    897     my $tb = $self->create_toolbar;
     899    $self->toolbar(
     900        $self->create_toolbar
     901    );
    898902
    899903    $self->manager->AddPane
    900       ( $tb, Wx::AuiPaneInfo->new->Name( "tb1" )->Caption( gettext("Tools") )
    901         ->ToolbarPane->Top->Row( 1 )->LeftDockable( 0 )->RightDockable( 0 ) ) if defined $tb;
     904      ( $self->toolbar, Wx::AuiPaneInfo->new->Name( "tb1" )->Caption( gettext("Tools") )
     905        ->ToolbarPane->Top->Row( 1 )->LeftDockable( 0 )->RightDockable( 0 ) ) if defined $self->toolbar;
    902906
    903907    $self->manager->Update;
     
    921925    my ( $self ) = @_;
    922926
     927    $self->toolbar->EnableTool(104, 0 );
    923928    $self->manager->GetPane("global_settings")->Show(1);
    924929    $self->manager->Update();   
     
    10761081
    10771082    $self->tree->SetImageList( $self->treeimglist );
    1078     $self->populate_tree_categories if $self->is_connected;
     1083    $self->populate_tree_categories if !wxTheApp->use_offline;
    10791084    $self->tree ;
    10801085}
     
    11981203    EVT_LIST_KEY_DOWN($self, $self->imageviewer, \&OnImageViewerKeyDown) ;
    11991204    EVT_CLOSE( $self, \&OnClose );
     1205    Wx::Event::EVT_UPDATE_UI( $self, $self, \&OnUpdateUI );
    12001206
    12011207
     
    12251231}
    12261232
     1233sub OnUpdateUI {
     1234    my( $self, $event ) = @_;
     1235   
     1236    if( $self->manager ){
     1237        if($self->manager->GetPane("global_settings")->IsShown){
     1238            $self->toolbar->EnableTool(104, 0);                 
     1239        }
     1240        else{
     1241            $self->toolbar->EnableTool(104, 1);                 
     1242        }
     1243    }
     1244}
     1245
    12271246sub OnRemoveImages {
    12281247    my( $self, $event ) = @_;
     
    12471266    $self->progressdlg->Show(1);
    12481267    Wx::Yield();
     1268   
     1269    my $files = [
     1270        map {
     1271            encode('iso-8859-1', $_)
     1272        }@$file_paths   
     1273    ];
     1274   
     1275    # last is first !
     1276    if ( scalar @$files > 1 ){
     1277        my $first = shift @$files;
     1278        push @$files, $first;   
     1279    }
     1280    #print Dumper $files;
    12491281
    12501282    $self->imagelist->SetNewFiles(
    1251         $file_paths
     1283        $files
    12521284    );
    12531285
     
    13351367    my( $self, $event ) = @_;
    13361368 
    1337     my $image = $self->imagelist->images->[$event->GetIndex];
     1369    my $image = $self->imagelist->GetImage($event->GetIndex);
    13381370    $image->site_name(
    13391371        $event->GetLabel
     
    13891421    my( $self, $event ) = @_;
    13901422
    1391 #    eval {
     1423    eval {
    13921424        $self->ProcessImageSelection();   
    1393 #    };
     1425    };
    13941426}
    13951427
     
    14951527        )
    14961528    ) if defined $self->imagelist->current_image->wx_thumb_file;
    1497    
     1529    print $self->imagelist->current_image->wx_thumb_file, " added with index ", $indx, "\n";   
    14981530    $self->imageviewer->Refresh(
    14991531        $wximagelist
     
    15091541    my ( $self ) = @_;
    15101542
    1511     return if !scalar @{$self->imagelist->images};
     1543    return if !scalar @{$self->imagelist->sums};
    15121544
    15131545    if( scalar @{$self->imagelist->categories} ){
     
    15181550            Uploader::GUI::wxImageProcessingProgressDlg->new(
    15191551                {
    1520                     title => gettext("Image upload progress information"),
     1552                    title    => gettext("Image upload progress information"),
    15211553                    bt_label => gettext("Cancel upload"),
    15221554                 }
     
    15871619
    15881620    # allways store
    1589    
     1621 
    15901622    wxTheApp->StoreConnectionProperties;
    15911623   
    15921624    $self->imagelist->Store;
     1625    wxTheApp->login_dlg->Destroy;       
    15931626    $self->Destroy;
    15941627}
     
    16191652    (
    16201653        [
    1621             101, gettext("Add photo to selection"), '../res/tb_add.png', wxBITMAP_TYPE_PNG, 1, '../res/tb_add.png', gettext("Add photo to selection for resizing and uploading")
     1654            101,
     1655            gettext("Add photo to selection"),
     1656            '../res/tb_add.png',
     1657            wxBITMAP_TYPE_PNG,
     1658            1,
     1659            '../res/tb_add.png',
     1660            gettext("Add photo to selection for resizing and uploading")
    16221661        ],
    16231662        [
    1624             102, gettext("Remove photo from selection"), '../res/tb_remove.png', wxBITMAP_TYPE_PNG, 1, '../res/tb_remove.png',gettext("Remove photo from selection. Files are not deleted ")
     1663            102,
     1664            gettext("Remove photo from selection"),
     1665            '../res/tb_remove.png',
     1666            wxBITMAP_TYPE_PNG,
     1667            1,
     1668            '../res/tb_remove.png',
     1669            gettext("Remove photo from selection. Files are not deleted ")
    16251670        ],
    16261671        [
    1627             103, gettext("Upload to Piwigo"), '../res/tb_upload.png', wxBITMAP_TYPE_PNG, 1, '../res/tb_upload.png',gettext("Upload photos to Piwigo.")
     1672            103,
     1673            gettext("Upload to Piwigo"),
     1674            '../res/tb_upload.png',
     1675            wxBITMAP_TYPE_PNG,
     1676            wxTheApp->use_offline ? 0 : 1,
     1677            '../res/tb_upload.png',
     1678            gettext("Upload photos to Piwigo.")
    16281679        ],
    16291680        [
    1630             104, gettext("Global settings"), '../res/tb_settings.png', wxBITMAP_TYPE_PNG, 1, '../res/tb_settings.png',gettext("Change global settings.")
     1681            104,
     1682            gettext("Global settings"),
     1683            '../res/tb_settings.png',
     1684            wxBITMAP_TYPE_PNG,
     1685            0,
     1686            '../res/tb_settings.png',
     1687            gettext("Change global settings.")
    16311688        ],
    16321689        [
    1633             105, gettext("Language choice"), '../res/tb_i18n.png', wxBITMAP_TYPE_PNG, 1, '../res/tb_i18n.png',gettext("Language choice")
     1690            105,
     1691            gettext("Language choice"),
     1692            '../res/tb_i18n.png',
     1693            wxBITMAP_TYPE_PNG,
     1694            1,
     1695            '../res/tb_i18n.png',
     1696            gettext("Language choice")
    16341697        ],
    16351698   
     
    17001763  $self->frame->SetNewFiles($files) ;
    17011764}
     1765
     1766
     1767
    17021768
    170317691;
Note: See TracChangeset for help on using the changeset viewer.