📄 wgui_categories_inputs.c
字号:
#endif
#if defined(__MMI_ZI_DUTCH__)
INPUT_MODE_SMART_UPPERCASE_DUTCH,
INPUT_MODE_SMART_LOWERCASE_DUTCH,
#endif
//PMT NO_AR_SL_DU END 20050909
//PMT START SWEDISH 20050916
#if defined(__MMI_ZI_SWEDISH__)
INPUT_MODE_SMART_UPPERCASE_SWEDISH,
INPUT_MODE_SMART_LOWERCASE_SWEDISH,
#endif
//PMT END SWEDISH 20050916
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_ZI_CROATIAN__)
INPUT_MODE_SMART_UPPERCASE_CROATIAN,
INPUT_MODE_SMART_LOWERCASE_CROATIAN,
#endif
#if defined(__MMI_ZI_ROMANIAN__)
INPUT_MODE_SMART_UPPERCASE_ROMANIAN,
INPUT_MODE_SMART_LOWERCASE_ROMANIAN,
#endif
#if defined(__MMI_ZI_SLOVENIAN__)
INPUT_MODE_SMART_UPPERCASE_SLOVENIAN,
INPUT_MODE_SMART_LOWERCASE_SLOVENIAN,
#endif
//PMT END CR_ROM_SLO 20050923
//PMT START GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_ZI_GREEK__)
INPUT_MODE_SMART_UPPERCASE_GREEK,
INPUT_MODE_SMART_LOWERCASE_GREEK,
#endif
#if defined(__MMI_ZI_FINNISH__)
INPUT_MODE_SMART_UPPERCASE_FINNISH,
INPUT_MODE_SMART_LOWERCASE_FINNISH,
#endif
#if defined(__MMI_ZI_HUNGARIAN__)
INPUT_MODE_SMART_UPPERCASE_HUNGARIAN,
INPUT_MODE_SMART_LOWERCASE_HUNGARIAN,
#endif
//PMT END GR_HE_CZ_FI_DA_HU 20051007
//MTK end
#elif defined(__MMI_KA__)
INPUT_MODE_SM_PINYIN,
INPUT_MODE_SM_STROKE,
#elif defined(__MMI_ITAP__)
#if defined(__MMI_ITAP_TR_CHINESE__) && defined(__MMI_ITAP_MULTITAP_PHONETIC_INPUT__)
INPUT_MODE_TR_MULTITAP_BOPOMO,
#endif
#if defined(__MMI_ITAP_SM_CHINESE__) && defined(__MMI_ITAP_MULTITAP_PHONETIC_INPUT__)
INPUT_MODE_SM_MULTITAP_PINYIN,
#endif
#if defined(__MMI_ITAP_TR_CHINESE__)
INPUT_MODE_TR_STROKE,
#endif
#if defined(__MMI_ITAP_SM_CHINESE__)
INPUT_MODE_SM_STROKE,
#endif
#if defined(__MMI_ITAP_TR_CHINESE__) && defined(__MMI_ITAP_SMART_PHONETIC_INPUT__)
INPUT_MODE_TR_BOPOMO,
#endif
#if defined(__MMI_ITAP_SM_CHINESE__) && defined(__MMI_ITAP_SMART_PHONETIC_INPUT__)
INPUT_MODE_SM_PINYIN,
#endif
#if defined(__MMI_ITAP_ENGLISH__)
INPUT_MODE_SMART_UPPERCASE_ABC,
INPUT_MODE_SMART_LOWERCASE_ABC,
#endif
#endif
#ifdef __MMI_MULTITAP_HINDI__
INPUT_MODE_MULTITAP_HINDI,
#endif
0xff,
};
//MTK end
// __CUSTPACK_MULTIBIN Terry END
#if defined(__MMI_WCSS_INPUT_FORMAT_SUPPORT__)
MMI_BOOL is_fisrt_entry_WCSS_editor = TRUE;
#endif
//MTK Elvis to store the zero key hander for idleScreenDigitHandler
FuncPtr storeZeroKeyFuncPtrs[1][4];
extern FuncPtr currKeyFuncPtrs[MAX_KEYS][MAX_KEY_TYPE];
extern FuncPtr wgui_key_handlers[MAX_KEYS][MAX_KEY_TYPE];
//MTK end
//W05.36 Fix Vietnamese Tone Input Issue
extern void set_current_input_box_type(mmi_editor_inoutbox_enum input_box_type);
//MTK Elvis for R2L characters
extern BOOL r2lMMIFlag;
#ifdef __MMI_BIDI_ALG__
extern U8 MMI_bidi_input_type;
#endif
//MTK end
extern s32 MMI_title_height;
#ifdef __MMI_T9__
#include "t9definition.h"
#include "t9api.h"
extern void T9SetInputboxLSKFunction(FuncPtr f);
extern void InuptMethodEnterCategory5(void);
extern void InuptMethodExitCategory5(void);
extern void T9InputMethodExit(void);
#elif defined __MMI_ZI__
extern void ZiSetInputboxLSKFunction(FuncPtr f);
extern void ZiInuptMethodEnterSinglelineInputBox(void);
extern void ZiInuptMethodExitSinglelineInputBox(void);
extern void ZiInuptMethodEnterCategory5(void);
extern void ZiInuptMethodExitCategory5(void);
extern void ZiInputMethodExit(void);
extern void ZiInuptMethodEnterInline_Multiline_InputBox(void);
#elif defined __MMI_KA__
extern void KonKaSetInputboxLSKFunction(FuncPtr f);
extern void KonkaInuptMethodEnterSinglelineInputBox(void);
extern void KonkaInuptMethodExitSinglelineInputBox(void);
extern void KonkaInuptMethodEnterCategory5(void);
extern void KonkaInuptMethodExitCategory5(void);
extern void KonkaInputMethodExit(void);
#elif defined __MMI_ITAP__
extern void ItapSetInputboxLSKFunction(FuncPtr f);
extern void dm_set_scr_bg_image_no_draw(U16 image_id, S8* file_name, S32 x, S32 y, U8 opacity);//092005 grayscale Calvin
#include "iTapHmiDef.h"
#include "iTapHmiStruct.h"
#include "iTapHmiGprot.h"
#elif defined(__MMI_GB__) //Enter(Exit)Category5(SinglelineInputBox)
#include "gb_wrapper.h"
#endif
extern U8 mmi_phb_convert_to_0x81(S8* input_name, BOOL is_convert);
//MTK end
extern U8 MMI_current_input_mode;
extern void (*inputbox_change_mode)(void);
//extern byte MMI_allow_only_english_input_modes;
byte MMI_allow_only_english_input_modes=0;
byte (*test_change_input_mode)(void)=NULL;
/* Store the message of current multibox dispaly on sub lcd */
extern UI_string_type SUBLCD_MMI_message_string;
/** Store the address of icon display on content area of current sub lcd scrren */
extern UI_image_type SUBLCD_MMI_message_icon;
/* 070505 Calvin Start */
#if defined (__MMI_WALLPAPER_ON_BOTTOM__)
static UI_image_ID_type editor_scr_bg_ID;
static S8* editor_scr_bg_filename;
static S32 editor_scr_bg_x, editor_scr_bg_y;
static U8 editor_scr_bg_opacity;//070505 Calvin added
#endif
/* 070505 Calvin End */
void wgui_show_input_mode(U8 input_mode, UI_image_type inputbox_information_icon);
void wgui_input_information_background(s32 x1,s32 y1,s32 x2,s32 y2);
void wgui_inputbox_phone_number_input_complete_multitap_star_key(void);
//MKT Elvis
void wgui_inputbox_phone_number_input_complete_multitap_zero_key(void);
//MTK end
/*----------------------------------------------------------------------------
Function: mmi_wgui_is_r2l_display
Description: query r2lMMIFlag
Input Parameter void
Output Parameters: none
Returns: MMI_BOOL
----------------------------------------------------------------------------*/
MMI_BOOL mmi_wgui_is_r2l_display(void)
{
if(r2lMMIFlag)
{
return MMI_TRUE;
}
else
{
return MMI_FALSE;
}
}
/* Validation callbacks for input boxes */
/*----------------------------------------------------------------------------
Function: wgui_inputbox_not_empty_callback
Description: Function pointer store the address of function which is called when
input box is not empty
Input Parameters: void
Output Parameters: none
Returns: none
----------------------------------------------------------------------------*/
void (*wgui_inputbox_not_empty_callback)(void)=NULL;
/*----------------------------------------------------------------------------
Function: wgui_inputbox_empty_callback
Description: Function pointer store the address of function which is called when
input box is empty
Input Parameters: void
Output Parameters: none
Returns: none
----------------------------------------------------------------------------*/
void (*wgui_inputbox_empty_callback)(void)=NULL;
/*----------------------------------------------------------------------------
Function: wgui_inputbox_validation_callback
Description:
Input Parameters: void
Output Parameters: none
Returns: none
----------------------------------------------------------------------------*/
void (*wgui_inputbox_validation_callback)(U8* text,U8* cursor,S32 text_length)=NULL;
BOOL (*wgui_check_pound_key_buffer_flush)(void) = NULL;
void Register_pound_key_buffer_flush_test_function(BOOL (*FuncPtr)(void))
{
wgui_check_pound_key_buffer_flush = FuncPtr;
}
/* Begin AP input mode set */
s16 english_only_input_mode[] =
{
INPUT_MODE_MULTITAP_UPPERCASE_ABC,
INPUT_MODE_MULTITAP_LOWERCASE_ABC,
INPUT_MODE_123,
INPUT_MODE_SMART_UPPERCASE_ABC,
INPUT_MODE_SMART_LOWERCASE_ABC,
INPUT_MODE_MULTITAP_UPPERCASE_SPANISH,
INPUT_MODE_MULTITAP_LOWERCASE_SPANISH,
INPUT_MODE_MMI_LOWERCASE_SPANISH,
INPUT_MODE_SMART_UPPERCASE_SPANISH,
INPUT_MODE_SMART_LOWERCASE_SPANISH,
INPUT_MODE_MULTITAP_UPPERCASE_DANISH,
INPUT_MODE_MULTITAP_LOWERCASE_DANISH,
INPUT_MODE_MMI_LOWERCASE_DANISH,
INPUT_MODE_SMART_UPPERCASE_DANISH,
INPUT_MODE_SMART_LOWERCASE_DANISH,
INPUT_MODE_MULTITAP_UPPERCASE_POLISH,
INPUT_MODE_MULTITAP_LOWERCASE_POLISH,
INPUT_MODE_MMI_LOWERCASE_POLISH,
INPUT_MODE_SMART_UPPERCASE_POLISH,
INPUT_MODE_SMART_LOWERCASE_POLISH,
INPUT_MODE_MULTITAP_UPPERCASE_FRENCH,
INPUT_MODE_MULTITAP_LOWERCASE_FRENCH,
INPUT_MODE_MMI_LOWERCASE_FRENCH,
INPUT_MODE_SMART_UPPERCASE_FRENCH,
INPUT_MODE_SMART_LOWERCASE_FRENCH,
INPUT_MODE_MULTITAP_UPPERCASE_GERMAN,
INPUT_MODE_MULTITAP_LOWERCASE_GERMAN,
INPUT_MODE_MMI_LOWERCASE_GERMAN,
INPUT_MODE_SMART_UPPERCASE_GERMAN,
INPUT_MODE_SMART_LOWERCASE_GERMAN,
INPUT_MODE_MULTITAP_UPPERCASE_ITALIAN,
INPUT_MODE_MULTITAP_LOWERCASE_ITALIAN,
INPUT_MODE_MMI_LOWERCASE_ITALIAN,
INPUT_MODE_SMART_UPPERCASE_ITALIAN,
INPUT_MODE_SMART_LOWERCASE_ITALIAN,
INPUT_MODE_MULTITAP_UPPERCASE_PORTUGUESE,
INPUT_MODE_MULTITAP_LOWERCASE_PORTUGUESE,
INPUT_MODE_MMI_LOWERCASE_PORTUGUESE,
INPUT_MODE_SMART_UPPERCASE_PORTUGUESE,
INPUT_MODE_SMART_LOWERCASE_PORTUGUESE,
INPUT_MODE_MULTITAP_UPPERCASE_INDONESIAN,
INPUT_MODE_MULTITAP_LOWERCASE_INDONESIAN,
INPUT_MODE_MMI_LOWERCASE_INDONESIAN,
INPUT_MODE_SMART_UPPERCASE_INDONESIAN,
INPUT_MODE_SMART_LOWERCASE_INDONESIAN,
INPUT_MODE_MULTITAP_UPPERCASE_CZECH,
INPUT_MODE_MULTITAP_LOWERCASE_CZECH,
INPUT_MODE_MMI_LOWERCASE_CZECH,
INPUT_MODE_SMART_UPPERCASE_CZECH,
INPUT_MODE_SMART_LOWERCASE_CZECH,
INPUT_MODE_MULTITAP_UPPERCASE_MALAY,
INPUT_MODE_MULTITAP_LOWERCASE_MALAY,
INPUT_MODE_MMI_LOWERCASE_MALAY,
INPUT_MODE_SMART_UPPERCASE_MALAY,
INPUT_MODE_SMART_LOWERCASE_MALAY,
INPUT_MODE_MULTITAP_UPPERCASE_FINNISH,
INPUT_MODE_MULTITAP_LOWERCASE_FINNISH,
INPUT_MODE_MMI_LOWERCASE_FINNISH,
INPUT_MODE_SMART_UPPERCASE_FINNISH,
INPUT_MODE_SMART_LOWERCASE_FINNISH,
INPUT_MODE_MULTITAP_UPPERCASE_HUNGARIAN,
INPUT_MODE_MULTITAP_LOWERCASE_HUNGARIAN,
INPUT_MODE_MMI_LOWERCASE_HUNGARIAN,
INPUT_MODE_SMART_UPPERCASE_HUNGARIAN,
INPUT_MODE_SMART_LOWERCASE_HUNGARIAN,
INPUT_MODE_MULTITAP_UPPERCASE_SLOVAK,
INPUT_MODE_MULTITAP_LOWERCASE_SLOVAK,
INPUT_MODE_MMI_LOWERCASE_SLOVAK,
INPUT_MODE_SMART_UPPERCASE_SLOVAK,
INPUT_MODE_SMART_LOWERCASE_SLOVAK,
INPUT_MODE_MULTITAP_UPPERCASE_DUTCH,
INPUT_MODE_MULTITAP_LOWERCASE_DUTCH,
INPUT_MODE_MMI_LOWERCASE_DUTCH,
INPUT_MODE_SMART_UPPERCASE_DUTCH,
INPUT_MODE_SMART_LOWERCASE_DUTCH,
INPUT_MODE_MULTITAP_UPPERCASE_NORWEGIAN,
INPUT_MODE_MULTITAP_LOWERCASE_NORWEGIAN,
INPUT_MODE_MMI_LOWERCASE_NORWEGIAN,
INPUT_MODE_SMART_UPPERCASE_NORWEGIAN,
INPUT_MODE_SMART_LOWERCASE_NORWEGIAN,
INPUT_MODE_MULTITAP_UPPERCASE_SWEDISH,
INPUT_MODE_MULTITAP_LOWERCASE_SWEDISH,
INPUT_MODE_MMI_LOWERCASE_SWEDISH,
INPUT_MODE_SMART_UPPERCASE_SWEDISH,
INPUT_MODE_SMART_LOWERCASE_SWEDISH,
INPUT_MODE_MULTITAP_UPPERCASE_CROATIAN,
INPUT_MODE_MULTITAP_LOWERCASE_CROATIAN,
INPUT_MODE_MMI_LOWERCASE_CROATIAN,
INPUT_MODE_SMART_UPPERCASE_CROATIAN,
INPUT_MODE_SMART_LOWERCASE_CROATIAN,
INPUT_MODE_MULTITAP_UPPERCASE_ROMANIAN,
INPUT_MODE_MULTITAP_LOWERCASE_ROMANIAN,
INPUT_MODE_MMI_LOWERCASE_ROMANIAN,
INPUT_MODE_SMART_UPPERCASE_ROMANIAN,
INPUT_MODE_SMART_LOWERCASE_ROMANIAN,
INPUT_MODE_MULTITAP_UPPERCASE_SLOVENIAN,
INPUT_MODE_MULTITAP_LOWERCASE_SLOVENIAN,
INPUT_MODE_MMI_LOWERCASE_SLOVENIAN,
INPUT_MODE_SMART_UPPERCASE_SLOVENIAN,
INPUT_MODE_SMART_LOWERCASE_SLOVENIAN,
-1
};
/*----------------------------------------------------------------------------
Function: wgui_is_english_only_input_mode
Description: test if this input mode is english only input mode
Input Parameters: s16 input_mode
Output Parameters: void
Returns: MMI_BOOL MMI_TRUE --> english only input mode , MMI_FALSE --> else
----------------------------------------------------------------------------*/
MMI_BOOL wgui_is_english_only_input_mode(s16 input_mode)
{
int i = 0;
while (english_only_input_mode[i] != (s16)-1)
{
if(english_only_input_mode[i] == input_mode) return MMI_TRUE;
i++;
}
return MMI_FALSE;
}
/*----------------------------------------------------------------------------
Function: wgui_change_to_english_only_mode
Description: Changes the current input mode to next english only input mode
Input Parameters: int initial_mode initial input mode
Output Parameters: none
Returns: void
----------------------------------------------------------------------------*/
static void wgui_change_to_english_only_mode(int initial_mode)
{
int k = initial_mode;
while ((wgui_is_english_only_input_mode(MMI_AP_required_input_mode_set[k]) != MMI_TRUE))
{
k++;
}
MMI_current_input_mode = (U8)MMI_AP_required_input_mode_set[k];
}
/* Begin AP input mode set */
extern const sIMEModeDetails *gIMEModeArray;
s32 wgui_ap_inputset_set_current_or_find_next_loaded_input_mode(s32 current_index)
{
s32 i=0,j=0;;
i= current_index;
while(1)
{
if(MMI_AP_required_input_mode_set[i] == gIMEModeArray[j].IME_Mode_ID)
{
return i;
}
else
{
j++;
if(j>INPUT_MODE_MAX_NUM+1)
{
if(MMI_AP_required_input_mode_set[i+1] == -1) i=0;
else i++;
j=0;
}
}
}
}
/*----------------------------------------------------------------------------
Function: change_input_mode
Description: Changes the current input mode (cyclic "ABC"->"abc"->"123"->"ABC")
Input Parameters: none
Output Parameters: none
Returns: void
----------------------------------------------------------------------------*/
//START PMTFARHAD 20050224
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -