Changeset 857


Ignore:
Timestamp:
11/09/08 13:08:48 (3 years ago)
Author:
szabgab
Message:

fix the language selection code to also pass the tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Padre/Wx/MainWindow.pm

    r855 r857  
    2929 
    3030 
     31my %shortname_of = ( 
     32    58 => 'en', 
     33    87 => 'de', 
     34); 
     35my %number_of = reverse %shortname_of; 
    3136 
    3237 
     
    4146    Wx::InitAllImageHandlers(); 
    4247     
    43     $config->{host}->{locale} || Wx::Locale::GetSystemLanguage;  
     48    $config->{host}->{locale} ||=  
     49        $shortname_of{ Wx::Locale::GetSystemLanguage } || $shortname_of{ 'en' }; 
    4450 
    4551    Wx::Log::SetActiveTarget( Wx::LogStderr->new ); 
     
    7682    ); 
    7783 
    78     $self->set_locale( $config->{host}->{locale} ); 
     84    $self->set_locale( ); 
    7985 
    8086    $self->{manager} = Wx::AuiManager->new; 
     
    341347sub set_locale { 
    342348    my $self = shift; 
    343     my $shortname = shift; 
    344  
    345     my %map = ( 
    346         en => 58, 
    347         de => 87, 
    348     ); 
    349     my $lang = $map{$shortname}; 
    350  
     349 
     350    my $config = Padre->ide->config; 
     351    my $shortname = $config->{host}->{locale}; 
     352    my $lang = $number_of{ $shortname }; 
    351353    $self->{locale} = Wx::Locale->new($lang); 
    352354    $self->{locale}->AddCatalogLookupPathPrefix( Padre::Wx::sharedir('locale') ); 
Note: See TracChangeset for help on using the changeset viewer.