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

📄 commonscreens.c

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