📄 gui_typedef.h
字号:
*****************************************************************************/
//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 + -