📄 wgui_status_icons.c
字号:
#ifdef __MMI_DUAL_SIM_MASTER__
{0, 0, 0, 0, IMG_SI_MASTER_NETWORK_CIPHER_GSM, 0, 0, 0, 0, NULL, 0,},
{0, 0, 0, 0, IMG_SI_SLAVE_NETWORK_CIPHER_GSM, 0, 0, 0, 0, NULL, 0,},
#else
/* 49 */ {0, 0, 0, 0, IMG_SI_NETWORK_CIPHER_GSM, 0, 0, 0, 0, NULL, 0,},
#endif
/* 50 */ {0, 0, 0, 0, IMG_SI_NETWORK_CIPHER_GPRS, 0, 0, 0, 0, NULL, 0,},
/* 021505 Calvin added */
/* 51 */ {0, 0, 0, 0, IMG_SI_JAVA_PAUSE, 0, 0, 0, 0, NULL, 0,},
/* 031005 Calvin added */
/* 101205 new icon Calvin Start */
#ifdef __MMI_BG_SOUND_EFFECT__
/* 52 */ {0, 0, 0, 0, IMG_SI_BGSND, 0, 0, 0, 0, NULL, 0,},
#endif
#ifdef __MMI_AUDIO_REVERB_EFFECT__
/* 53 */ {0, 0, 0, 0, IMG_SI_REVERBSND, 0, 0, 0, 0, NULL, 0,},
#endif
#ifdef __MMI_AUDIO_SURROUND_EFFECT__
/* 54 */ {0, 0, 0, 0, IMG_SI_SURROUNDSND, 0, 0, 0, 0, NULL, 0,},
#endif
#ifdef __MMI_HOMEZONE_STATUS_ICON__
/* 55 */ {0, 0, 0, 0, IMG_SI_HZONE, 0, 0, 0, 0, NULL, 0,},
/* 56 */ {0, 0, 0, 0, IMG_SI_CZONE, 0, 0, 0, 0, NULL, 0,},
#endif /* __MMI_HOMEZONE_STATUS_ICON__ */
#ifdef __CTM_SUPPORT__
/* 57 */ {0, 0, 0, 0, IMG_SI_TTY_INDICATOR, 0, 0, 0, 0, NULL, 0,},
#endif
/* 101205 new icon Calvin End */
#ifdef __MMI_PICT_BRIDGE_SUPPORT__
/* 58 */ {0, 0, 0, 0, IMG_SI_PRINT, 0, 0, 11, 0, NULL, 0,},
/* 59 */ {0, 0, 0, 0, IMG_SI_PRINT_FAIL, 0, 0, 11, 0, NULL, 0,},
#endif
/* Sublcd Start */
/* 60 */ {0, 0, 0, 0, IMG_SLSI_SIGNAL_STRENGTH, 0, 0, 0, 0, NULL, 0,},
/* 61 */ {36, 0, 0, 0, IMG_SLSI_BATTERY_STRENGTH, 0, 0, 0, 0, NULL, 0,},
/* 62 */ {11, 2, 0, 0, IMG_SLSI_SMS_INDICATOR, 0, 0, 0, 0, NULL, 0,},
/* 63 */ {24, 1, 0, 0, IMG_SLSI_RING, 0, 0, 7, 0, NULL, 0,},
/* 64 */ {24, 1, 0, 0, IMG_SLSI_VIBRATE, 0, 0, 7, 0, NULL, 0,},
/* 65 */ {24, 1, 0, 0, IMG_SLSI_VIBRATE_AND_RING, 0, 0, 7, 0, NULL, 0,},
/* 66 */ {24, 1, 0, 0, IMG_SLSI_VIBRATE_THEN_RING, 0, 0, 7, 0, NULL, 0,},
/* 67 */ {24, 1, 0, 0, IMG_SLSI_SILENT, 0, 0, 7, 0, NULL, 0,},
/* 68 */ {24, 1, 0, 0, IMG_SLSI_ALARM, 0, 0, 0, 2, NULL, 0,},
/* 69 */ {24, 1, 0, 0, IMG_SLSI_MISSED_CALL, 0, 0, 0, 2, NULL, 0,},
#ifdef __QQ_SUPPORT__ //xhc start
//添加QQ的status icon,请确保此处添加的位置与STATUS_ICON_IM_QQ在
//枚举STATUS_ICON_LIST中的位置完全一致,否则会导致系统异常
/* 70 */ {0, 0, 0, 0, IMG_ID_IM_QQ_ICON, 0, 0, 0, 0, NULL, 0,},
#endif //__QQ_SUPPORT__ //xhc end
};
/* Pool of status icons used for the horizontal and vertical */
/* status icon bars */
/* MTK added by JL 040228 optimize code size */
#define MMI_N_STATUS_ICONS_POOL1 ( sizeof(MMI_status_icons_pool1)/sizeof(MMI_status_icons_pool1[0]) ) /* 32 */
/* store id of main lcd icon */
const S16 MMI_status_icons_pool1[] =
{
STATUS_ICON_SIGNAL_STRENGTH,
STATUS_ICON_BATTERY_STRENGTH,
#ifdef __MMI_DUAL_SIM_MASTER__
STATUS_ICON_SLAVE_SIGNAL_STRENGTH,
#endif /* __MMI_DUAL_SIM_MASTER__ */
#ifdef __MMI_WLAN_FEATURES__
STATUS_ICON_WLAN_SIGNAL,
#endif /* __MMI_WLAN_FEATURES__ */
#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__) /* 112805 3G icon Calvin */
/* under construction !*/
/* under construction !*/
#endif /* defined(__GSM_RAT__) && defined(__WCDMA_RAT__) */
#ifdef __MMI_VOIP__//091806 voip icon
STATUS_ICON_VOIP,
#endif
STATUS_ICON_ROAMING,
#ifdef __MMI_DUAL_SIM_MASTER__
STATUS_ICON_SLAVE_ROAMING,
#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__
STATUS_ICON_SLAVE_CALLFORWARD,
STATUS_ICON_SLAVE_CALLFORWARD_L1,
STATUS_ICON_SLAVE_CALLFORWARD_L2,
#endif /* __MMI_DUAL_SIM_MASTER__ */
STATUS_ICON_MUTE,
STATUS_ICON_INCOMING_SMS,
#ifdef __MMI_DUAL_SIM_MASTER__
STATUS_ICON_SLAVE_INCOMING_SMS,
#endif /* __MMI_DUAL_SIM_MASTER__ */
STATUS_ICON_MMS_UNREAD,
STATUS_ICON_MMS_BUSY,
#ifdef __MMI_DUAL_SIM_MASTER__
STATUS_ICON_MMS_UNREAD_SIM_1,
STATUS_ICON_MMS_UNREAD_SIM_2,
STATUS_ICON_MMS_BUSY_SIM_1,
STATUS_ICON_MMS_BUSY_SIM_2,
#endif /* __MMI_DUAL_SIM_MASTER__ */
#ifdef __UNIFIED_MESSAGE_BACKGROUND_SEND_SUPPORT__
STATUS_ICON_OUTBOX_INDICATOR,
#endif
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, /* 010406 G icon Calvin */
#ifdef __MMI_DUAL_SIM_MASTER__
STATUS_ICON_SLAVE_EDGE, // for SIM2
STATUS_ICON_SLAVE_GPRS_SERVICE,
STATUS_ICON_SLAVE_EDGEC,
STATUS_ICON_SLAVE_GPRS_ATT_NO_PDP_INDICATOR,
#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__
STATUS_ICON_CARD2MISSED_CALL,
#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,
#ifdef __MMI_DUAL_SIM_MASTER__
STATUS_ICON_UNREAD_VOICE_L1_MASTER,
STATUS_ICON_UNREAD_VOICE_L2_MASTER,
STATUS_ICON_UNREAD_VOICE_L1L2_MASTER,
STATUS_ICON_UNREAD_FAX_L1_MASTER,
STATUS_ICON_UNREAD_FAX_L2_MASTER,
STATUS_ICON_UNREAD_FAX_L1L2_MASTER,
STATUS_ICON_UNREAD_EMAIL_L1_MASTER,
STATUS_ICON_UNREAD_EMAIL_L2_MASTER,
STATUS_ICON_UNREAD_EMAIL_L1L2_MASTER,
STATUS_ICON_UNREAD_NET_L1_MASTER,
STATUS_ICON_UNREAD_NET_L2_MASTER,
STATUS_ICON_UNREAD_NET_L1L2_MASTER,
STATUS_ICON_UNREAD_VOICE_L1_SLAVE,
STATUS_ICON_UNREAD_VOICE_L2_SLAVE,
STATUS_ICON_UNREAD_VOICE_L1L2_SLAVE,
STATUS_ICON_UNREAD_FAX_L1_SLAVE,
STATUS_ICON_UNREAD_FAX_L2_SLAVE,
STATUS_ICON_UNREAD_FAX_L1L2_SLAVE,
STATUS_ICON_UNREAD_EMAIL_L1_SLAVE,
STATUS_ICON_UNREAD_EMAIL_L2_SLAVE,
STATUS_ICON_UNREAD_EMAIL_L1L2_SLAVE,
STATUS_ICON_UNREAD_NET_L1_SLAVE,
STATUS_ICON_UNREAD_NET_L2_SLAVE,
STATUS_ICON_UNREAD_NET_L1L2_SLAVE,
#endif /*__MMI_DUAL_SIM_MASTER__*/
STATUS_ICON_IMPS_MSG,
STATUS_ICON_IMPS_LOGIN,
STATUS_ICON_WAP,
STATUS_ICON_POC, /* 030705 Calvin added */
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__
STATUS_ICON_SLAVE_NETWORK_CIPHER_GSM,
#endif
STATUS_ICON_NETWORK_CIPHER_GPRS,
STATUS_ICON_JAVA_BG_VM
/* 101205 new icon Calvin Start */
#ifdef __MMI_BG_SOUND_EFFECT__
,
STATUS_ICON_BG_SOUND
#endif /* __MMI_BG_SOUND_EFFECT__ */
#ifdef __MMI_AUDIO_REVERB_EFFECT__
,
STATUS_ICON_REVERB_SOUND
#endif /* __MMI_AUDIO_REVERB_EFFECT__ */
#ifdef __MMI_AUDIO_SURROUND_EFFECT__
,
STATUS_ICON_AUD_SURROUND
#endif
#ifdef __MMI_HOMEZONE_STATUS_ICON__
,
STATUS_ICON_HOMEZONE,
STATUS_ICON_CITYZONE
#endif /* __MMI_HOMEZONE_STATUS_ICON__ */
#ifdef __CTM_SUPPORT__
,
STATUS_ICON_TTY_INDICATOR
#endif /* __CTM_SUPPORT__ */
/* 101205 new icon Calvin End */
#ifdef __MMI_PICT_BRIDGE_SUPPORT__
,
STATUS_ICON_PRINT,
STATUS_ICON_PRINT_FAIL
#endif /* __MMI_PICT_BRIDGE_SUPPORT__ */
#ifdef __QQ_SUPPORT__ //xhc start
//将QQ status icon添加到主屏幕的status bar
,STATUS_ICON_IM_QQ,
#endif //__QQ_SUPPORT__ //xhc end
};
/* MTK added by JL 040228 optimize code size */
#define MMI_N_STATUS_ICONS_POOL2 ( sizeof(MMI_status_icons_pool2)/sizeof(MMI_status_icons_pool2[0]) ) /* 8 */
const S16 MMI_status_icons_pool2[] =
{
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 __MMI_LCD_PARTIAL_ON__
#define MMI_N_STATUS_ICONS_POOL_PARTIAL_DISPLAY ( sizeof(MMI_status_icons_pool_partial_display)/sizeof(MMI_status_icons_pool_partial_display[0]) )
/* For incoming events */
const S16 MMI_status_icons_pool_partial_display[] =
{
STATUS_ICON_INCOMING_SMS,
#ifdef __MMI_DUAL_SIM_MASTER__
STATUS_ICON_SLAVE_INCOMING_SMS,
#endif /* __MMI_DUAL_SIM_MASTER__ */
STATUS_ICON_MMS_UNREAD,
#ifdef __MMI_DUAL_SIM_MASTER__
STATUS_ICON_MMS_UNREAD_SIM_1,
STATUS_ICON_MMS_UNREAD_SIM_2,
#endif /* __MMI_DUAL_SIM_MASTER__ */
STATUS_ICON_MISSED_CALL,
#ifdef __MMI_DUAL_SIM_MASTER__
STATUS_ICON_CARD2MISSED_CALL,
#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_EMAIL_L1L2,
STATUS_ICON_UNREAD_EMAIL_L1,
STATUS_ICON_UNREAD_EMAIL_L2,
#ifdef __MMI_DUAL_SIM_MASTER__
STATUS_ICON_UNREAD_VOICE_L1_MASTER,
STATUS_ICON_UNREAD_VOICE_L2_MASTER,
STATUS_ICON_UNREAD_VOICE_L1L2_MASTER,
STATUS_ICON_UNREAD_FAX_L1_MASTER,
STATUS_ICON_UNREAD_FAX_L2_MASTER,
STATUS_ICON_UNREAD_FAX_L1L2_MASTER,
STATUS_ICON_UNREAD_EMAIL_L1_MASTER,
STATUS_ICON_UNREAD_EMAIL_L2_MASTER,
STATUS_ICON_UNREAD_EMAIL_L1L2_MASTER,
STATUS_ICON_UNREAD_NET_L1_MASTER,
STATUS_ICON_UNREAD_NET_L2_MASTER,
STATUS_ICON_UNREAD_NET_L1L2_MASTER,
STATUS_ICON_UNREAD_VOICE_L1_SLAVE,
STATUS_ICON_UNREAD_VOICE_L2_SLAVE,
STATUS_ICON_UNREAD_VOICE_L1L2_SLAVE,
STATUS_ICON_UNREAD_FAX_L1_SLAVE,
STATUS_ICON_UNREAD_FAX_L2_SLAVE,
STATUS_ICON_UNREAD_FAX_L1L2_SLAVE,
STATUS_ICON_UNREAD_EMAIL_L1_SLAVE,
STATUS_ICON_UNREAD_EMAIL_L2_SLAVE,
STATUS_ICON_UNREAD_EMAIL_L1L2_SLAVE,
STATUS_ICON_UNREAD_NET_L1_SLAVE,
STATUS_ICON_UNREAD_NET_L2_SLAVE,
STATUS_ICON_UNREAD_NET_L1L2_SLAVE,
#endif /*__MMI_DUAL_SIM_MASTER__*/
STATUS_ICON_IMPS_MSG,
STATUS_ICON_WAP
};
#endif /* __MMI_LCD_PARTIAL_ON__ */
S16 MMI_status_icons_list1[MMI_N_STATUS_ICONS_LIST1];
/* store icons id of vertical status bar of main lcd */
S16 MMI_status_icons_list2[MMI_N_STATUS_ICONS_LIST2];
/* store icons id of horizontal status bar of sub lcd */
S16 MMI_status_icons_list3[MMI_N_STATUS_ICONS_LIST3];
#ifdef __MMI_LCD_PARTIAL_ON__
S16 MMI_status_icons_list_partial_display[MMI_N_STATUS_ICONS_PARTIAL_DISPLAY];
S16 MMI_status_icons_partial_display_n_icons;
#endif /* __MMI_LCD_PARTIAL_ON__ */
/* This is the customizable list of status icon bars */
MMI_status_icon_bar MMI_status_icon_bars[MAX_STATUS_ICON_BARS];
static S32 status_icon_display_area = DEFAULT_BOTH;
/* Globals */
/* Hide functions need to take x1,y1,x2,y2 as parameters */
void (*MMI_hide_status_icon_bars[MAX_STATUS_ICON_BARS]) (void);
void (*MMI_redraw_integrated_status_icon_bars) (void);
U8 status_icon_display_ON = 0;
U8 status_icon_blink_animate_ON = 0;
U8 MMI_status_icons_blink_animate_ON_state = 0;
MMI_BOOL g_wgui_status_bar_integrated_disabled = MMI_FALSE;
//S32 status_icon_display_locked=0; 030705 Calvin removed
#define SUBLCD_ALPHA_VALUE 30
#ifdef __MMI_TOUCH_SCREEN__
FuncPtr MMI_status_icon_pen_event_hdlr[MAX_STATUS_ICONS][WGUI_STATUS_ICON_BAR_PEN_EVENT_MAX];
S16 pen_down_status_icon_id = -1;
#endif /* __MMI_TOUCH_SCREEN__ */
/* START VIJAY PMT 20060105 */
#ifdef __MMI_UI_STATUS_BAR_AT_BOTTOM__
pBOOL g_status_bar_at_bottom = FALSE;
/*****************************************************************************
* FUNCTION
* whether_status_bar_at_bottom
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
*
*****************************************************************************/
pBOOL whether_status_bar_at_bottom(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
return g_status_bar_at_bottom;
}
/*****************************************************************************
* FUNCTION
* set_status_bar_at_bottom
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void set_status_bar_at_bottom(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -