CommonScreens.h
上传用户:lqx1163
上传日期:2014-08-13
资源大小:9183k
文件大小:9k
源码类别:

MTK

开发平台:

C/C++

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*******************************************************************************
  36.  * Filename:
  37.  * ---------
  38.  *  CommonScreens.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  *  MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *  
  47.  *
  48.  * Author:
  49.  * -------
  50.  *  
  51.  *
  52.  *==============================================================================
  53.  *             HISTORY
  54.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  55.  *------------------------------------------------------------------------------
  56.  * removed!
  57.  *
  58.  * removed!
  59.  * removed!
  60.  * removed!
  61.  *
  62.  * removed!
  63.  * removed!
  64.  * removed!
  65.  *
  66.  * removed!
  67.  * removed!
  68.  * removed!
  69.  *
  70.  * removed!
  71.  * removed!
  72.  * removed!
  73.  *
  74.  * removed!
  75.  * removed!
  76.  * removed!
  77.  *
  78.  * removed!
  79.  * removed!
  80.  * removed!
  81.  *
  82.  * removed!
  83.  * removed!
  84.  * removed!
  85.  *
  86.  *------------------------------------------------------------------------------
  87.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  88.  *==============================================================================
  89.  *******************************************************************************/
  90. /**
  91.  * Copyright Notice
  92.  * (c) 2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  93.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  94.  *  (It is illegal to remove this copyright notice from this software or any
  95.  *  portion of it)
  96.  */
  97. /**************************************************************
  98.    FILENAME : CommonScreens.h
  99.    PURPOSE     : Common screens used by applications
  100.    REMARKS     : 
  101.    AUTHOR      : manju
  102.    DATE     : Aug-06-2003
  103. **************************************************************/
  104. /* MTK Add Terry  for multi language IME */
  105. #include "MMI_features.h"
  106. /* MTK End */
  107. #include "GlobalConstants.h"
  108. #include "GlobalDefs.h"
  109. #include "CustMenuRes.h"
  110. #include "CustDataRes.h"
  111. #include "FrameworkStruct.h"
  112. #include "EventsGprot.h"
  113. #include "HistoryGprot.h"
  114. #include "wgui_categories.h"
  115. #include "Unicodexdcl.h"
  116. #include "IdleAppDef.h"
  117. #include "CommonScreensenum.h"
  118. #include "ScreenRotationGprot.h"
  119. #ifndef __COMMONSCREENS_H__
  120. #define __COMMONSCREENS_H__
  121. #ifdef __cplusplus
  122. extern "C"
  123. {
  124. #endif /* __cplusplus */ 
  125.     /*  POPUP behavior defined by mask */
  126. #define  POPUP_ALL_OFF  0x00
  127. #define  POPUP_DSPL_ON  0x01
  128. #define  POPUP_TONE_ON  0x02
  129. #define  POPUP_PMIC_ON  0x04
  130. #define  POPUP_ALL_ON   0xFF
  131.     /*  POPUP screen attribute  */
  132. #define UI_POPUP_NOTIFYDURATION_TIME            1000
  133. #define UI_POPUP_NOTIFYDURATION_TIME_2000       2000
  134.     /* MTK Terry : Multitap for Star and Pound */
  135.     extern void EntryQuickSearchInputMethodScreen(void);
  136.     extern void ExitQuickSearchInputMethodScreen(void);
  137.     extern void EntryInputMethodScreen(void);
  138.     extern void ExitInputMethodScreen(void);
  139.     extern void EntryAPRequiredInputMethodScreen(void);
  140.     extern void ExitAPRequiredInputMethodScreen(void);
  141.     extern void EntryInLineMultilineEditorOption(void);
  142.     extern void ExitInLineMultilineEditorOption(void);
  143.     void RegisterInputMethodScreenCloseFunction(void (*f) (void));
  144.     extern void ConfirmInlineFullScreenEdit(void);
  145.     extern void CancelInlineFullScreenEdit(void);
  146.     extern void EntrySymbolPickerScreen(void);
  147.     extern void ExitSymbolPickerScreen(void);
  148.     extern void SymbolPickerHandleLSKFromMenuList(void);
  149.     extern void SymbolPickerHandleRSKFromMenuList(void);
  150.     extern void EntrySymbolPickerScreenFromMenuList(void);
  151.     extern void ExitSymbolPickerScreenFromMenuList(void);
  152.     extern void SetInputMethodAndDoneCaptionIcon(U16 IconId);
  153.     extern void EntryScrForInputMethodAndDone(void);
  154.     extern void ExitScrForInputMethodAndDone(void);
  155.     extern void PrepareSymbolTableAndShowCategory(U8 *guiBuffer);
  156.     extern const U16 gIndexIconsImageList[];
  157.     extern void DisplayPopup(U8 *string, U16 imageId, U8 imageOnBottom, U32 popupDuration, U8 toneId);
  158. #ifdef __MMI_SCREEN_ROTATE__
  159.     extern void DisplayPopupRotated(
  160.                     U8 *string,
  161.                     U16 imageId,
  162.                     U8 imageOnBottom,
  163.                     U32 popupDuration,
  164.                     U8 toneId,
  165.                     mmi_frm_screen_rotate_enum rotation);
  166. #endif /* __MMI_SCREEN_ROTATE__ */ 
  167.     extern void ExitDisplayPopup(void);
  168.     extern void DisplayPopupCallBack(
  169.                     U8 *string,
  170.                     U16 imageId,
  171.                     U8 imageOnBottom,
  172.                     U32 popupDuration,
  173.                     U8 toneId,
  174.                     FuncPtr f);
  175.     extern void ExitDisplayPopupCallBack(void);
  176.     extern void PopupTimerFlagEnable(void);
  177.     extern void PopupCloseByPressAnyKey(void);
  178.     extern void PopupTimerOver(void);
  179.     extern void PopupTimerOverCallBack(void);
  180. #if !defined(__MTK_TARGET__)
  181.     extern void PopupNoSupport(void);
  182. #endif 
  183.     extern void DisplayConfirm(
  184.                     U16 LSK_str,
  185.                     U16 LSK_img,
  186.                     U16 RSK_str,
  187.                     U16 RSK_img,
  188.                     UI_string_type message,
  189.                     MMI_ID_TYPE message_image,
  190.                     U8 toneId);
  191. #ifdef __MMI_SCREEN_ROTATE__
  192.     extern void DisplayConfirmRotated(
  193.                     U16 LSK_str,
  194.                     U16 LSK_img,
  195.                     U16 RSK_str,
  196.                     U16 RSK_img,
  197.                     UI_string_type message,
  198.                     MMI_ID_TYPE message_image,
  199.                     U8 toneId,
  200.                     mmi_frm_screen_rotate_enum rotation);
  201. #endif /* __MMI_SCREEN_ROTATE__ */ 
  202.     extern void DisplayConfirmCountDown(
  203.                     U16 LSK_str,
  204.                     U16 LSK_img,
  205.                     U16 RSK_str,
  206.                     U16 RSK_img,
  207.                     UI_string_type message,
  208.                     MMI_ID_TYPE message_image,
  209.                     U8 toneId,
  210.                     U32 duration,
  211.                     FuncPtr callback);
  212.     extern void ExitDisplayPopupConfirm(void);
  213.     extern void mmi_frm_set_highlight_handler(void);
  214.     extern void DisplaySubLcdPopup(U16 imageId);
  215.     extern void SetInterruptPopupDisplay(U8 flag);  /* To set the popup screen is allow to display or not. */
  216.     extern U8 GetInterruptPopupDisplay(void);       /* To get the popup screen is allow to display or not. */
  217. #ifdef APPMEM_SUPPORT
  218.     extern void get_clean_list_str(S32 size, S32 string_id, U8 **mem_full_string);
  219.     extern void mmi_asm_show_memory_full_dialog(S32 size, S32 string_id, int mod_type);
  220. #endif /* APPMEM_SUPPORT */ 
  221. #ifdef __cplusplus
  222. }
  223. #endif 
  224. #endif /* __COMMONSCREENS_H__ */