⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commonscreens.c

📁 The font library converting tool MCT mainly introduces the process of the font formats to give us a
💻 C
📖 第 1 页 / 共 5 页
字号:
				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 + -