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

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.  *
  37.  * Filename:
  38.  * ---------
  39.  *   gui_common_menus.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   MAUI
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   Common flags for menus and menuitems
  48.  *
  49.  * Author:
  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.  *------------------------------------------------------------------------------
  79.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  80.  *==============================================================================
  81.  *******************************************************************************/
  82. /**
  83.  * Copyright Notice
  84.  * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  85.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  86.  *  (It is illegal to remove this copyright notice from this software or any
  87.  *  portion of it)
  88.  */
  89. /**********************************************************************************
  90.    Filename:      gui_common_menus.h
  91.    Author:        manju
  92.    Date Created:  August-13-2002
  93.    Contains:      PixTel UI routines header for common menu's and menuitems
  94. **********************************************************************************/
  95. #ifndef __GUI_COMMON_MENUS_H__
  96. #define __GUI_COMMON_MENUS_H__
  97. #include "gui.h"
  98. #ifdef __cplusplus
  99. extern "C"
  100. {
  101. #endif /* __cplusplus */ 
  102.     /* Common menu item flags                    */
  103. #define UI_MENUITEM_STATE_NORMAL                0x00000000
  104. #define UI_MENUITEM_STATE_FOCUSSED              0x00000001
  105. #define UI_MENUITEM_STATE_SELECTED              0x00000002
  106. #define UI_MENUITEM_STATE_DISABLED              0x00000004
  107. #define UI_MENUITEM_STATE_ANIMATE               0x00000008
  108. #define UI_MENUITEM_CENTER_TEXT_X               0x00000010
  109. #define UI_MENUITEM_CENTER_TEXT_Y               0x00000020
  110. #define UI_MENUITEM_FOCUSSED_SHIFT1             0x00000040
  111. #define UI_MENUITEM_FOCUSSED_SHIFT2             0x00000080
  112. #define UI_MENUITEM_CENTER_ICON_X               0x00000100
  113. #define UI_MENUITEM_CENTER_ICON_Y               0x00000200
  114. #define UI_MENUITEM_DISABLE_TEXT_DISPLAY        0x00000400
  115. #define UI_MENUITEM_PEN_USE_LONGPRESS           0x00000800
  116. #define UI_MENUITEM_FOCUSSED_ANIMATE            0x00001000
  117. #define UI_MENUITEM_SELECTED_ANIMATE            0x00002000
  118. #define UI_MENUITEM_DISABLE_HIGHLIGHT           0x00004000
  119. #define UI_MENUITEM_DISABLE_BACKGROUND          0x00008000
  120. #define UI_MENUITEM_RIGHT_JUSTIFY               0x00010000
  121. #define UI_MENUITEM_LEFT_JUSTIFY                0x00020000
  122. #define UI_MENUITEM_MARQUEE_SCROLL              0x00040000
  123. #define UI_MENUITEM_TWO_DIRECTION_SCROLL        0x00080000
  124. #define UI_MENUITEM_DISABLE_BACKGROUND_ALWAYS   0x00100000
  125. #define UI_MENUITEM_DISABLE_TEXT_CLIP           0x00200000
  126. #define UI_MENUITEM_INLINE_EDIT_OBJECT          0x00400000
  127. #define UI_MENUITEM_FILL_COL1                   0x00800000
  128.     /* Fill column 2 (icontext-list menuitem) */
  129. #define UI_MENUITEM_FILL_COL2                   0x01000000
  130.     /* For new mainmenu category (icontext menuitem) */
  131. #define UI_MENUITEM_DISABLE_HIGHLIGHT_DISPLAY   0x01000000
  132. #define UI_MENUITEM_RIGHT_JUSTIFY_COL2          0x02000000
  133. #define UI_MENUITEM_DISABLE_ICON                0x04000000
  134.     /* Trucate too long number/name in call list. */
  135. #define UI_MENUITEM_TRUNCATE_CONTENT            0x08000000
  136.     /* To check the existance of MultiRow mwnu list. */
  137. #define MENU_MUTLIROW_ICON_LIST                 0x10000000
  138. #define UI_MENUITEM_DOTTED_UNDERLINE            0x20000000
  139.     /* For BiDegree Main Menu */
  140. #define UI_MENUITEM_HIGHLIGHT_SWITCH_ICON       0x40000000
  141.     /* For icontext-list with multiple text columns. 
  142.        Scroll the first column that contains long text. */
  143. #define UI_MENUITEM_AUTO_CHOOSE_MARQUEE         0x80000000
  144.     /* 
  145.      * Extended menu-item flags in addition to 32 standard menuitem flags. 
  146.      */
  147.     /* item display function invoked from marquee */
  148. #define UI_MENUITEM_EXT_SHOW_IN_MARQUEE            0x00000001
  149. #define UI_MENUITEM_EXT_SHOW_IN_ROUNDED_RECT       0x00000002
  150. #define UI_MENUITEM_SHOW_ALL_HINTS           0x00000004
  151. #define UI_MENUITEM_SHOW_HIGHLIGHTED_HINT       0x00000008
  152. #define UI_MENUITEM_SHOW_ICON_ONLY_ON_HIGHLIGHT       0x00000010
  153. #define UI_MENUITEM_EXT_SHOW_TWO_LINE_SELECT       0x00000020
  154.     /* PMT HIMANSHU START 20050923 */
  155. #define UI_MENUITEM_EXT_DISABLE_FOCUSSED_TEXT_DISPLAY    0x00000040
  156.     /* PMT HIMANSHU END 20050923 */
  157.     /* 
  158.      * List menu flags 
  159.      */
  160. #define UI_LIST_MENU_STATE_NORMAL                  0x00000000
  161. #define UI_LIST_MENU_STATE_FOCUSSED                0x00000001
  162. #define UI_LIST_MENU_DISABLE_SCROLLBAR             0x00000002
  163. #define UI_LIST_MENU_LOOP                          0x00000004
  164. #define UI_LIST_MENU_DISABLE_BACKGROUND            0x00000008
  165. #define UI_LIST_MENU_AUTO_DISABLE_SCROLLBAR        0x00000010
  166. #define UI_LIST_MENU_DISABLE_DRAW                  0x00000020
  167. #define UI_LIST_MENU_FIRST_SHIFT_HIGHLIGHTED_ITEM  0x00000040
  168. #define UI_LIST_MENU_CENTER_HIGHLIGHTED            0x00000080
  169. #define UI_LIST_MENU_LAST_SHIFT_HIGHLIGHTED_ITEM   0x00000100
  170. #define UI_LIST_MENU_ENABLE_TRANSITION             0x00000200
  171. #define UI_LIST_MENU_ALIGN_TO_TOP                  0x00000400
  172. #define UI_LIST_MENU_DISABLE_CACHE_DYNAMIC_DATA    0x00000800
  173. #define UI_LIST_MENU_DISABLE_BKGRND_IN_LAYER       0x00001000
  174. #define UI_LIST_MENU_DISABLE_PEN                   0x00002000
  175.     /* 
  176.      * Matrix menu flags 
  177.      */
  178. #define UI_MATRIX_MENU_STATE_NORMAL                0x00000000
  179. #define UI_MATRIX_MENU_STATE_FOCUSSED              0x00000001
  180. #define UI_MATRIX_MENU_DISABLE_SCROLLBAR           0x00000002
  181. #define UI_MATRIX_MENU_AUTO_DISABLE_SCROLLBAR      0x00000010
  182. #define UI_MATRIX_MENU_LOOP                        0x00000004
  183.     /* For matrix mainmenu vertical loop 1<->4<->7<->2<->5<->8... */
  184. #define UI_MATRIX_MENU_VERTICAL_LOOP               0x00000008
  185. #define UI_MATRIX_MENU_SHOW_VERTICAL_SCROLLBAR     0x00000100
  186. #define UI_MATRIX_MENU_SHOW_HORIZONTAL_SCROLLBAR   0x00000200
  187.     /* For matrix mainmenu optimize */
  188. #define UI_MATRIX_MENU_FOR_MAINMENU                0x00000400
  189. #define UI_MATRIX_MENU_DISABLE_BACKGROUND          0x00000800
  190. #define UI_MATRIX_MENU_FIRST_SHIFT_HIGHLIGHTED_ROW 0x00001000
  191. #define UI_MATRIX_MENU_LAST_SHIFT_HIGHLIGHTED_ROW  0x00002000
  192. #define UI_MATRIX_MENU_FIRST_SHIFT_HIGHLIGHTED_COL 0x00004000
  193. #define UI_MATRIX_MENU_LAST_SHIFT_HIGHLIGHTED_COL  0x00008000
  194. #define UI_MATRIX_MENU_SHOW_IND_AREA               0x00010000
  195.     /* Use callback function instead of looping on vertical highlight switching */
  196. #define UI_MATRIX_MENU_VERTICAL_TRIGGER            0x00020000
  197. #define UI_MATRIX_MENU_DISABLE_PEN                 0x00040000
  198.     /* Align menu items to left-top instead of scattered evenly in the center of the menu.
  199.        Typically used when menu item count < total row * column. */
  200. #define UI_MATRIX_MENU_ALIGN_LEFT_TOP              0x00080000
  201.     /* 
  202.      * Horizontal selection
  203.      */
  204. #define UI_HORIZONTAL_SELECT_LOOP                  0x00010000
  205. #define UI_HORIZONTAL_SELECT_NO_ITEM_HIGHLIGHTED   0x00020000
  206. #ifdef __cplusplus
  207. }
  208. #endif 
  209. #endif /* __GUI_COMMON_MENUS_H__ */