Ignore:
Timestamp:
Mar 13, 2010, 9:14:59 PM (14 years ago)
Author:
ronosman
Message:

Feature 1504 : move language switch in Preferences.

File:
1 edited

Legend:

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

    r5120 r5133  
    9090
    9191
     92
    9293my @properties =
    9394    qw/
     
    146147my $ID_TREE_CTX_MENU = 20000 ;
    147148my $ID_IMAGEVIEWER_CTX_MENU = 20100 ;
     149
    148150
    149151sub new {
     
    269271    $self->_initImgTypes;   
    270272
    271     # only refresh when calling event is finished
    272     Wx::Event::EVT_IDLE(
    273         $self,
    274         sub {
    275             my ( $self, $event ) = @_;
    276             if ( $self->image_preview_refresh and $self->image_preview->IsShown ){
    277                 $self->set_preview_image;
    278                 $self->image_preview->Refresh;
    279                 $self->image_preview_refresh(0);
    280             }
    281 
    282             if($self->imageviewer_refresh){
    283                 $self->imageviewer->Refresh;
    284                 $self->imageviewer_refresh(0);
    285             }
    286             # have to support batch mode
    287             if($self->imageviewer_item_refresh){
    288                 map {
    289                     $self->imageviewer->ItemRefresh(
    290                         $_
    291                     )
    292                 } @{$self->imageviewer->GetSelectedItems};
    293                 $self->imageviewer_item_refresh(0);
    294             }
    295 
    296             if(!scalar @{$self->imageviewer->GetSelectedItems} and $self->dlg_piwigo_photo_properties->{_properties_notebook}->IsEnabled){
    297                 $self->dlg_piwigo_photo_properties->{_properties_notebook}->Enable(0);
    298             }
    299 
    300 
    301             $self->OnUpdateToolbar;
    302             $event->Skip;
    303         }
    304     );
    305 
    306273    $self->imageviewer->SelectItem(
    307274        $self->current_imageviewer_index
     
    591558            $main::GS_CHUNK_SIZE => {
    592559                value   => sub { wxTheApp->chunk_size(@_) },
     560            },
     561            $main::LANGUAGE => { label => gettext("Choose a language") },
     562            $main::GS_LANGUAGE => {
     563                selection => sub { wxTheApp->current_language(@_) },
     564                choices => [ map { sprintf($_->[0], gettext($_->[2])) } @{wxTheApp->available_languages} ],
     565                pre_process => sub { my ( $value ) = @_; wxTheApp->available_languages->[$value][1] },
     566                frame_callback => sub { my ( $self, $ctrl, $event ) = @_;
     567                    Wx::LogMessage(
     568                        sprintf(
     569                            "%s : %s", 
     570                            gettext("pLoader needs to be restarted to display the new selected language"),
     571                            gettext(wxTheApp->available_languages->[$event->GetSelection][2])
     572                        )
     573                    );
     574                    wxTheApp->layout_clean(1);
     575                },
    593576            },
    594577        }   
     
    917900}
    918901
    919 sub OnChooseLanguage {
    920     my ( $self ) = @_;   
    921 
    922   my $languages = wxTheApp->available_languages;
    923 
    924 
    925   my $dialog = new Wx::SingleChoiceDialog(
    926     undef,
    927     gettext( "Choose a language" ),
    928     gettext( "Choose a language" ),
    929     [ map { sprintf($_->[0], gettext($_->[2])) } @$languages ]
    930   );
    931 
    932   if( $dialog->ShowModal() == wxID_OK ) {
    933     wxTheApp->current_language(
    934         $languages->[$dialog->GetSelection][1]
    935     );
    936 
    937     Wx::LogMessage(
    938         sprintf(
    939             "%s : %s", 
    940             gettext("pLoader needs to be restarted to display the new selected language"),
    941             gettext($languages->[$dialog->GetSelection][2])
    942         )
    943     );
    944     wxTheApp->layout_clean(1);
    945   }
    946 
    947   $dialog->Destroy;
    948 
    949 }
    950902
    951903sub OnDefaultPhotoNameChanged {
     
    11821134    Wx::Event::EVT_MENU( $self, 103, \&OnUploadImages );
    11831135    Wx::Event::EVT_MENU( $self, 104, \&OnGlobalSettings );
    1184     #Wx::Event::EVT_MENU( $self, 105, \&OnChooseLanguage );
    11851136    Wx::Event::EVT_CHOICE( $self, 106, \&OnPhotoSelMode );
    11861137    Wx::Event::EVT_TREE_SEL_CHANGED( $self, $self->tree, \&OnTreeSelChanged );
     
    12081159    Wx::Event::EVT_BUTTON( $self, $main::PHOTO_PROPERTIES_UPLOAD, \&OnUploadImages );
    12091160    Wx::Event::EVT_BUTTON( $self, $self->imageviewer->add_button->GetId, \&OnAddImages );
     1161
     1162    # only refresh when calling event is finished
     1163    Wx::Event::EVT_IDLE(
     1164        $self,
     1165        sub {
     1166            my ( $self, $event ) = @_;
     1167
     1168            if ( $self->image_preview_refresh and $self->image_preview->IsShown ){
     1169                $self->set_preview_image;
     1170                $self->image_preview->Refresh;
     1171                $self->image_preview_refresh(0);
     1172            }
     1173
     1174            if($self->imageviewer_refresh){
     1175                $self->imageviewer->Refresh;
     1176                $self->imageviewer_refresh(0);
     1177            }
     1178
     1179            if($self->imageviewer_item_refresh){
     1180                # for batch mode
     1181                map {
     1182                    $self->imageviewer->ItemRefresh(
     1183                        $_
     1184                    )
     1185                } @{$self->imageviewer->GetSelectedItems};
     1186                $self->imageviewer_item_refresh(0);
     1187            }
     1188
     1189            if(!scalar @{$self->imageviewer->GetSelectedItems} and $self->dlg_piwigo_photo_properties->{_properties_notebook}->IsEnabled){
     1190                $self->dlg_piwigo_photo_properties->{_properties_notebook}->Enable(0);
     1191            }
     1192
     1193            $self->OnUpdateToolbar;
     1194            $event->Skip;
     1195        }
     1196    );
    12101197
    12111198}
     
    19391926
    19401927
    1941         $tb->AddTool( $_->[0], $_->[1], $tb_icon1, $tb_icon2, wxITEM_NORMAL, $_->[1] );
     1928        $tb->AddTool( $_->[0], $_->[1], $tb_icon1, $tb_icon2, wxITEM_NORMAL, $_->[6] );
    19421929        $tb->EnableTool( $_->[0], $_->[4]);
    19431930    }
     
    19451932        [
    19461933            101,
    1947             gettext("Add photo"),
     1934            gettext("Add photos"),
    19481935            wxTheApp->resource_path('tb_add.png'),
    19491936            wxBITMAP_TYPE_PNG,
    19501937            1,
    19511938            wxTheApp->resource_path('tb_add.png'),
    1952             gettext("Add photo for resizing and uploading")
     1939            gettext("Add photos for resizing and uploading")
    19531940        ],
    19541941        [
     
    19591946            1,
    19601947            wxTheApp->resource_path('tb_remove.png'),
    1961             gettext("Remove photo from selection. Files are not deleted ")
     1948            gettext("Remove selected photos. Original files are not deleted ")
    19621949        ],
    1963 #        [
    1964 #            103,
    1965 #            gettext("Upload to Piwigo"),
    1966 #            wxTheApp->resource_path('tb_upload.png'),
    1967 #            wxBITMAP_TYPE_PNG,
    1968 #            wxTheApp->use_offline ? 0 : 1,
    1969 #            wxTheApp->resource_path('tb_upload.png'),
    1970 #            gettext("Upload photos to Piwigo.")
    1971 #        ],
    19721950        [
    19731951            104,
     
    19791957            gettext("Change global settings.")
    19801958        ],
    1981 #        [
    1982 #            105,
    1983 #            gettext("Language choice"),
    1984 #            wxTheApp->resource_path('tb_i18n.png'),
    1985 #            wxBITMAP_TYPE_PNG,
    1986 #            1,
    1987 #            wxTheApp->resource_path('tb_i18n.png'),
    1988 #            gettext("Language choice")
    1989 #        ],
    19901959   
    19911960    );
Note: See TracChangeset for help on using the changeset viewer.