📄 commonscreens.c
字号:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_dutch;
break;
#endif
//PMT NO_AR_SL_DU END 20050909
//PMT START SWEDISH 20050916
#if defined(__MMI_MULTITAP_SWEDISH__)
case INPUT_MODE_MMI_LOWERCASE_SWEDISH:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_swedish;
break;
#endif
//PMT END SWEDISH 20050916
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_MULTITAP_CROATIAN__)
case INPUT_MODE_MMI_LOWERCASE_CROATIAN:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_croatian;
break;
#endif
#if defined(__MMI_MULTITAP_ROMANIAN__)
case INPUT_MODE_MMI_LOWERCASE_ROMANIAN:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_romanian;
break;
#endif
#if defined(__MMI_MULTITAP_SLOVENIAN__)
case INPUT_MODE_MMI_LOWERCASE_SLOVENIAN:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_slovenian;
break;
#endif
//PMT END CR_ROM_SLO 20050923
#if defined(__MMI_MULTITAP_HINDI__)
case INPUT_MODE_MULTITAP_HINDI:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_HINDI;
break;
#endif
//PMT START GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_MULTITAP_HEBREW__)
case INPUT_MODE_MMI_MULTITAP_HEBREW:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_hebrew;
break;
#endif
//PMT END GR_HE_CZ_FI_DA_HU 20051007
//PMT NO_AR_SL_DU START 20050909
#if defined(__MMI_MULTITAP_ARABIC__)
case INPUT_MODE_MMI_MULTITAP_ARABIC:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_arabic;
break;
#endif
//Norwegian start
#if defined(__MMI_MULTITAP_NORWEGIAN__)
case INPUT_MODE_MMI_LOWERCASE_NORWEGIAN:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_norwegian;
break;
#endif
//Norwegian end
//PMT NO_AR_SL_DU END 20050909
//PMT START GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_MULTITAP_GREEK__)
case INPUT_MODE_MMI_LOWERCASE_GREEK:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_greek;
break;
#endif
//PMT END GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_T9_TR_CHINESE__)||defined(__MMI_ZI_TR_CHINESE__)||defined(__MMI_ITAP_TR_CHINESE__)
case INPUT_MODE_MMI_MULTITAP_BPMF:
preFuncPtrs[i] = wgui_change_inputbox_mode_tr_quick_search_multitap_bpmf;
break;
case INPUT_MODE_MMI_TR_STROKE:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_tr_stroke;
break;
#endif
#if defined(__MMI_T9_SM_CHINESE__)||defined(__MMI_ZI_SM_CHINESE__)||defined(__MMI_ITAP_SM_CHINESE__)
case INPUT_MODE_MMI_MULTITAP_PINYIN:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_sm_multitap_pinyin;
break;
#if defined(__MMI_GB_SM_CHINESE__)
case INPUT_MODE_MMI_SM_STROKE:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_sm_stroke;
break;
#endif
case INPUT_MODE_MMI_SM_STROKE:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_sm_stroke;
break;
#endif
case INPUT_MODE_MMI_NUMERIC:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_numeric;
break;
case (0xff):
break;
default :
MMI_ASSERT(0);
}
if ((0xff)!=IMEQSearchModeArray[i].IME_Mode_ID)
{
postPtrs[i]=InputMethodScreenCloseFunction;
i++;
}
else
{
break;
}
}
return i;
}
void QuickSearchInputMethodScreenHandleLSK(void)
{
U32 i;
FuncPtr currPreFuncPtr = NULL;
FuncPtr currPostFuncPtr = NULL;
S32 index=GetHighlightedItem();
//MTK Elvis multitap phonetic input mode
i=0;
i = QuickSearchInputMethodSetKeyHandler(preHandleInputMethodLSKFuncPtrs,postHandleInputMethodLSKFuncPtrs,gIMEQSearchModeArray);
postHandleInputMethodLSKFuncPtrs[i]=UI_dummy_function;
preHandleInputMethodLSKFuncPtrs[i++] = EntrySymbolPickerScreen;
currPreFuncPtr = preHandleInputMethodLSKFuncPtrs[index];
currPostFuncPtr = postHandleInputMethodLSKFuncPtrs[index];
if(currPreFuncPtr!= NULL)
(*currPreFuncPtr)();
if(currPostFuncPtr!= NULL)
(*currPostFuncPtr)();
//MTK end
}
void QuickSearchInputMethodScreenHandleRSK(void)
{
SetSavedQuickSearchInputType();
GoBackHistory();
}
void EntryQuickSearchInputMethodScreen(void)
{
U8* guiBuffer;
int nNumofItem=0,i=0;
void (*LSK_handler)(void);
U16 nStrItemList[INPUT_MODE_MAX_NUM];
for (;;)
{
if (((0xff) != gIMEQSearchModeArray[i].IME_Mode_ID)&&(0 != gIMEQSearchModeArray[i].Common_Screen_StringID))
{
nStrItemList[nNumofItem] = gIMEQSearchModeArray[i].Common_Screen_StringID;
nNumofItem++;
}
else
{
break;
}
i++;
}
EntryNewScreen(SCR_QUICK_SEARCH_INPUT_METHOD_LIST, ExitQuickSearchInputMethodScreen, NULL, NULL);
LSK_handler=QuickSearchInputMethodScreenHandleLSK;
saved_MMI_current_input_type=MMI_current_input_type;
guiBuffer = GetCurrGuiBuffer(SCR_QUICK_SEARCH_INPUT_METHOD_LIST);
if(guiBuffer!=NULL) InputMethodScreenCloseFunction=SavedInputMethodScreenCloseFunction;
ShowCategory15Screen(STR_GLOBAL_INPUT_METHOD, 0,
STR_GLOBAL_OK, IMG_GLOBAL_OK,
STR_GLOBAL_BACK, IMG_GLOBAL_BACK,
nNumofItem, nStrItemList, (PU16)gIndexIconsImageList,
LIST_MENU, 0, guiBuffer);
SetLeftSoftkeyFunction(LSK_handler,KEY_EVENT_UP);
SetRightSoftkeyFunction(QuickSearchInputMethodScreenHandleRSK,KEY_EVENT_UP);
SetKeyHandler(LSK_handler, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
SetKeyHandler(QuickSearchInputMethodScreenHandleRSK, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
}
void ExitQuickSearchInputMethodScreen(void)
{
history h;
S16 nHistory=0;
SavedInputMethodScreenCloseFunction=InputMethodScreenCloseFunction;
h.scrnID = SCR_QUICK_SEARCH_INPUT_METHOD_LIST;
h.entryFuncPtr = EntryQuickSearchInputMethodScreen;
pfnUnicodeStrcpy((S8*)h.inputBuffer, (S8*)&nHistory);
GetCategoryHistory(h.guiBuffer);
AddHistory(h);
}
void SetSavedInputType(void)
{ switch(saved_MMI_current_input_type & INPUT_TYPE_MASK)
{
case INPUT_TYPE_NUMERIC:
case INPUT_TYPE_NUMERIC_CHANGEABLE:
wgui_change_inputbox_mode_mode_numeric();
break;
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE:
wgui_change_inputbox_mode_multitap_ABC();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE:
wgui_change_inputbox_mode_multitap_abc();
break;
//PMT dara added for Multitap Thai
#if defined(__MMI_MULTITAP_THAI__)
case INPUT_TYPE_ALPHANUMERIC_MULTITAP_THAI:
wgui_change_inputbox_mode_multitap_thai();
break;
#endif
#if defined(__MMI_MULTITAP_SPANISH__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_SPANISH:
wgui_change_inputbox_mode_multitap_SPANISH();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_SPANISH:
wgui_change_inputbox_mode_multitap_spanish();
break;
#endif
//PMT VIKASG START 20050729
#if defined(__MMI_MULTITAP_DANISH__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_DANISH:
wgui_change_inputbox_mode_multitap_DANISH();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_DANISH:
wgui_change_inputbox_mode_multitap_danish();
break;
#endif
//PMT VIKASG END 20050729
//PMT CZ_PO_TU START 20050812
#if defined(__MMI_MULTITAP_POLISH__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_POLISH:
wgui_change_inputbox_mode_multitap_POLISH();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_POLISH:
wgui_change_inputbox_mode_multitap_polish();
break;
#endif
//PMT CZ_PO_TU END 20050812
#if defined(__MMI_MULTITAP_FRENCH__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_FRENCH:
wgui_change_inputbox_mode_multitap_FRENCH();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_FRENCH:
wgui_change_inputbox_mode_multitap_french();
break;
#endif
#if defined(__MMI_MULTITAP_GERMAN__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_GERMAN:
wgui_change_inputbox_mode_multitap_GERMAN();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_GERMAN:
wgui_change_inputbox_mode_multitap_german();
break;
#endif
#if defined(__MMI_MULTITAP_ITALIAN__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_ITALIAN:
wgui_change_inputbox_mode_multitap_ITALIAN();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_ITALIAN:
wgui_change_inputbox_mode_multitap_italian();
break;
#endif
#if defined(__MMI_MULTITAP_RUSSIAN__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_RUSSIAN:
wgui_change_inputbox_mode_multitap_RUSSIAN();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_RUSSIAN:
wgui_change_inputbox_mode_multitap_russian();
break;
#endif
#if defined(__MMI_MULTITAP_BULGARIAN__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_BULGARIAN:
wgui_change_inputbox_mode_multitap_BULGARIAN();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_BULGARIAN:
wgui_change_inputbox_mode_multitap_bulgarian();
break;
#endif
#if defined(__MMI_MULTITAP_TURKISH__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_TURKISH:
wgui_change_inputbox_mode_multitap_TURKISH();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_TURKISH:
wgui_change_inputbox_mode_multitap_turkish();
break;
#endif
#if defined(__MMI_MULTITAP_PORTUGUESE__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_PORTUGUESE:
wgui_change_inputbox_mode_multitap_PORTUGUESE();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_PORTUGUESE:
wgui_change_inputbox_mode_multitap_portuguese();
break;
#endif
#if defined(__MMI_MULTITAP_HINDI__)
case INPUT_TYPE_MULTITAP_HINDI:
wgui_change_inputbox_mode_multitap_HINDI();
break;
#endif
#if defined(__MMI_MULTITAP_INDONESIAN__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_INDONESIAN:
wgui_change_inputbox_mode_multitap_INDONESIAN();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_INDONESIAN:
wgui_change_inputbox_mode_multitap_indonesian();
break;
#endif
//PMT CZ_PO_TU START 20050812
#if defined(__MMI_MULTITAP_CZECH__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_CZECH:
wgui_change_inputbox_mode_multitap_CZECH();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_CZECH:
wgui_change_inputbox_mode_multitap_czech();
break;
#endif
//PMT CZ_PO_TU END 20050812
#if defined(__MMI_MULTITAP_MALAY__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_MALAY:
wgui_change_inputbox_mode_multitap_MALAY();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_MALAY:
wgui_change_inputbox_mode_multitap_malay();
break;
#endif
#if defined(__MMI_MULTITAP_VIETNAMESE__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_VIETNAMESE:
wgui_change_inputbox_mode_multitap_VIETNAMESE();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_VIETNAMESE:
wgui_change_inputbox_mode_multitap_vietnamese();
break;
#endif
//PMT START HU_FI 20050825
#if defined(__MMI_MULTITAP_FINNISH__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_FINNISH:
wgui_change_inputbox_mode_multitap_FINNISH();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_FINNISH:
wgui_change_inputbox_mode_multitap_finnish();
break;
#endif
#if defined(__MMI_MULTITAP_HUNGARIAN__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_HUNGARIAN:
wgui_change_inputbox_mode_multitap_HUNGARIAN();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_HUNGARIAN:
wgui_change_inputbox_mode_multitap_hungarian();
break;
#endif
//PMT END HU_FI 20050825
//PMT NO_AR_SL_DU START 20050909
#if defined(__MMI_MULTITAP_SLOVAK__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_SLOVAK:
wgui_change_inputbox_mode_multitap_SLOVAK();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_SLOVAK:
wgui_change_inputbox_mode_multitap_slovak();
break;
#endif
#if defined(__MMI_MULTITAP_DUTCH__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_DUTCH:
wgui_change_inputbox_mode_multitap_DUTCH();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_DUTCH:
wgui_change_inputbox_mode_multitap_dutch();
break;
#endif
#if defined(__MMI_MULTITAP_ARABIC__)
case INPUT_TYPE_ALPHANUMERIC_ARABIC:
wgui_change_inputbox_mode_multitap_arabic();
break;
#endif
//Norwegian start
#if defined(__MMI_MULTITAP_NORWEGIAN__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_NORWEGIAN:
wgui_change_inputbox_mode_multitap_NORWEGIAN();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_NORWEGIAN:
wgui_change_inputbox_mode_multitap_norwegian();
break;
#endif
//Norwegian end
//PMT NO_AR_SL_DU END 20050909
//PMT START SWEDISH 20050916
#if defined(__MMI_MULTITAP_SWEDISH__)
case INPUT_TYPE_ALPHANUMERIC_UPPERCASE_SWEDISH:
wgui_change_inputbox_mode_multitap_SWEDISH();
break;
case INPUT_TYPE_ALPHANUMERIC_LOWERCASE_SWEDISH:
wgui_change_inputbox_mode_multitap_swedish();
break;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -