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

📄 mmimt_wap_wintab.c

📁 展讯平台的mtue源代码, 全面,精简,仅供学习, 商用后果自负
💻 C
📖 第 1 页 / 共 2 页
字号:
	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 + -