📄 wgui_categories_inputs.h
字号:
/*****************************************************************************
* 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 + -