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

📄 wgui_categories_inputs.h

📁 The font library converting tool MCT mainly introduces the process of the font formats to give us a
💻 H
📖 第 1 页 / 共 2 页
字号:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*******************************************************************************
 * Filename:
 * ---------
 *	 wgui_categories_inputs.h
 *
 * Project:
 * --------
 *   MAUI
 *
 * Description:
 * ------------
 *  Input/Editor related categories.
 *
 *  Author:
 * -------
 *	 Leo Hu (MTK00563)
 *  Elvis Lin (MTK00560)
 *	 Terry Yang (MTK00866)
 *==============================================================================
 * 				HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *------------------------------------------------------------------------------
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *==============================================================================
 *******************************************************************************/
#ifndef __WGUI_CATEGORIES_INPUTS_H__
#define __WGUI_CATEGORIES_INPUTS_H__

#include "gui_inputs.h"
#include "wgui.h"
//MTK Terry 20040628 for t9 spanish lang
#include "MMI_features.h" 
//MTK end
#include "wgui_categories_inputsenum.h"
extern void			(*wgui_singleline_inputbox_RSK_function)(void);
//MTK Elvis for QSearch
extern void			(*wgui_singleline_inputbox_LSK_function)(void);
/* store rsk key string of single input box */
extern UI_string_type	wgui_singleline_inputbox_LSK_label_string;
/* store rsk key icon of single input box */
extern UI_image_type	wgui_singleline_inputbox_LSK_label_icon;

#define MULTILINE_INPUTBOX_HEIGHT_PAD	4

extern BOOL 			  	r2lMMIFlag;
extern MMI_BOOL 			mmi_wgui_is_r2l_display(void);

/*	Set this to 1 for (0 -> + -> 0) sequence on 0 key and (* -> p -> w -> *)
	sequence on * key.
	Set this to 0 for (0 only) on 0 key and (* -> + -> p -> w -> *)
	sequence on * key														*/
#ifdef __MMI_MULTITAP_KEY_0__
#define ENABLE_DIALER_ZERO_KEY_MULTITAP				1
#else
#define ENABLE_DIALER_ZERO_KEY_MULTITAP				0
#endif

#define DISABLE_DIALER_BACK_KEY						1
#define ENABLE_DIALER_PLUS_CHARACTER_HANDLING		1
#define MULTILINE_INPUTBOX_EDIT_HEIGHT_PAD			8
#define MULTILINE_INPUTBOX_HEIGHT_PAD				4
#define MULTILINE_INPUTBOX_LINE_PAD					1



#define WGUI_DIALER_BOX_ACTIVE_MULTITAP_NONE		0
#define WGUI_DIALER_BOX_ACTIVE_MULTITAP_STAR_KEY	1
#define WGUI_DIALER_BOX_ACTIVE_MULTITAP_ZERO_KEY	2
#define WGUI_DIALER_BOX_ACTIVE_MULTITAP_ANY			4



#define INPUT_TYPE_MASK						0x00ff

#define INPUT_TYPE_USE_ENCODING_BASED_LENGTH		0x0100
#define INPUT_TYPE_USE_ONLY_ENGLISH_MODES			0x0200
#define INPUT_TYPE_ONE_LESS_CHARACTER				0x0400
#define INPUT_TYPE_FORTY_FOUR_LESS_CHARACTER		0x0800
#define INPUT_TYPE_OVERRIDE_DEFAULT					0x1000
#define INPUT_TYPE_PLUS_CHARACTER_HANDLING		0x2000
#define INPUT_TYPE_GSM_EXTENDED_HANDLING			0x4000
#define INPUT_TYPE_SMS_CHAT_MAX_LENGTH_HANDLING	0x8000

/*MTK Terry for 0x81 Encoding in Phone Book*/
#define INPUT_TYPE_EXT_USE_0x81_ENCODING		   0x0001

/*MTK Steven for SAT SIM Numeric */
#define INPUT_TYPE_EXT_SIM_NUMERIC					0x0002

