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

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. *  gui_asyncdynamic_menus.h
  39. *
  40. * Project:
  41. * --------
  42. *  MAUI
  43. *
  44. * Description:
  45. * ------------
  46. *   In order to use limited memory (size decided in compile-time) to load unlimited items (size decide in run-time) 
  47. *   to a category screen, a modification in MMI for dynamic item loading is required as the following.
  48. *
  49. * Author:
  50. * -------
  51. *  Tim Chen (mtk00798)
  52. *  Justin Chuang (mtk00658)
  53. *
  54. *==============================================================================
  55. *           HISTORY
  56. * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  57. *------------------------------------------------------------------------------
  58. * $Revision:   1.6  $ 
  59. * $Modtime:   May 16 2005 23:19:28  $
  60. * $Log:   //mtkvs01/vmdata/Maui_sw/archives/mcu/plutommi/MMI/GUI/GUI_INC/gui_asyncdynamic_menus.h-arc  $
  61.  * 
  62.  *    Rev 1.6   May 17 2005 01:56:02   BM_Trunk
  63.  * Karlos:
  64.  * add copyright and disclaimer statement
  65.  * 
  66.  *    Rev 1.5   Mar 09 2005 22:46:44   mtk00658
  67.  * Add touch screen support.
  68.  * Resolution for 10151: [MMI][GUI][Add Feature] Add touch screen support for other UI components
  69.  * 
  70.  *    Rev 1.4   Feb 25 2005 17:06:28   mtk00658
  71.  * Add file header.
  72.  * Resolution for 8475: [GUI][Revise] Revise code of basic UI components
  73. *
  74. *******************************************************************************/
  75. #ifndef __GUI_ASYNCDYNAMIC_MENUS_H__
  76. #define __GUI_ASYNCDYNAMIC_MENUS_H__
  77. #include "gui_fixed_menus.h"
  78. extern S32 gui_asyncdynamic_list_error;
  79. extern void gui_show_asyncdynamic_list_menu(fixed_list_menu *m);
  80. extern void gui_show_asyncdynamic_list_menu_no_draw(fixed_list_menu *m);
  81. #ifdef __MMI_TOUCH_SCREEN__
  82. extern BOOL gui_asyncdynamic_list_menu_translate_pen_event(
  83.                 fixed_list_menu *m,
  84.                 mmi_pen_event_type_enum pen_event,
  85.                 S16 x,
  86.                 S16 y,
  87.                 gui_list_pen_enum *menu_event);
  88. #endif /* __MMI_TOUCH_SCREEN__ */ 
  89. extern void switch_asynchighlighted_item(fixed_list_menu *m, S32 last_highlighted_item);
  90. extern void gui_asyncdynamic_list_menu_goto_item(fixed_list_menu *m, S32 i);
  91. extern void gui_asyncdynamic_list_menu_goto_next_item(fixed_list_menu *m);
  92. extern void gui_asyncdynamic_list_menu_goto_previous_item(fixed_list_menu *m);
  93. extern void gui_asyncdynamic_list_menu_locate_highlighted_item(fixed_list_menu *m);
  94. extern void gui_asyncdynamic_list_menu_locate_previous_item(fixed_list_menu *m);
  95. extern void gui_asyncdynamic_list_menu_locate_next_item(fixed_list_menu *m);
  96. #endif /* __GUI_ASYNCDYNAMIC_MENUS_H__ */