⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gui_typedef.h

📁 MTK手机QQ游戏开发指南,有详细说明,只收GPRS流量费
💻 H
📖 第 1 页 / 共 4 页
字号:
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif  /*__MMI_DUAL_SIM_MASTER__*/

    STATUS_ICON_IMPS_MSG,
    STATUS_ICON_IMPS_LOGIN,
    STATUS_ICON_WAP,
    STATUS_ICON_POC,                        
    STATUS_ICON_BT,
    STATUS_ICON_BT_CON,
    STATUS_ICON_BT_ND,
    STATUS_ICON_IR,
    STATUS_ICON_STOP_WATCH,
    STATUS_ICON_CHAT_INDICATION_ROOM1,
    STATUS_ICON_CHAT_INDICATION_ROOM2,
    STATUS_ICON_NETWORK_CIPHER_GSM,    
#ifdef __MMI_DUAL_SIM_MASTER__
/* under construction !*/
#endif
    STATUS_ICON_NETWORK_CIPHER_GPRS,        
#if defined(__J2ME__) && defined(J2ME_SUPPORT_BACKGROUND)
    STATUS_ICON_JAVA_BG_VM,                 
    STATUS_ICON_JAVA_BG_VM_AUDIO,
#endif
#ifdef __MMI_BG_SOUND_EFFECT__
    STATUS_ICON_BG_SOUND,
#endif 
#ifdef __MMI_AUDIO_REVERB_EFFECT__
    STATUS_ICON_REVERB_SOUND,
#endif 
#ifdef __MMI_AUDIO_SURROUND_EFFECT__
    STATUS_ICON_AUD_SURROUND,
#endif
#ifdef __MMI_HOMEZONE_STATUS_ICON__
    STATUS_ICON_HOMEZONE,
#ifdef __MMI_DUAL_SIM_MASTER__
/* under construction !*/
#endif
    STATUS_ICON_CITYZONE,
#endif /* __MMI_HOMEZONE_STATUS_ICON__ */ 
#ifdef __CTM_SUPPORT__
    STATUS_ICON_TTY_INDICATOR,
#endif 
    STATUS_ICON_EMAIL_REF,
#ifdef __MMI_PICT_BRIDGE_SUPPORT__
    STATUS_ICON_PRINT,
    STATUS_ICON_PRINT_FAIL,
#endif /* __MMI_PICT_BRIDGE_SUPPORT__ */

#ifdef __AGPS_SUPPORT__
/* under construction !*/
#endif

    STATUS_ICON_SUBLCD_SIGNAL_STRENGTH,
    STATUS_ICON_SUBLCD_BATTERY_STRENGTH,
    STATUS_ICON_SUBLCD_SMS,
    STATUS_ICON_SUBLCD_RING,
    STATUS_ICON_SUBLCD_VIBRATE,
    STATUS_ICON_SUBLCD_VIBRATE_AND_RING,
    STATUS_ICON_SUBLCD_VIBRATE_THEN_RING,
    STATUS_ICON_SUBLCD_SILENT,
    STATUS_ICON_SUBLCD_ALARM,
    STATUS_ICON_SUBLCD_MISSED_CALL,
#ifdef __QQ_SUPPORT__ //xhc start
    //此处修改只针对08A及以后的版本,07B或07B以前的版本请到wgui_status_icons.h中修改
    STATUS_ICON_IM_QQ,
#endif //__QQ_SUPPORT__  //xhc end
    MAX_STATUS_ICONS
};


#ifdef __MMI_TOUCH_SCREEN__
typedef enum
{
    WGUI_STATUS_ICON_BAR_PEN_SELECT_ICON,
    WGUI_STATUS_ICON_BAR_PEN_LONG_PRESS_ICON,
    WGUI_STATUS_ICON_BAR_PEN_EVENT_MAX,
    WGUI_STATUS_ICON_BAR_PEN_NONE
} wgui_status_icon_bar_pen_enum;
#endif /* __MMI_TOUCH_SCREEN__ */ 

/*--------------------------------------------------------------------------------------------*/
/* Scrollbar                                                                                  */
/*--------------------------------------------------------------------------------------------*/

/***************************************************************************** 
 * Include 
 *****************************************************************************/


/***************************************************************************** 
 * Define
 *****************************************************************************/


/***************************************************************************** 
 * Typedef 
 *****************************************************************************/

/*--------------------------------------------------------------------------------------------*/
/* Shortcut                                                                                   */
/*--------------------------------------------------------------------------------------------*/

/***************************************************************************** 
 * Include 
 *****************************************************************************/


/***************************************************************************** 
 * Define
 *****************************************************************************/


/***************************************************************************** 
 * Typedef 
 *****************************************************************************/

/*--------------------------------------------------------------------------------------------*/
/* button                                                                                     */
/*--------------------------------------------------------------------------------------------*/

/***************************************************************************** 
 * Include 
 *****************************************************************************/