/* MTK Steven for No-Show New Line Symbol */
#define INPUT_TYPE_EXT_NO_SHOW_NEW_LINE_SYMBOL	0x0004

extern multitap_input	wgui_dialer_box_star_key_handler;
extern multitap_input	wgui_dialer_box_zero_key_handler;
extern byte				wgui_dialer_box_active_multitap;

//PMT dara added for Multitap thai 
#if defined(__MMI_MULTITAP_THAI__)
#define SINGLELINE_INPUTBOX								0
#define MULTILINE_INPUTBOX								1
#define EMS_INPUTBOX									2
#define	QSEARCH_INPUTBOX								3
#endif
//W05.36 Fix Vietnamese Tone Input Issu
typedef enum {
	EDITOR_MULTILINE_INPUT_BOX,
	EDITOR_EMS_INPUT_BOX,
	EDITOR_INLINE_MULTILINE_INPUT_BOX,
	EDITOR_SINGLE_LINE_INPU_BOX,
	EDITOR_QUICK_SEARCH_SINGLE_LINE_INPU_BOX,
	EDITOR_INLINE_TEXT,
	EDITOR_NONE_INPUT_BOX
} mmi_editor_inoutbox_enum;

/*
extern UI_character_type	wgui_dialer_box_star_key_string[];
extern UI_character_type	wgui_dialer_box_zero_key_string[];
extern byte wgui_multiline_inputbox_input_mode_changed;
extern byte wgui_multiline_inputbox_input_type;
extern byte	wgui_multiline_inputbox_decimal_input_mode_flag;
extern s32 (*wgui_inputbox_UCS2_count_function)(void);
extern s32 (*wgui_inputbox_GSM_ext_count_function)(void);
extern byte			wgui_multiline_inputbox_decimal_flag;
extern s32	wgui_inputbox_buffer_size;
extern multitap_input		wgui_inputbox_multitap_zero_key;
extern UI_character_type	wgui_inputbox_phone_number_zero_key_string;
*/
/* CODE ADDED VANDANA MEHTANI FOR SINGLE LINE HISTORY BUFFER*/
typedef struct _singleline_inputbox_category_history
{	word	history_ID;
	s16		text_length;
	s16		allocated_length;
	s16		available_length;
	s16		current_position;
	s16		text_offset_x;
	s16		input_type;
	s16		UCS2_count;
	dword	flags;
#if defined(__MMI_TOUCH_SCREEN__)
	s16		vk_lang_type;
#endif
} singleline_inputbox_category_history;

typedef struct _mutliline_inputbox_category_history
{	word	history_ID;
	s16		text_length;
	s16		allocated_length;
	s16		available_length;
	s16		n_lines;
	s16		text_height;
	s16		text_offset_x;
	s16		text_offset_y;
	s16		cursor_x;
	s16		cursor_y;
	s16		cursor_line_position_counter;
	s16		line_before_cursor_line_p;
	s16		cursor_line_p;
	s16		cursor_p;
	s16		line_after_cursor_line_p;
	s16		line_after_cursor_line_last_p;
	s16		last_position_p;
	s16		input_type;
	dword	flags;//032505 Calvin switched
	s16		UCS2_count;
#if defined(__MMI_TOUCH_SCREEN__)
	s16		vk_lang_type;
#endif
	s8		state; /*MTK 2004-02-13 Wilson, To keep current screen state in history buffer.*/
} multiline_inputbox_category_history;

void wgui_hide_input_information_bar(void);
void wgui_dialer_inputbox_set_border(MMI_BOOL is_border_existing, color border_color);
void wgui_setup_inputbox_ext(s32 x,s32 y,s32 width,s32 height,U8* buffer,S32 buffer_size,
			U16 category_screen_ID,UI_string_type RSK_label,UI_image_type RSK_icon,
			U16 input_type,U8 *history_buffer,byte information_bar_flag, dword additional_flags,
			S16 min_text_height, S16 min_line_height, S16 header_height, S16 footer_height,
			multi_line_input_box_icon_hdlr icon_callback);
