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

📄 wgui_categories_inputs.c

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