📄 commonscreens.c
字号:
IMG_GLOBAL_L11,
IMG_GLOBAL_L12,
IMG_GLOBAL_L13,
IMG_GLOBAL_L14,
IMG_GLOBAL_L15,
IMG_GLOBAL_L16,
IMG_GLOBAL_L17,
IMG_GLOBAL_L18,
IMG_GLOBAL_L19,
IMG_GLOBAL_L20,
IMG_GLOBAL_L21,
IMG_GLOBAL_L22,
IMG_GLOBAL_L23,
IMG_GLOBAL_L24,
IMG_GLOBAL_L25,
IMG_GLOBAL_L26,
IMG_GLOBAL_L27,
IMG_GLOBAL_L28,
IMG_GLOBAL_L29,
IMG_GLOBAL_L30
};
/*MTK Terry : Multitap for Star and Pound*/
void SetSavedQuickSearchInputType(void)
{
switch(saved_MMI_current_input_type & INPUT_TYPE_MASK)
{
case INPUT_TYPE_MMI_NUMERIC:
wgui_change_inputbox_mode_quick_search_numeric();
break;
case INPUT_TYPE_MMI_LOWERCASE_ABC:
wgui_change_inputbox_mode_quick_search_abc();
break;
//MTK Terry for Spanish French German Italian Russian Turkish Portuguese
#if defined(__MMI_MULTITAP_SPANISH__)
case INPUT_TYPE_MMI_LOWERCASE_SPANISH:
wgui_change_inputbox_mode_quick_search_spanish();
break;
#endif
//PMT VIKASG START 20050729
#if defined(__MMI_MULTITAP_DANISH__)
case INPUT_TYPE_MMI_LOWERCASE_DANISH:
wgui_change_inputbox_mode_quick_search_danish();
break;
#endif
//PMT VIKASG END 20050729
//PMT CZ_PO_TU START 20050812
#if defined(__MMI_MULTITAP_POLISH__)
case INPUT_TYPE_MMI_LOWERCASE_POLISH:
wgui_change_inputbox_mode_quick_search_polish();
break;
#endif
//PMT CZ_PO_TU END 20050812
#if defined(__MMI_MULTITAP_FRENCH__)
case INPUT_TYPE_MMI_LOWERCASE_FRENCH:
wgui_change_inputbox_mode_quick_search_french();
break;
#endif
#if defined(__MMI_MULTITAP_GERMAN__)
case INPUT_TYPE_MMI_LOWERCASE_GERMAN:
wgui_change_inputbox_mode_quick_search_german();
break;
#endif
#if defined(__MMI_MULTITAP_ITALIAN__)
case INPUT_TYPE_MMI_LOWERCASE_ITALIAN:
wgui_change_inputbox_mode_quick_search_italian();
break;
#endif
#if defined(__MMI_MULTITAP_RUSSIAN__)
case INPUT_TYPE_MMI_LOWERCASE_RUSSIAN:
wgui_change_inputbox_mode_quick_search_russian();
break;
#endif
#if defined(__MMI_MULTITAP_BULGARIAN__)
case INPUT_TYPE_MMI_LOWERCASE_BULGARIAN:
wgui_change_inputbox_mode_quick_search_bulgarian();
break;
#endif
#if defined(__MMI_MULTITAP_TURKISH__)
case INPUT_TYPE_MMI_LOWERCASE_TURKISH:
wgui_change_inputbox_mode_quick_search_turkish();
break;
#endif
#if defined(__MMI_MULTITAP_PORTUGUESE__)
case INPUT_TYPE_MMI_LOWERCASE_PORTUGUESE:
wgui_change_inputbox_mode_quick_search_portuguese();
break;
#endif
#if defined(__MMI_MULTITAP_HINDI__)
case INPUT_TYPE_MULTITAP_HINDI:
wgui_change_inputbox_mode_quick_search_HINDI();
break;
#endif
#if defined(__MMI_MULTITAP_INDONESIAN__)
case INPUT_TYPE_MMI_LOWERCASE_INDONESIAN:
wgui_change_inputbox_mode_quick_search_indonesian();
break;
#endif
//PMT CZ_PO_TU START 20050812
#if defined(__MMI_MULTITAP_CZECH__)
case INPUT_TYPE_MMI_LOWERCASE_CZECH:
wgui_change_inputbox_mode_quick_search_czech();
break;
#endif
//PMT CZ_PO_TU END 20050812
#if defined(__MMI_MULTITAP_MALAY__)
case INPUT_TYPE_MMI_LOWERCASE_MALAY:
wgui_change_inputbox_mode_quick_search_malay();
break;
#endif
#if defined(__MMI_MULTITAP_VIETNAMESE__)
case INPUT_TYPE_MMI_LOWERCASE_VIETNAMESE:
wgui_change_inputbox_mode_quick_search_vietnamese();
break;
#endif
//dara for multitap thai
#if defined(__MMI_MULTITAP_THAI__)
case INPUT_TYPE_MMI_MULTITAP_THAI:
wgui_change_inputbox_mode_quick_search_thai();
break;
#endif
//PMT START GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_MULTITAP_HEBREW__)
case INPUT_TYPE_MMI_MULTITAP_HEBREW:
wgui_change_inputbox_mode_quick_search_hebrew();
break;
#endif
//PMT END GR_HE_CZ_FI_DA_HU 20051007
//PMT START HU_FI 20050825
#if defined(__MMI_MULTITAP_FINNISH__)
case INPUT_TYPE_MMI_LOWERCASE_FINNISH:
wgui_change_inputbox_mode_quick_search_finnish();
break;
#endif
#if defined(__MMI_MULTITAP_HUNGARIAN__)
case INPUT_TYPE_MMI_LOWERCASE_HUNGARIAN:
wgui_change_inputbox_mode_quick_search_hungarian();
break;
#endif
//PMT END HU_FI 20050825
//PMT NO_AR_SL_DU START 20050909
#if defined(__MMI_MULTITAP_SLOVAK__)
case INPUT_TYPE_MMI_LOWERCASE_SLOVAK:
wgui_change_inputbox_mode_quick_search_slovak();
#endif
#if defined(__MMI_MULTITAP_DUTCH__)
case INPUT_TYPE_MMI_LOWERCASE_DUTCH:
wgui_change_inputbox_mode_quick_search_dutch();
break;
#endif
#if defined(__MMI_MULTITAP_ARABIC__)
case INPUT_TYPE_MMI_MULTITAP_ARABIC:
wgui_change_inputbox_mode_quick_search_arabic();
break;
#endif
//Norwegian start
#if defined(__MMI_MULTITAP_NORWEGIAN__)
case INPUT_TYPE_MMI_LOWERCASE_NORWEGIAN:
wgui_change_inputbox_mode_quick_search_norwegian();
break;
#endif
//Norwegian end
//PMT NO_AR_SL_DU END 20050909
//PMT START SWEDISH 20050916
#if defined(__MMI_MULTITAP_SWEDISH__)
case INPUT_TYPE_MMI_LOWERCASE_SWEDISH:
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_TYPE_MMI_LOWERCASE_CROATIAN:
wgui_change_inputbox_mode_quick_search_croatian();
break;
#endif
#if defined(__MMI_MULTITAP_ROMANIAN__)
case INPUT_TYPE_MMI_LOWERCASE_ROMANIAN:
wgui_change_inputbox_mode_quick_search_romanian();
break;
#endif
#if defined(__MMI_MULTITAP_SLOVENIAN__)
case INPUT_TYPE_MMI_LOWERCASE_SLOVENIAN:
wgui_change_inputbox_mode_quick_search_slovenian();
break;
#endif
//PMT END CR_ROM_SLO 20050923
//PMT START GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_MULTITAP_GREEK__)
case INPUT_TYPE_MMI_LOWERCASE_GREEK:
wgui_change_inputbox_mode_quick_search_greek();
#endif
//PMT END GR_HE_CZ_FI_DA_HU 20051007
//MTK end
//MTK Elvis
#if defined (__MMI_T9__) || defined (__MMI_ZI__) || defined(__MMI_KA__) || defined(__MMI_ITAP__)
case INPUT_TYPE_MMI_TR_STROKE://tr stroke
wgui_change_inputbox_mode_quick_search_tr_stroke();
break;
case INPUT_TYPE_MMI_SM_STROKE://sm stroke
wgui_change_inputbox_mode_quick_search_sm_stroke();
break;
case INPUT_TYPE_MMI_MULTITAP_BPMF://mulitap bopomofo
wgui_change_inputbox_mode_tr_quick_search_multitap_bpmf();
break;
case INPUT_TYPE_MMI_MULTITAP_PINYIN://multitap pinyin
wgui_change_inputbox_mode_quick_search_sm_multitap_pinyin();
break;
#endif
//MTK end
}
}
extern void (*wgui_inline_edit_DONE_function)(void);
void (*wgui_common_screen_inline_edit_DONE_function)(void);
void mmi_frm_go_back_2_history (void);
void HighlightInLineMultilineEditorOption(S32 nIndex)
{
switch (nIndex)
{
case 0:
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
ChangeRightSoftkey(STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
SetLeftSoftkeyFunction(wgui_common_screen_inline_edit_DONE_function,KEY_EVENT_UP);
SetKeyHandler(wgui_common_screen_inline_edit_DONE_function, KEY_RIGHT_ARROW,KEY_EVENT_DOWN);
SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
break;
case 1:
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
ChangeRightSoftkey(STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
SetLeftSoftkeyFunction(EntryInputMethodScreen,KEY_EVENT_UP);
SetKeyHandler(EntryInputMethodScreen, KEY_RIGHT_ARROW,KEY_EVENT_DOWN);
SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW,KEY_EVENT_DOWN);
RegisterInputMethodScreenCloseFunction (mmi_frm_go_back_2_history);
break;
default:
break;
}
}
void EntryInLineMultilineEditorOption(void)
{
U16 nStrItemList[2]; /* Stores the strings id of submenus returned */
U16 nNumofItem; /* Stores no of children in the submenu*/
U8* guiBuffer; /* Buffer holding history data */
if (wgui_inline_edit_DONE_function)
{
wgui_common_screen_inline_edit_DONE_function = wgui_inline_edit_DONE_function;
}
/* 1 Call Exit Handler*/
EntryNewScreen(SCR_IN_LINE_MULTI_LINE_INPUT_METHOD_AND_DONE, ExitInLineMultilineEditorOption, NULL, NULL);
/* 2 Get current screen to gui buffer for history purposes*/
guiBuffer = GetCurrGuiBuffer(SCR_IN_LINE_MULTI_LINE_INPUT_METHOD_AND_DONE);
/* 3. Retrieve no of child of menu item to be displayed */
nNumofItem = GetNumOfChild (MENU_INPUT_METHOD_AND_DONE_OPTION_ID);
/* 5. Retrieve string ids in sequence of given menu item to be displayed */
GetSequenceStringIds(MENU_INPUT_METHOD_AND_DONE_OPTION_ID, nStrItemList);
/* 6 Set current parent id*/
SetParentHandler(MENU_INPUT_METHOD_AND_DONE_OPTION_ID);
/* 7 Register highlight handler to be called in menu screen */
RegisterHighlightHandler(HighlightInLineMultilineEditorOption);
/* 8 Display Category Screen */
ShowCategory52Screen (STR_GLOBAL_OPTIONS, gInputMethodAndDoneCaptionIcon,
STR_GLOBAL_OK, IMG_GLOBAL_OK,
STR_GLOBAL_BACK, IMG_GLOBAL_BACK,
nNumofItem, nStrItemList, (PU16)gIndexIconsImageList,
NULL , 0, 0, guiBuffer );
/* 9.Register function with right softkey */
SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
/* 10. Register Exit handler */
}
void ExitInLineMultilineEditorOption(void)
{
history currHistory;
S16 ucs2InputBuffer=0;
currHistory.scrnID = SCR_IN_LINE_MULTI_LINE_INPUT_METHOD_AND_DONE;
currHistory.entryFuncPtr = EntryInLineMultilineEditorOption;
pfnUnicodeStrcpy ((S8*)currHistory.inputBuffer, (S8*)&ucs2InputBuffer);
GetCategoryHistory (currHistory.guiBuffer);
AddHistory (currHistory);
}
U32 QuickSearchInputMethodSetKeyHandler(FuncPtr *preFuncPtrs,FuncPtr *postPtrs,const sIMEModeDetails* IMEQSearchModeArray)
{
int i = 0;
for (;;)
{
switch (IMEQSearchModeArray[i].IME_Mode_ID)
{
case INPUT_MODE_MMI_LOWERCASE_ABC:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_abc;
break;
#if defined(__MMI_MULTITAP_SPANISH__)
case INPUT_MODE_MMI_LOWERCASE_SPANISH:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_spanish;
break;
#endif
//PMT VIKASG START 20050729
#if defined(__MMI_MULTITAP_DANISH__)
case INPUT_MODE_MMI_LOWERCASE_DANISH:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_danish;
break;
#endif
//PMT VIKASG END 20050729
//PMT CZ_PO_TU START 20050812
#if defined(__MMI_MULTITAP_POLISH__)
case INPUT_MODE_MMI_LOWERCASE_POLISH:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_polish;
break;
#endif
//PMT CZ_PO_TU END 20050812
#if defined(__MMI_MULTITAP_FRENCH__)
case INPUT_MODE_MMI_LOWERCASE_FRENCH:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_french;
break;
#endif
#if defined(__MMI_MULTITAP_GERMAN__)
case INPUT_MODE_MMI_LOWERCASE_GERMAN:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_german;
break;
#endif
#if defined(__MMI_MULTITAP_ITALIAN__)
case INPUT_MODE_MMI_LOWERCASE_ITALIAN:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_italian;
break;
#endif
#if defined(__MMI_MULTITAP_RUSSIAN__)
case INPUT_MODE_MMI_LOWERCASE_RUSSIAN:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_russian;
break;
#endif
#if defined(__MMI_MULTITAP_BULGARIAN__)
case INPUT_MODE_MMI_LOWERCASE_BULGARIAN:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_bulgarian;
break;
#endif
#if defined(__MMI_MULTITAP_TURKISH__)
case INPUT_MODE_MMI_LOWERCASE_TURKISH:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_turkish;
break;
#endif
#if defined(__MMI_MULTITAP_PORTUGUESE__)
case INPUT_MODE_MMI_LOWERCASE_PORTUGUESE:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_portuguese;
break;
#endif
#if defined(__MMI_MULTITAP_INDONESIAN__)
case INPUT_MODE_MMI_LOWERCASE_INDONESIAN:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_indonesian;
break;
#endif
//PMT CZ_PO_TU START 20050812
#if defined(__MMI_MULTITAP_CZECH__)
case INPUT_MODE_MMI_LOWERCASE_CZECH:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_czech;
break;
#endif
//PMT CZ_PO_TU END 20050812
#if defined(__MMI_MULTITAP_MALAY__)
case INPUT_MODE_MMI_LOWERCASE_MALAY:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_malay;
break;
#endif
#if defined(__MMI_MULTITAP_VIETNAMESE__)
case INPUT_MODE_MMI_LOWERCASE_VIETNAMESE:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_vietnamese;
break;
#endif
//PMT START HU_FI 20050825
#if defined(__MMI_MULTITAP_FINNISH__)
case INPUT_MODE_MMI_LOWERCASE_FINNISH:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_finnish;
break;
#endif
#if defined(__MMI_MULTITAP_HUNGARIAN__)
case INPUT_MODE_MMI_LOWERCASE_HUNGARIAN:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_hungarian;
break;
#endif
//PMT END HU_FI 20050825
//PMT NO_AR_SL_DU START 20050909
#if defined(__MMI_MULTITAP_SLOVAK__)
case INPUT_MODE_MMI_LOWERCASE_SLOVAK:
preFuncPtrs[i] = wgui_change_inputbox_mode_quick_search_slovak;
break;
#endif
#if defined(__MMI_MULTITAP_DUTCH__)
case INPUT_MODE_MMI_LOWERCASE_DUTCH:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -