00001 //--------------------------------------------------------------------------------------------- 00002 // This file is a part of "DinoKod". 00003 // Copyright © 2003 Dino Productions. All Rights Reserved. 00004 // 00005 // File : LocalizedString.cpp 00006 // Author : Cedric STANUS 00007 // Date : 13/08/2003 00008 // Modification : 00009 // 00010 //--------------------------------------------------------------------------------------------- 00011 #include "Common/LocalizedString.h" 00012 00013 KLocalizedString g_LocalizedString ; 00014 00015 char* KLocalizedString::s_Language[E_LANGUAGE_COUNT] = { "FR", "EN", "IT", "SP", "GE" }; 00016 00017 //------------------------------------------------------------------------------------------------ 00018 KLocalizedString::KLocalizedString() 00019 { 00020 m_pIniFile = NULL ; 00021 m_eLanguage = E_LANGUAGE_FRENCH ; 00022 } 00023 00024 //------------------------------------------------------------------------------------------------ 00025 KLocalizedString::~KLocalizedString() 00026 { 00027 delete m_pIniFile ; 00028 } 00029 00030 //------------------------------------------------------------------------------------------------ 00031 bool KLocalizedString::Init(char *pIniFile) 00032 { 00033 if(m_pIniFile) 00034 delete m_pIniFile ; 00035 00036 m_pIniFile = new KIni(pIniFile) ; 00037 00038 if(m_pIniFile == NULL) 00039 return false ; 00040 00041 return true ; 00042 } 00043 00044 00045 //------------------------------------------------------------------------------------------------ 00046 const char *KLocalizedString::GetString(char *pSection) 00047 { 00048 if(m_pIniFile == NULL) 00049 return "LOCALSTRING ERROR : YOU MUST SPECIFY A INI FILE FIRST " ; 00050 00051 return m_pIniFile->ReadString(pSection,s_Language[m_eLanguage],pSection) ; 00052 } 00053 00054 //------------------------------------------------------------------------------------------------ 00055 void KLocalizedString::SetLanguagePrefix( char* pPrefix ) 00056 { 00057 for( s32 i = 0; i < E_LANGUAGE_COUNT; i ++ ) 00058 { 00059 if( !stricmp( pPrefix, s_Language[i] ) ) 00060 SetLanguage( (E_LANGUAGE)i ); 00061 } 00062 }
1.5.1-p1