FreeCalypso > hg > fc-tourmaline
diff src/ui/mfw/mfw_lng.h @ 3:67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 16 Oct 2020 06:33:10 +0000 |
parents | |
children | 92abb46dc1ba |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ui/mfw/mfw_lng.h Fri Oct 16 06:33:10 2020 +0000 @@ -0,0 +1,104 @@ +/* ++--------------------------------------------------------------------+ +| PROJECT: MMI-Framework (8417) $Workfile:: mfw_lng.h $| +| $Author:: Kk $ CONDAT GmbH $Revision:: 2 $| +| CREATED: 27.08.99 $Modtime:: 10.03.00 11:38 $| +| STATE : code | ++--------------------------------------------------------------------+ + + MODULE : MFW_LNG + + PURPOSE : Language Handler types & constants + + EXPORT : + + TO DO : + + $History:: mfw_lng.h $ + * + * ***************** Version 2 ***************** + * User: Kk Date: 14.03.00 Time: 15:48 + * Updated in $/GSM/Condat/MS/SRC/MFW + * added handling of various texts + * + * ***************** Version 1 ***************** + * User: Le Date: 4.01.00 Time: 13:09 + * Created in $/GSM/Condat/MS/SRC/MFW + * + * ***************** Version 2 ***************** + * User: Es Date: 22.11.99 Time: 10:29 + * Updated in $/GSM/Condat/SND-MMI/MFW + * + * ***************** Version 1 ***************** + * User: Es Date: 18.11.99 Time: 16:35 + * Created in $/GSM/Condat/SND-MMI/MFW + * Initial + + Nov 07, 2006 ER:OMAPS00070661 R.Prabakar(a0393213) + R99 network compliancy : Implemented Language Notification and Provide Local Information (Language setting) + SAT proactive commands and Language Selection SAT event +*/ + +#ifndef _DEF_MFW_LNG_H_ +#define _DEF_MFW_LNG_H_ + +#include "mfw_mfw.h" +#ifdef FF_MMI_R99_SAT_LANG +/*OMAPS00070661 (SAT-lang notification, local info and lang setting) a0393213(R.Prabakar) macros related to language + moved from MmiBlkLangDB.h*/ + +//#define LANG_CHANGE_TEST + +/*MC SPR 1150, moved language macros from MmiResources.h*/ +/*There should be language definitions for each number from 1 to NO_OF_LANGUAGES*/ +#define ENGLISH_LANGUAGE 1 +#ifdef CHINESE_MMI +#define CHINESE_LANGUAGE 2 +#define GERMAN_LANGUAGE 3 +#else +#define GERMAN_LANGUAGE 2 +#define CHINESE_LANGUAGE 3 +#endif + + +#ifdef LANG_CHANGE_TEST /*MC test code*/ +#define MARTIAN_LANGUAGE 2 +#define CHINESE_LANGUAGE 3 +#endif + +/*MC, SPR 1150, allows easier addition of languages, just increment macro*/ +#ifndef CHINESE_MMI +#define NO_OF_LANGUAGES 2 +#else +#define NO_OF_LANGUAGES 2 +#endif + +#endif /*FF_MMI_R99_SAT_LANG*/ + +typedef struct LngInfoTag /* Language information */ +{ + int language; /* selected language */ + unsigned int nPrompts; /* number of prompts & text */ + const char* const* const* prompts; /* prompts and menu texts */ +} LngInfo; + +typedef struct MfwLngTag /* LANGUAGE CONTROL BLOCK */ +{ + MfwEvt map; /* selection of events */ + MfwEvt evt; /* current event */ + MfwCb handler; /* event handler */ + LngInfo *lng; /* language info block */ +} MfwLng; + + /* EVENTS */ + + /* PROTOTYPES */ +MfwRes lngInit (void); +MfwRes lngExit (void); +MfwHnd lngCreate (MfwHnd w, MfwEvt e, LngInfo *lng, MfwCb f); +MfwRes lngDelete (MfwHnd h); +char * lngText (MfwHnd h, unsigned int t); +void lngSignal (void/*char make, char key*/); + +#endif +