void wgui_setup_inputbox(s32 x,s32 y,s32 width,s32 height,U8* buffer,S32 buffer_size,U16 category_screen_ID,UI_string_type RSK_label,UI_image_type RSK_icon,U16 input_type,U8 *history_buffer,byte information_bar_flag);
s32 wgui_multiline_inputbox_get_UCS2_count(void);
void wgui_set_default_input_type(U16 *input_type);
void wgui_set_qsearch_default_input_type(U16 *input_type);
extern s32 wgui_inputbox_information_bar_x;
extern s32 wgui_inputbox_information_bar_y;
extern s32 wgui_inputbox_information_bar_width;
extern s32 wgui_inputbox_information_bar_height;
extern byte wgui_inputbox_information_flag;
//START VIJAY PMT 20050930
#ifdef UI_SMALL_CATEGORY_EDITOR
extern byte wgui_small_editor_information_flag;
#endif
//END VIJAY PMT 20050930
extern UI_image_type wgui_inputbox_information_icon;
extern void wgui_show_inputbox(void);
extern void category5_hide_multitap(void);
extern void set_MMI_current_input_type(void);
extern void wgui_close_inputbox(void);
/*	Common inputbox input method functions	*/
extern void (*wgui_change_inputbox_mode_multitap_ABC)(void);
extern void (*wgui_change_inputbox_mode_multitap_abc)(void);
extern void (*wgui_change_inputbox_mode_mode_numeric)(void);
extern void (*wgui_inputbox_insert_symbol)(UI_character_type c);

//PMT dara added for Multitap thai 
#if defined(__MMI_MULTITAP_THAI__)
extern void (*wgui_change_inputbox_mode_multitap_thai)(void);
#endif
//PMT START GR_HE_CZ_FI_DA_HU 20051007
//PMT VIKAS GUPTA START 20050920
#if defined(__MMI_MULTITAP_HEBREW__)
extern void (*wgui_change_inputbox_mode_multitap_hebrew)(void);
#endif
//PMT VIKAS GUPTA END 20050920
//PMT END GR_HE_CZ_FI_DA_HU 20051007
//for Spanish French German Italian Russian Turkish Portuguese Indonesian Malay Vietnamese
#if defined(__MMI_MULTITAP_SPANISH__)
extern void (*wgui_change_inputbox_mode_multitap_SPANISH)(void);
extern void (*wgui_change_inputbox_mode_multitap_spanish)(void);
#endif
//PMT VIKASG START 20050729
#if defined(__MMI_MULTITAP_DANISH__)
extern void (*wgui_change_inputbox_mode_multitap_DANISH)(void);
extern void (*wgui_change_inputbox_mode_multitap_danish)(void);
#endif
//PMT VIKASG END 20050729
//PMT CZ_PO_TU START 20050812 
#if defined(__MMI_MULTITAP_POLISH__)
extern void (*wgui_change_inputbox_mode_multitap_POLISH)(void);
extern void (*wgui_change_inputbox_mode_multitap_polish)(void);
#endif
//PMT CZ_PO_TU END 20050812 
#if defined(__MMI_MULTITAP_FRENCH__)
extern void (*wgui_change_inputbox_mode_multitap_FRENCH)(void);
extern void (*wgui_change_inputbox_mode_multitap_french)(void);
#endif
#if defined(__MMI_MULTITAP_GERMAN__)
extern void (*wgui_change_inputbox_mode_multitap_GERMAN)(void);
extern void (*wgui_change_inputbox_mode_multitap_german)(void);
#endif
#if defined(__MMI_MULTITAP_ITALIAN__)
extern void (*wgui_change_inputbox_mode_multitap_ITALIAN)(void);
extern void (*wgui_change_inputbox_mode_multitap_italian)(void);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -