bool MenuLanguages::OnButtonReleased( const GUIButton* apButton ) { if( apButton->m_Hash == IwHashString( "ml_flag_en_button" ) ) { m_currentLanguage = Config::CLC_ENGLISH; OnLanguageChanged(); return true; } if( apButton->m_Hash == IwHashString( "ml_flag_ru_button" ) ) { m_currentLanguage = Config::CLC_RUSSIAN; OnLanguageChanged(); return true; } if( apButton->m_Hash == IwHashString( "ml_flag_fr_button" ) ) { m_currentLanguage = Config::CLC_FRENCH; OnLanguageChanged(); return true; } if( apButton->m_Hash == IwHashString( "ml_flag_ge_button" ) ) { m_currentLanguage = Config::CLC_GERMAN; OnLanguageChanged(); return true; } if( apButton->m_Hash == IwHashString( "ml_flag_it_button" ) ) { m_currentLanguage = Config::CLC_ITALIAN; OnLanguageChanged(); return true; } if( apButton->m_Hash == IwHashString( "ml_flag_sp_button" ) ) { m_currentLanguage = Config::CLC_SPAINISH; OnLanguageChanged(); return true; } if( apButton->m_Hash == IwHashString( "ml_back_button" ) ) { m_soundManager->PlaySFXUiSelect(); m_menuManager->PopMenu(); return true; } return false; }
Thesaurus::Thesaurus() : lang_listener(OPT_SUB("Tool/Thesaurus/Language", &Thesaurus::OnLanguageChanged, this)) , dict_path_listener(OPT_SUB("Path/Dictionary", &Thesaurus::OnPathChanged, this)) { OnLanguageChanged(); }