/***************************************************************************** 
 * Define
 *****************************************************************************/


/***************************************************************************** 
 * Typedef 
 *****************************************************************************/
#ifdef __MMI_TOUCH_SCREEN__
typedef enum
{
    GUI_BUTTON_PEN_NONE,            /* No event is generated. (but the low-level pen events might be still accepted) */
    GUI_BUTTON_PEN_DOWN,            /* Pen down on button */
    GUI_BUTTON_PEN_REPEAT,          /* Pen Repeat inside button */
    GUI_BUTTON_PEN_LONGTAP,         /* Pen LongTap inside button */
    GUI_BUTTON_PEN_UP_INSIDE,       /* Pen down on button */
    GUI_BUTTON_PEN_UP_OUTSIDE,      /* Pen up outside button */
    GUI_BUTTON_PEN_MOVE_OUTSIDE,    /* Pen is moved outside button */
    GUI_BUTTON_PEN_MOVE_INSIDE      /* Pen is moved into the button  */
    } gui_button_pen_enum;
#endif /* __MMI_TOUCH_SCREEN__ */ 
/*--------------------------------------------------------------------------------------------*/
/* Calendar                                                                                   */
/*--------------------------------------------------------------------------------------------*/

/***************************************************************************** 
 * Include 
 *****************************************************************************/


/***************************************************************************** 
 * Define
 *****************************************************************************/
#define GUI_CALENDAR_MAX_CELL_TEXT                     3
#if defined (__MMI_MAINLCD_320X240__)
    #define GUI_CALENDAR_FRAME_WIDTH                   316
    #define GUI_CALENDAR_FRAME_HEIGHT                  160
#elif defined (__MMI_MAINLCD_240X320__)
    #define GUI_CALENDAR_FRAME_WIDTH                   221
    #define GUI_CALENDAR_FRAME_HEIGHT                  199
#elif defined (__MMI_MAINLCD_240X400__)
    #define GUI_CALENDAR_FRAME_WIDTH                   230
    #define GUI_CALENDAR_FRAME_HEIGHT                  240
#elif defined (__MMI_MAINLCD_176X220__)
    #define GUI_CALENDAR_FRAME_WIDTH                   164
    #define GUI_CALENDAR_FRAME_HEIGHT                  157
#elif defined (__MMI_MAINLCD_128X160__)
    #define GUI_CALENDAR_FRAME_WIDTH                   128
    #define GUI_CALENDAR_FRAME_HEIGHT                  120
#elif defined (__MMI_MAINLCD_128X128__)
    #define GUI_CALENDAR_FRAME_WIDTH                   128
    #define GUI_CALENDAR_FRAME_HEIGHT                  92
#endif /* __MMI_MAINLCD_320X240__ */
#define GUI_CALENDAR_CACHE_WIDTH                   (GUI_CALENDAR_FRAME_WIDTH/5)
#define GUI_CALENDAR_CACHE_HEIGHT                  (GUI_CALENDAR_FRAME_HEIGHT/5)

/***************************************************************************** 
 * Typedef 
 *****************************************************************************/
typedef MMI_BOOL (*GUICalendarV2EventFuncPtr) (U32 highlighted_row, U32 highlighted_column);
typedef void (*GUICalendarV2FuncPtr) (void);

typedef struct
{
    U8 bg_index;
    UI_image_ID_type icon_id;
    UI_character_type text[GUI_CALENDAR_MAX_CELL_TEXT];
    MMI_BOOL valid;
} gui_calendar_cell_struct;


/*--------------------------------------------------------------------------------------------*/
/* Clock                                                                                      */
/*--------------------------------------------------------------------------------------------*/

/***************************************************************************** 
 * Include 
 *****************************************************************************/


/***************************************************************************** 
 * Define
 *****************************************************************************/
/* id of clock */
#ifdef __LOW_COST_PROJECT__
#define WGUI_CLOCK_MAX_ITEMS_MAIN_LCD       5
#else
#define WGUI_CLOCK_MAX_ITEMS_MAIN_LCD       6
#endif
#define WGUI_CLOCK_MAX_ITEMS_SUB_LCD        2
#define WGUI_CLOCK_MAX_ITEMS                (WGUI_CLOCK_MAX_ITEMS_MAIN_LCD + WGUI_CLOCK_MAX_ITEMS_SUB_LCD)
#define WGUI_CLOCK_START_ID_MAIN_LCD        0
#define WGUI_CLOCK_MAINLCD_CLOCK1           WGUI_CLOCK_START_ID_MAIN_LCD
#define WGUI_CLOCK_MAINLCD_CLOCK2           (WGUI_CLOCK_START_ID_MAIN_LCD + 1)
#define WGUI_CLOCK_MAINLCD_CLOCK3           (WGUI_CLOCK_START_ID_MAIN_LCD + 2)
#define WGUI_CLOCK_MAINLCD_CLOCK4           (WGUI_CLOCK_START_ID_MAIN_LCD + 3)
#define WGUI_CLOCK_MAINLCD_CLOCK5           (WGUI_CLOCK_START_ID_MAIN_LCD + 4)

