📄 mmimt_wap_wintab.c
字号:
LCD_DisplayString( &lcd_dev_info, point, (uint8 *)sztip, l, 0, MMI_BLACK_COLOR, font, FALSE, 0 );
}
LOCAL void MMIMTWAP_DisplayWin( void )
{
if( !MMK_IsFocusWin( MMIMTWAP_DOWNLOAD_WIN_ID ) ) return;
MMIMTWAP_DisplayStat();
MMIMTWAP_DisplayProg();
}
LOCAL MMI_RESULT_E HandleDownWinMsg( MMIMT_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param )
{
MMI_RESULT_E ret = MMI_RESULT_TRUE;
GUI_RECT_T rect; static uint8 wap_qury_prg_timer_id = 0;
GUI_LCD_DEV_INFO lcd_dev_info = {GUI_LCD_0, GUI_BLOCK_0};
MT_TRACE( "\r\nHandleDownWinMsg() ...\r\n" );
switch( msg_id )
{
case MSG_OPEN_WINDOW:
#if 1 //MK
MMIDEFAULT_AllowBackLight(FALSE);
MMI_IsEnableDeepSleep( FALSE ); MMIDEFAULT_SetDeepSleep( FALSE ); // casually
MMK_SetWinSoftkeyId( win_id, TXT_NULL, TXT_NULL, TXT_MT_CANCEL, TRUE );
MTINI_GetProfileRect( INI_MT_RECT_WAP_DOWN_STAT_LABEL, &rect );
MMK_CreateDynaCtrl( MMIMTWAP_STAT_LABEL_CTRL_ID, TYPE_LABEL, win_id, GUILABEL_Init( &rect, GUILABEL_LEFT, NULL, 0, win_id ) );
#endif
wap_qury_prg_timer_id = MMK_CreateWinTimer( win_id, 500, FALSE );
break;
case MSG_CLOSE_WINDOW:
MMIMTWAP_Cancel( g_hwapmmi, 1 );
MMK_DestroyDynaCtrl( MMIMTWAP_STAT_LABEL_CTRL_ID );
if( wap_qury_prg_timer_id ) { MMK_StopTimer( wap_qury_prg_timer_id ); wap_qury_prg_timer_id = 0; }
//MMIDEFAULT_SetBackLight( TRUE );
MMIDEFAULT_AllowBackLight(TRUE);
MMI_IsEnableDeepSleep( TRUE ); MMIDEFAULT_SetDeepSleep( TRUE ); // casually
break;
case MSG_APP_RED:
MMIMTWAP_Cancel( g_hwapmmi, 5 );
ret = MMI_RESULT_FALSE;
break;
case MSG_TIMER:
if( wap_qury_prg_timer_id == *(uint8 *)param )
{
wap_qury_prg_timer_id = MMK_CreateWinTimer( win_id, 500, FALSE );
if( g_hwapmmi )
{
uint32 ncont_len, ncurr_len, ncont_range_beg, ncont_range_end, ncont_range_total;
MMIMTWAP_QueryProgress( g_hwapmmi, &ncurr_len, &ncont_len, &ncont_range_beg, &ncont_range_end, &ncont_range_total );
MT_TRACE( "\r\nMMIMTWAP_QueryProgress() - current_length=%u content_length=%u content_range_begin=%u content_range_end=%u content_range_total=%u\r\n", ncurr_len, ncont_len, ncont_range_beg, ncont_range_end, ncont_range_total );
MMIMTWAP_DisplayWin();
}
else
{
if( g_fquery ) MMIPUB_CloseQuerytWin(PNULL);
MMK_CloseWin( win_id );
}
}
break;
case MSG_APP_CANCEL:
MTPUBWIN_OpenPromptQueryWinExt2( TXT_MT_WAP_QUERY_EXIT, MMIMTWAP_HandlePromptQueryWinMsg );
break;
case MSG_PROMPTWIN_OK:
MMIMTWAP_Cancel( g_hwapmmi, 3 );
MMIPUB_CloseQuerytWin(PNULL);
MMK_CloseWin( win_id );
break;
case MSG_PROMPTWIN_CANCEL:
MMIPUB_CloseQuerytWin(PNULL);
break;
case MSG_FULL_PAINT:
MTMMITHEME_GetClientRect( &rect );
LCD_FillRect( &lcd_dev_info, rect, MMI_WINDOW_BACKGROUND_COLOR );
MMIMTWAP_DisplayWin();
break;
default:
ret = MMI_RESULT_FALSE;
break;
}
return ret;
}
//MK for M Platform
LOCAL MMI_RESULT_E MMIMTWAP_HandleConnectingPromptWinMsg( MMI_WIN_ID_T win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param )
{
MMI_RESULT_E ret = MMI_RESULT_TRUE;
/* GUI_RECT_T rect; */ static uint8 wap_qury_prg_timer_id = 0;
MT_TRACE( "\r\nHandleConnWinMsg() ...\r\n" );
switch( msg_id )
{
case MSG_OPEN_WINDOW:
MMI_IsEnableDeepSleep( FALSE ); MMIDEFAULT_SetDeepSleep( FALSE ); // casually
wap_qury_prg_timer_id = MMK_CreateWinTimer( win_id, 500, FALSE );
break;
case MSG_CLOSE_WINDOW:
MMIMTWAP_Cancel( g_hwapmmi, 1 );
if( wap_qury_prg_timer_id ) { MMK_StopTimer( wap_qury_prg_timer_id ); wap_qury_prg_timer_id = 0; }
MMIDEFAULT_SetBackLight( TRUE ); MMI_IsEnableDeepSleep( TRUE ); MMIDEFAULT_SetDeepSleep( TRUE ); // casually
break;
case MSG_APP_RED:
MMIMTWAP_Cancel( g_hwapmmi, 5 );
ret = MMI_RESULT_FALSE;
break;
case MSG_TIMER:
if( wap_qury_prg_timer_id == *(uint8 *)param )
{
wap_qury_prg_timer_id = MMK_CreateWinTimer( win_id, 500, FALSE );
if( g_hwapmmi )
{
uint32 ncont_len, ncurr_len, ncont_range_beg, ncont_range_end, ncont_range_total;
MMIMTWAP_QueryProgress( g_hwapmmi, &ncurr_len, &ncont_len, &ncont_range_beg, &ncont_range_end, &ncont_range_total );
MT_TRACE( "\r\nMMIMTWAP_QueryProgress() - current_length=%u content_length=%u content_range_begin=%u content_range_end=%u content_range_total=%u\r\n", ncurr_len, ncont_len, ncont_range_beg, ncont_range_end, ncont_range_total );
}
else
{
if( g_fquery ) MMIPUB_CloseQuerytWin(PNULL);
MMK_CloseWin( win_id );
}
}
break;
case MSG_KEYDOWN_CANCEL:
MTPUBWIN_OpenPromptQueryWinExt2( TXT_MT_WAP_QUERY_EXIT, MMIMTWAP_HandlePromptQueryWinMsg );
return ret;
break;
case MSG_PROMPTWIN_OK:
MMIMTWAP_Cancel( g_hwapmmi, 3 );
MMIPUB_CloseQuerytWin(PNULL);
MMK_CloseWin( win_id );
break;
case MSG_PROMPTWIN_CANCEL:
MMIPUB_CloseQuerytWin(PNULL);
break;
default:
ret = MMI_RESULT_FALSE;
break;
}
if( !MMK_GetWinAddDataPtr( win_id ) ) return ret;
return MMIPUB_HandleWaitWinMsg( win_id, msg_id, param );
}
void MMIMTWAP_OpenConnWin( void )
{
mt_trace( "\r\n!!!!MMIMTWAP_OpenConnWin2222() ...\r\n" );
if( !MMK_IsOpenWin(MMIMTWAP_DOWNLOAD_WIN_ID) )
{
MMI_STRING_T mtwaitingstring;
MMI_STRING_T mtsimstring;
char gb_str[50]={0};
sprintf(gb_str, "[SIM%d]", MMIMtune_GetActiveSim()+1);
// strcat(gb_str, (char*)MT_GetIMSIStr());
mtsimstring.is_ucs2 = FALSE;
mtsimstring.length = strlen(gb_str);
mtsimstring.str_ptr = (uint8*) gb_str;
MMI_GetLabelTextByLang( TXT_MMI_MTUNE_CONNECTING_MP3, &mtwaitingstring );
MMIPUB_OpenWaitWin(
2,
&mtwaitingstring,
&mtsimstring,
PNULL,
MMIMTWAP_CONNECT_WIN_ID,
PNULL,
ANIM_PUBWIN_WAIT,
WIN_ONE_LEVEL,
MMIPUB_SOFTKEY_ONE,
MMIMTWAP_HandleConnectingPromptWinMsg
);
}
}
LOCAL MMI_RESULT_E MMIMTWAP_HandleDisConnectingWinMsg( MMI_WIN_ID_T win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param )
{
MMI_RESULT_E recode = MMI_RESULT_TRUE;
static uint8 g_mmimtune_disconnect_timer;
static BOOLEAN gprsrslt=TRUE;
static uint8 timercnt=1;
switch(msg_id)
{
case MSG_OPEN_WINDOW:
g_mmimtune_disconnect_timer = MMK_CreateTimer(10000, TRUE);
timercnt = 0;
recode = MMIPUB_HandleWaitWinMsg( win_id, msg_id, param );
break;
case MSG_CLOSE_WINDOW:
MMK_StopTimer(g_mmimtune_disconnect_timer);
g_mmimtune_disconnect_timer = 0;
recode = MMIPUB_HandleWaitWinMsg( win_id, msg_id, param );
break;
case APP_MN_DEACTIVATE_PDP_CONTEXT_CNF:
gprsrslt= TRUE;
MMIPUB_CloseWaitWin(MMIMT_WAP_DISCONNECT_WIN_ID);
if (MMK_IsOpenWin(MMIMT_SIM_SELECT_WIN_ID))
MMK_SendMsg(MMIMT_SIM_SELECT_WIN_ID, APP_MN_DEACTIVATE_PDP_CONTEXT_CNF, (DPARAM) &gprsrslt);
break;
case MSG_TIMER:
if (g_mmimtune_disconnect_timer == *((uint8 *) param))
{
if ( MMIWAP_GetGPRSStat() == MMICMSWAP_GPRS_DEACTIVE_OK)
{
gprsrslt= TRUE;
MMIPUB_CloseWaitWin(MMIMT_WAP_DISCONNECT_WIN_ID);
MMK_SendMsg(MMIMT_SIM_SELECT_WIN_ID, APP_MN_DEACTIVATE_PDP_CONTEXT_CNF, (DPARAM) &gprsrslt);
}
else
if (timercnt < 6)
timercnt++;
else
{
MMIPUB_CloseWaitWin(MMIMT_WAP_DISCONNECT_WIN_ID);
gprsrslt = FALSE;
MMK_SendMsg(MMIMT_SIM_SELECT_WIN_ID, APP_MN_DEACTIVATE_PDP_CONTEXT_CNF, (DPARAM) &gprsrslt);
}
}
else
{
recode = MMI_RESULT_FALSE;
}
break;
default:
recode = MMIPUB_HandleWaitWinMsg( win_id, msg_id, param );
break;
}
return recode;
}
BOOLEAN MMIMTWAP_OpenDisConnectWin (void)
{
mt_trace("!!@@!!MMIMTWAP_OpenDisConnectWin");
if(!MMK_IsOpenWin(MMIMT_WAP_DISCONNECT_WIN_ID))
{
MMI_STRING_T mtwaitingstring;
MMI_GetLabelTextByLang( TXTSYS_WAITING, &mtwaitingstring );
MMIPUB_OpenWaitWin(
1,
&mtwaitingstring,
PNULL,
PNULL,
MMIMT_WAP_DISCONNECT_WIN_ID,
PNULL,
ANIM_PUBWIN_WAIT,
WIN_ONE_LEVEL,
MMIPUB_SOFTKEY_NONE,
MMIMTWAP_HandleDisConnectingWinMsg
);
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -