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;
}
Example #2
0
Thesaurus::Thesaurus()
: lang_listener(OPT_SUB("Tool/Thesaurus/Language", &Thesaurus::OnLanguageChanged, this))
, dict_path_listener(OPT_SUB("Path/Dictionary", &Thesaurus::OnPathChanged, this))
{
	OnLanguageChanged();
}