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