#ifndef __LOW_COST_PROJECT__
#define WGUI_CLOCK_MAINLCD_LIST_CLOCK       (WGUI_CLOCK_START_ID_MAIN_LCD + 5)
#endif
#define WGUI_CLOCK_START_ID_SUB_LCD         WGUI_CLOCK_MAX_ITEMS_MAIN_LCD
#define WGUI_CLOCK_SUBLCD_CLOCK1            WGUI_CLOCK_START_ID_SUB_LCD
#define WGUI_CLOCK_SUBLCD_CLOCK2            (WGUI_CLOCK_START_ID_SUB_LCD + 1)

#ifdef __MMI_MAINLCD_240X400__
#define WGUI_CLOCK_SMALL_WIDTH              46
#else
#define WGUI_CLOCK_SMALL_WIDTH              46
#endif

/***************************************************************************** 
 * Typedef 
 *****************************************************************************/
/*type of different clocks*/
typedef enum 
{
    GUI_CLOCK_TYPE_ANALOG,
    GUI_CLOCK_TYPE_DIGITAL_TIME_DATE_TWO_LINE,
    GUI_CLOCK_TYPE_DIGITAL_TIME_DATE_ONE_LINE, 
    GUI_CLOCK_TYPE_DIGILTAL_DAY_DATE_ONE_LINE,
    GUI_CLOCK_TYPE_DIGITAL_TIME,
    GUI_CLOCK_TYPE_DIGITAL_DAY,
    GUI_CLOCK_TYPE_DIGITAL_DATE,
    GUI_CLOCK_TYPE_DIGITAL_TIME_SMALL,
#ifdef __MMI_SUBLCD__
    GUI_CLOCK_SUBLCD_TYPE1,
    GUI_CLOCK_SUBLCD_TYPE2,
    GUI_CLOCK_SUBLCD_TYPE3,
    GUI_CLOCK_SUBLCD_TYPE4,
    GUI_CLOCK_SUBLCD_ANALOG_CLOCK,
#endif/*__MMI_SUBLCD__*/
    GUI_CLOCK_TYPE_END_OF_ENUM /* Last dummy enum item */
} gui_clock_type_enum;

typedef enum
{
    GUI_CLOCK_DIGITAL_ALIGN_CENTER,
    GUI_CLOCK_DIGITAL_ALIGN_LEFT,
    GUI_CLOCK_DIGITAL_ALIGN_RIGHT,
    GUI_CLOCK_DIGITAL_ALIGN_TOTAL    
} gui_clock_digital_align_enum;

/*--------------------------------------------------------------------------------------------*/
/* Date time                                                                                  */
/*--------------------------------------------------------------------------------------------*/

/***************************************************************************** 
 * Include 
 *****************************************************************************/


/***************************************************************************** 
 * Typedef 
 *****************************************************************************/
    typedef enum _DT_DISPLAY_TYPE
    {
        DT_IDLE_SCREEN,
        DT_IDLE_SCREEN_2,
        DT_MO_CALL_SCREEN,
        DT_MO_CALLING_SCREEN,
        DT_ACTIVE_CALL_SCREEN,
        DT_TABBED_CALL_SCREEN,
        DT_MT_CALL_SCREEN,
        DT_NETWORK_SEARCH,
        DT_SUBLCD_IDLE_SCREEN1,
        DT_SUBLCD_IDLE_SCREEN2,
        DT_SUBLCD_IDLE_SCREEN3,
        DT_SUBLCD_IDLE_SCREEN4,
        DT_DIGITAL_CLOCK_SC1,
        DT_DIGITAL_CLOCK_SC2,
        DT_DIGITAL_CLOCK_SC3,
        DT_ANALOG_CLOCK_SC,
        DT_AUDIO_PLAY_DURATION,
        DT_GPRS_ACTIVE_CALL,
        DT_GPRS_CONF_CALL,
        DT_FILEMANAGER,
        DT_SUBLCD_ANALOG_CLOCK,
        DT_IDLE_SCREEN_ENGLISH_ONLY,
        DT_VOIP_CALL_SCREEN
    } DT_DISPLAY_TYPE;

#ifdef __MMI_UI_TECHNO_IDLESCREEN_BAR__
typedef enum
{
    ANALOG,
    DIGITAL
} MMI_CLOCK_TYPE;
#endif /* __MMI_UI_TECHNO_IDLESCREEN_BAR__ */


/*--------------------------------------------------------------------------------------------*/
/* virtual keyboard                                                                           */
/*--------------------------------------------------------------------------------------------*/

/***************************************************************************** 
 * Include 
 *****************************************************************************/


/***************************************************************************** 
 * Define
 *****************************************************************************/


/***************************************************************************** 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -