📄 commonscreens.c
字号:
/*****************************************************************************
* 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:
* ---------
* commonscreens.c
*
* Project:
* --------
* Maui_Software
*
* Description:
* ------------
* for input method menu and symbol picker screen
*
*
* Author:
* -------
* -------
*
*============================================================================
* 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!
* 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!!
*============================================================================
****************************************************************************/
/**
* Copyright Notice
* (c) 2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
* Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
* (It is illegal to remove this copyright notice from this software or any
* portion of it)
*/
/**************************************************************
FILENAME : CommonScreens.c
PURPOSE : Common screens used by applications
REMARKS :
AUTHOR : manju
DATE : Aug-06-2003
**************************************************************/
#include "MMI_features.h"
//MTK Leo add
#include "GlobalMenuItems.h"
//MTK Leo end
#include "CommonScreens.h"
#include "TimerEvents.h"
#include "KeyBrd.h"
#include "ProfileGprots.h"
#include "GlobalDefs.h"
#include "wgui_categories_inputs.h"
#include "wgui_categories_popup.h"
#include "EventsGprot.h"
//START VIJAY PMT 20050725
#include "gui_ems.h"
#include "hf_rules.h"
//END VIJAY PMT 20050725
// __CUSTPACK_MULTIBIN Terry BEGIN
#include "IMERes.h"
#include "DebugInitDef.h"
extern const sIMEModeDetails *gIMEModeArray;
extern const sIMEModeDetails *gIMEQSearchModeArray;
// __CUSTPACK_MULTIBIN Terry END
//#include "wgui_categories_popup.h"
#include "SubLCDHistoryGProt.h"
extern void leave_full_screen(void);
extern BOOL IsMyTimerExist(U16 nTimerId);
void (*InputMethodScreenCloseFunction)(void)=UI_dummy_function;
void (*SavedInputMethodScreenCloseFunction)(void)=UI_dummy_function;
s16 saved_MMI_current_input_type=0;
U16 gInputMethodAndDoneCaptionIcon=0;
extern void goto_demo_under_construction(void);
extern s16 MMI_current_input_type;
static U8 is_popup_allow = POPUP_ALL_ON; //it can be POPUP_ALL_OFF, POPUP_DSPL_ON, POPUP_TONE_ON, or POPUP_ALL_ON
//MTK elvis
#ifdef __MMI_T9__
extern void T9SynT9WithInputBox(void);
#elif defined __MMI_ZI__
extern void ZiDisplay(void);
#elif defined __MMI_KA__
extern void KonkaDisplay(void);
#elif defined __MMI_ITAP__
extern void ItapDisplay(void);
#endif
extern void TurnOnBacklight(U8 TimerFlag);//042505 Calvin added
//MTK end
U8 popupToneId = 0;//121605 popup tone Calvin
//START PMTFARHAD 20050224
#if defined __MMI_LANG_HINDI__ && defined __MMI_LANG_ARABIC__
extern S32 HINDI_PRESENT;
extern S32 ARABIC_PRESENT;
#endif
//END PMTFARHAD 20050224
//START VIJAY PMT 20050725
#if defined (__MMI_MULTITAP_HINDI__)
extern UI_character_type pixtel_UI_EMS_current_character(UI_EMS_input_box *b);
extern UI_EMS_input_box MMI_EMS_inputbox;
#endif
//END VIJAY PMT 20050725
#define NUMBER_OF_INPUT_METHODS INPUT_MODE_MAX_NUM
FuncPtr preHandleInputMethodLSKFuncPtrs[NUMBER_OF_INPUT_METHODS];
FuncPtr postHandleInputMethodLSKFuncPtrs[NUMBER_OF_INPUT_METHODS];
extern byte wgui_singleline_inputbox_input_mode_changed;
extern byte wgui_singleline_inputbox_input_type;
extern void wgui_change_inputbox_mode_quick_search_numeric(void);
extern void wgui_change_inputbox_mode_quick_search_abc(void);
//MTK Terry for Spanish French German Italian Russian Turkish Portuguese
#if defined(__MMI_MULTITAP_SPANISH__)
extern void wgui_change_inputbox_mode_quick_search_spanish(void);
#endif
//PMT VIKASG START 20050729
#if defined(__MMI_MULTITAP_DANISH__)
extern void wgui_change_inputbox_mode_quick_search_danish(void);
#endif
//PMT VIKASG END 20050729
//PMT CZ_PO_TU START 20050812
#if defined(__MMI_MULTITAP_POLISH__)
extern void wgui_change_inputbox_mode_quick_search_polish(void);
#endif
//PMT CZ_PO_TU END 20050812
#if defined(__MMI_MULTITAP_FRENCH__)
extern void wgui_change_inputbox_mode_quick_search_french(void);
#endif
#if defined(__MMI_MULTITAP_GERMAN__)
extern void wgui_change_inputbox_mode_quick_search_german(void);
#endif
#if defined(__MMI_MULTITAP_ITALIAN__)
extern void wgui_change_inputbox_mode_quick_search_italian(void);
#endif
#if defined(__MMI_MULTITAP_RUSSIAN__)
extern void wgui_change_inputbox_mode_quick_search_russian(void);
#endif
#if defined(__MMI_MULTITAP_BULGARIAN__)
extern void wgui_change_inputbox_mode_quick_search_bulgarian(void);
#endif
#if defined(__MMI_MULTITAP_TURKISH__)
extern void wgui_change_inputbox_mode_quick_search_turkish(void);
#endif
#if defined(__MMI_MULTITAP_PORTUGUESE__)
extern void wgui_change_inputbox_mode_quick_search_portuguese(void);
#endif
#if defined(__MMI_MULTITAP_HINDI__)
extern void wgui_change_inputbox_mode_quick_search_HINDI(void);
#endif
#if defined(__MMI_MULTITAP_INDONESIAN__)
extern void wgui_change_inputbox_mode_quick_search_indonesian(void);
#endif
//PMT CZ_PO_TU START 20050812
#if defined(__MMI_MULTITAP_CZECH__)
extern void wgui_change_inputbox_mode_quick_search_czech(void);
#endif
//PMT CZ_PO_TU END 20050812
#if defined(__MMI_MULTITAP_MALAY__)
extern void wgui_change_inputbox_mode_quick_search_malay(void);
#endif
#if defined(__MMI_MULTITAP_VIETNAMESE__)
extern void wgui_change_inputbox_mode_quick_search_vietnamese(void);
#endif
//PMT START HU_FI 20050825
#if defined(__MMI_MULTITAP_FINNISH__)
extern void wgui_change_inputbox_mode_quick_search_finnish(void);
#endif
#if defined(__MMI_MULTITAP_HUNGARIAN__)
extern void wgui_change_inputbox_mode_quick_search_hungarian(void);
#endif
//PMT END HU_FI 20050825
//MTK Add Steven 2005.0621
#if defined(__MMI_MULTITAP_THAI__)
extern void wgui_change_inputbox_mode_quick_search_thai(void);
#endif
//PMT START GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_MULTITAP_HEBREW__)
extern void wgui_change_inputbox_mode_quick_search_hebrew(void);
#endif
//PMT END GR_HE_CZ_FI_DA_HU 20051007
//PMT NO_AR_SL_DU START 20050909
#if defined(__MMI_MULTITAP_SLOVAK__)
extern void wgui_change_inputbox_mode_quick_search_slovak(void);
#endif
#if defined(__MMI_MULTITAP_DUTCH__)
extern void wgui_change_inputbox_mode_quick_search_dutch(void);
#endif
//Norwegian start
#if defined(__MMI_MULTITAP_NORWEGIAN__)
extern void wgui_change_inputbox_mode_quick_search_norwegian(void);
#endif
//Norwegian end
#if defined(__MMI_MULTITAP_ARABIC__)
extern void wgui_change_inputbox_mode_quick_search_arabic(void);
#endif
//PMT NO_AR_SL_DU END 20050909
//MTK End
//PMT START SWEDISH 20050916
#if defined(__MMI_MULTITAP_SWEDISH__)
extern void wgui_change_inputbox_mode_quick_search_swedish(void);
#endif
//PMT END SWEDISH 20050916
//PMT START CR_ROM_SLO 20050923
#if defined(__MMI_MULTITAP_CROATIAN__)
extern void wgui_change_inputbox_mode_quick_search_croatian(void);
#endif
#if defined(__MMI_MULTITAP_ROMANIAN__)
extern void wgui_change_inputbox_mode_quick_search_romanian(void);
#endif
#if defined(__MMI_MULTITAP_SLOVENIAN__)
extern void wgui_change_inputbox_mode_quick_search_slovenian(void);
#endif
//PMT END CR_ROM_SLO 20050923
//PMT START GR_HE_CZ_FI_DA_HU 20051007
#if defined(__MMI_MULTITAP_GREEK__)
extern void wgui_change_inputbox_mode_quick_search_greek(void);
#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__)
extern void wgui_change_inputbox_mode_quick_search_tr_stroke(void);
extern void wgui_change_inputbox_mode_quick_search_sm_stroke(void);
extern void wgui_change_inputbox_mode_tr_quick_search_multitap_bpmf(void);
extern void wgui_change_inputbox_mode_quick_search_sm_multitap_pinyin(void);
#endif
const U16 gIndexIconsImageList[]=
{
IMG_GLOBAL_L1,
IMG_GLOBAL_L2,
IMG_GLOBAL_L3,
IMG_GLOBAL_L4,
IMG_GLOBAL_L5,
IMG_GLOBAL_L6,
IMG_GLOBAL_L7,
IMG_GLOBAL_L8,
IMG_GLOBAL_L9,
IMG_GLOBAL_L10,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -