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

📄 gui_typedef.h

📁 MTK手机QQ游戏开发指南,有详细说明,只收GPRS流量费
💻 H
📖 第 1 页 / 共 4 页
字号:
 *****************************************************************************/
//gui_fixed_menus.h
typedef enum
{
    GUI_HORIZONTAL_SELECT_PEN_NONE,
        GUI_HORIZONTAL_SELECT_PEN_PREV,
        GUI_HORIZONTAL_SELECT_PEN_NEXT
} gui_horizontal_select_pen_enum;

//gui_fixed_menuitems.h
typedef enum
{
    MMI_UI_LIST_HIGHLIGHT_EFFECT_NONE = 0,          /* No Effect */
        MMI_UI_LIST_HIGHLIGHT_EFFECT_TRANSPARENCY = 1,  /* Transparent with increasing opacity */
        MMI_UI_LIST_HIGHLIGHT_EFFECT_FLASH_FEELING = 2, /* Flash effect with increase in Filler area */
        MMI_UI_LIST_HIGHLIGHT_EFFECT_ANIMATION = 3,     /* Animatian with gif */
        MMI_UI_LIST_HIGHLIGHT_EFFECT_SLIDE = 4          /* Sliding highlight effect */
} gui_list_effect_styles;


typedef enum
{
    GUI_LIST_EFFECT_FLASH_FEELING_STOP,
        GUI_LIST_EFFECT_FLASH_FEELING_LAST_FRAME,
        GUI_LIST_EFFECT_FLASH_FEELING_RUNNING
} gui_flash_feel_state_enum;

typedef MMI_BOOL (*GetUnderLineFuncPtr)(S32 item_index, S32 *underline_index, S32 *count);
typedef MMI_BOOL (*PreKeyHandler)(MMI_key_code_type key_code);


/* checkbox callback function typedef */
typedef S32 (*checkbox_clicked_funcptr_type)(S32 item_index);
typedef S32 (*checkbox_get_image_funcptr_type)(S32 item_index, PU8 *checkbox_image);

typedef enum
{
    GUI_MENU_TYPE_INVALID,
    GUI_MENU_TYPE_FIXED,
    GUI_MENU_TYPE_DYNAMIC,
    GUI_MENU_TYPE_ASYNCDYNAMIC,
    GUI_MENU_TYPE_END
} gui_menu_type_enum;

//wgui_fixed_menuitems.h

typedef enum
{
    GUI_SLIDE_CONTROL_PEN_STATE_INVALID,
    GUI_SLIDE_CONTROL_PEN_STATE_AREA1,
    GUI_SLIDE_CONTROL_PEN_STATE_AREA2,
    GUI_SLIDE_CONTROL_PEN_STATE_SLIDE
} gui_slide_control_pen_state_enum;

typedef union _thumbnail_image
{
    S8 *path;
    U16 id;
} wgui_thumbnail_image_union;


typedef S32 (*wgui_two_line_menuitem_get_default_callback)(S32 menuitem_index);
typedef pBOOL (*wgui_two_line_get_level_select_data_callback)(S32 menuitem_index, S32 item_index);
typedef pBOOL (*wgui_two_line_get_horizontal_select_data_callback)(S32 menuitem_index, S32 item_index,
                                                                   UI_string_type str_buff, PU8 *img_buff_p,
                                                                   wgui_thumbnail_image_union *thumbnail);
typedef void (*wgui_two_line_menuitem_complete_callback)(S32 menuitem_index, S32 selected_index);

typedef union _wgui_two_line_menuitem_data_union
{
    wgui_two_line_get_level_select_data_callback get_data_for_level_select;
    wgui_two_line_get_horizontal_select_data_callback get_data_for_horizontal_select;
} wgui_two_line_menuitem_data_union;

typedef struct _wgui_two_line_menuitem_struct
{
    U8 image_flags;
    S32 num_of_items;
    wgui_two_line_menuitem_get_default_callback defualt_value_callback;
    wgui_two_line_menuitem_complete_callback complete_callback;
    wgui_two_line_menuitem_data_union two_line_data_callback;
} wgui_two_line_menuitem_struct;

typedef void (*wgui_get_two_line_menu_item_properties)(int index,
                                                       wgui_two_line_menuitem_struct *
                                                       current_menuitem_properties);
typedef U8 (*wgui_get_display_style)(S32 absolute_index);
typedef pBOOL (*two_line_dynamic_menuitem_style)(S32 item_index, S32 menuitem_index);

//wgui_fixed_menus.h
typedef struct _slide_control
{
    S32 x, y;                                       /* position of background image */
    PU8 background_image;
    PU8 slide_image;
    U32 flags;
    S32 bg_image_width;
    S32 bg_image_height;
    S32 slide_image_width;
    S32 slide_image_height;
    S32 width;
    S32 lower_limit;
    S32 upper_limit;
    S32 current_value;
    S32 value_string_width, value_string_height;    /* position of value string */
    S32 value_string_gap;
    U8 *label_string;                               /* label string is always above the background image */
    void (*change_callback) (S32);
#ifdef GDI_USING_LAYER
    gdi_handle display_layer;
#endif 
#ifdef __MMI_TOUCH_SCREEN__
    gui_slide_control_pen_state_enum pen_state;
#endif 
} slide_control;

#define WGUI_LIST_MENU_DISABLE_SHORTCUT         0x00000001
#define WGUI_LIST_MENU_MULTIROW                 0x00000002
#define WGUI_LIST_MENU_DISABLE_KEY_HANDLE       0x00000004
#define WGUI_LIST_MENU_DISABLE_VOL_KEY          0x00000008
#define WGUI_LIST_INVALID_HIGHLIGHT             -1


//wgui_asyncdynamic_menuitems.h
typedef struct
{
    UI_string_type item_list[FIXED_ICONLIST_MAX_TEXT_COLUMNS];
    PU8 image_list[FIXED_ICONLIST_MAX_ICON_COLUMNS];
} gui_iconlist_menu_item;

typedef S32 (*GetAsyncItemFuncPtr)(S32 start_index, gui_iconlist_menu_item *menu_data, S32 data_size);
typedef S32 (*GetAsyncHintFuncPtr)(S32 start_index, UI_string_type *hint_array);

//wgui_dynamic_menuitems.h
typedef pBOOL (*GetItemFuncPtr)(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask);
typedef S32 (*GetHintFuncPtr)(S32 item_index, UI_string_type *hint_array);


/*--------------------------------------------------------------------------------------------*/
/* Title                                                                                      */
/*--------------------------------------------------------------------------------------------*/

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


/***************************************************************************** 
 * Define
 *****************************************************************************/
#ifdef __MMI_UI_TITLE_TRANSITION__
#define TITLE_TRANSITION_STYLE_NON_BLOCKING 1
#define TITLE_TRANSITION_NON_BLOCKING_TIMER 10
    
#else /* __MMI_UI_TITLE_TRANSITION__ */ 
#define TITLE_TRANSITION_STYLE_NON_BLOCKING 0
#define TITLE_TRANSITION_NON_BLOCKING_TIMER 10
#endif /* __MMI_UI_TITLE_TRANSITION__ */ 

#ifdef __MMI_UI_TITLE_TRANSITION__

    #if(TITLE_TRANSITION_STYLE_NON_BLOCKING)
    #define TITLE_TRANSITION_WITH_PREVIOUS_TITLE_MOVEMENT

        #ifdef TITLE_TRANSITION_WITH_PREVIOUS_TITLE_MOVEMENT
        #define MAX_TITLE_AREA_HEIGHT_FOR_TRANSITION (MMI_TITLE_HEIGHT + MMI_MENUITEM_HEIGHT)
        #endif /*TITLE_TRANSITION_WITH_PREVIOUS_TITLE_MOVEMENT*/

    #endif /* (TITLE_TRANSITION_STYLE_NON_BLOCKING) */ 

#endif /* __MMI_UI_TITLE_TRANSITION__ */ 


/***************************************************************************** 
 * Typedef 
 *****************************************************************************/
 
/* TRANSITION_STYLES */
typedef enum
{
    WGUI_TRANSITION_NONE = 0,   /* No Transition */
    WGUI_TRANSITION_L2R,        /* Lef to Right */
    WGUI_TRANSITION_R2L,        /* Right to Left */
    WGUI_TRANSITION_T2D,        /* Top To Down */
    WGUI_TRANSITION_D2T,        /* Down To Top */
    WGUI_TRANSITION_END,
    WGUI_TRANSITION_OEM_STRAT
} gui_title_transition_enum;

#define wgui_transition_styles  gui_title_transition_enum
/* TRANSITION_STYLES */

/*--------------------------------------------------------------------------------------------*/
/* Status icons                                                                               */
/*--------------------------------------------------------------------------------------------*/

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


/***************************************************************************** 
 * Define
 *****************************************************************************/
#define MAX_STATUS_ICON_BARS           3        /* 1 to ?         */


#define STATUS_ICON_BAR_DISPLAY           0x00000001
#define STATUS_ICON_BAR_ARRANGE_VERTICAL  0x00000002
#define STATUS_ICON_BAR_ARRANGE_HORIZONTAL   0x00000004
#define STATUS_ICON_BAR_ARRANGE_ASCENDING 0x00000000
#define STATUS_ICON_BAR_ARRANGE_DESCENDING   0x00000008
#define STATUS_ICON_BAR_ARRANGE_PRIORITY  0x00000010
#define STATUS_ICON_BAR_DISABLE_BACKGROUND   0x00000020
#define STATUS_ICON_BAR_ENABLE_DOUBLE_BUFFER   0x00000040

/* Distance in pixels between a status icon and its adjacent status icons  */
#define STATUS_ICON_X_GAP              2
#define STATUS_ICON_Y_GAP              2
#define SUBLCD_STATUS_ICON_X_GAP       1



/***************************************************************************** 
 * Typedef 
 *****************************************************************************/
     enum STATUS_ICON_FORCE_DISPLAY
    {
        DEFAULT_BOTH,
        MAINLCD_ONLY,
        SUBLCD_ONLY
    };
/* Icon names that the applications must use when they call                                  
   ShowStatusIcon or HideStatusIcon                   */
enum STATUS_ICON_LIST
{
    STATUS_ICON_SIGNAL_STRENGTH = 0,
    STATUS_ICON_BATTERY_STRENGTH,
#ifdef __MMI_DUAL_SIM_MASTER__
/* under construction !*/
#endif  /* __MMI_DUAL_SIM_MASTER__ */

#ifdef __MMI_MOBILE_TV_PLAYER__
    STATUS_ICON_MTV_SIGNAL,
#endif 
 

#ifdef __MMI_WLAN_FEATURES__
    STATUS_ICON_WLAN_SIGNAL,
#endif
#ifndef __MMI_STATUS_ICON_SIGNAL_WITH_LINE_SWITCH__     
    STATUS_ICON_ALTERNATE_LINE_L1,
    STATUS_ICON_ALTERNATE_LINE_L2,
#endif /* __MMI_STATUS_ICON_SIGNAL_WITH_LINE_SWITCH__ */ 
#if defined(__GSM_RAT__) && defined(__WCDMA_RAT__) 
/* under construction !*/
/* under construction !*/
#endif /* defined(__GSM_RAT__) && defined(__WCDMA_RAT__) */ 
#ifdef __MMI_VOIP__
    STATUS_ICON_VOIP,
#endif /* __MMI_VOIP__ */ 
#ifdef __MMI_AUDIO_PLAYER__
    STATUS_ICON_AUDPLY,
#endif
    STATUS_ICON_ROAMING,
#ifdef __MMI_DUAL_SIM_MASTER__
/* under construction !*/
#endif  /* __MMI_DUAL_SIM_MASTER__ */
    STATUS_ICON_CALL_DIVERT_L1L2,
    STATUS_ICON_CALL_DIVERT_L1,
    STATUS_ICON_CALL_DIVERT_L2,
#ifdef __MMI_DUAL_SIM_MASTER__
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif  /* __MMI_DUAL_SIM_MASTER__ */
    STATUS_ICON_MUTE,
    STATUS_ICON_INCOMING_SMS,
#ifdef __MMI_DUAL_SIM_MASTER__
/* under construction !*/
#endif  /* __MMI_DUAL_SIM_MASTER__ */
    STATUS_ICON_MMS_UNREAD,
    STATUS_ICON_MMS_BUSY,        
#ifdef __MMI_DUAL_SIM_MASTER__
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif  /* __MMI_DUAL_SIM_MASTER__ */
#ifdef __UNIFIED_MESSAGE_BACKGROUND_SEND_SUPPORT__
    STATUS_ICON_OUTBOX_INDICATOR,
#endif /*  __UNIFIED_MESSAGE_BACKGROUND_SEND_SUPPORT__ */
    STATUS_ICON_VIBRATION,
    STATUS_ICON_SILENT,
    STATUS_ICON_RING,
    STATUS_ICON_VIBRATE_AND_RING,
    STATUS_ICON_VIBRATE_THEN_RING,
    STATUS_ICON_EDGE,
    STATUS_ICON_GPRS_SERVICE,
    STATUS_ICON_EDGEC,
    STATUS_ICON_GPRS_ATT_NO_PDP_INDICATOR,  
#ifdef __MMI_DUAL_SIM_MASTER__
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif

#if (defined(OBIGO_Q05A) || defined(JATAAYU_SUPPORT)) && defined(WAP_SUPPORT)
    STATUS_ICON_SECURITY,
#endif
    STATUS_ICON_EARPHONE_INDICATOR,
    STATUS_ICON_ALARM,
    STATUS_ICON_VOICE_RECORD,
    STATUS_ICON_KEYPAD_LOCK,
    STATUS_ICON_MISSED_CALL,
#ifdef __MMI_DUAL_SIM_MASTER__
/* under construction !*/
#endif  /*__MMI_DUAL_SIM_MASTER__*/

    STATUS_ICON_UNREAD_EMAIL,

    STATUS_ICON_UNREAD_VOICE_L1L2,
    STATUS_ICON_UNREAD_VOICE_L1,
    STATUS_ICON_UNREAD_VOICE_L2,
    STATUS_ICON_UNREAD_FAX_L1L2,
    STATUS_ICON_UNREAD_FAX_L1,
    STATUS_ICON_UNREAD_FAX_L2,
    STATUS_ICON_UNREAD_EMAIL_L1L2,
    STATUS_ICON_UNREAD_EMAIL_L1,
    STATUS_ICON_UNREAD_EMAIL_L2,
    
    STATUS_ICON_UNREAD_NET_L1,
    STATUS_ICON_UNREAD_NET_L2,
    STATUS_ICON_UNREAD_NET_L1L2,
    
#ifdef __MMI_DUAL_SIM_MASTER__
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/

⌨️ 快捷键说明

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