void avk_framework_entry_manual_scr(U8 type, void* content, void* leftkey_handle, void* rightkey_handle)
{
    MMI_ID scr_id;
    avk_manual_param* param;
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/

    
    
    param = (avk_manual_param*)avk_framework_malloc(sizeof(avk_manual_param));
    if (!param)
    {
        return;
    }
    param->type = type;
    param->content = content;
    param->leftkey_handle = (p_test_fun)leftkey_handle;
    param->rightkey_handle = (p_test_fun)rightkey_handle;

    if (!g_avk_framework_fw_ctx.avk_framework_foreground)
    {
        //backgroud running, do not show screen!!
        g_avk_framework_fw_ctx.avk_framework_manual_hide = MMI_TRUE;
        g_avk_framework_fw_ctx.avk_framework_manual_param = param;
        return;
    }

    g_avk_framework_fw_ctx.avk_framework_manual_hide = MMI_FALSE;
    
    scr_id = g_avk_framework_fw_ctx.avk_framework_scr_id++;
    mmi_frm_scrn_first_enter(GRP_ID_AVK, scr_id, 
                    (FuncPtr)avk_framework_entry_manual_scr_ext, (void*)param);
    
}
void avk_framework_entry_setting_scr(void)
{   
    MMI_ID scr_id;

    scr_id = g_avk_framework_fw_ctx.avk_framework_scr_id++;
    mmi_frm_scrn_first_enter(GRP_ID_AVK, scr_id, 
                    (FuncPtr)avk_framework_entry_setting_scr_ext, (void*)NULL);
}
void avk_framework_entry_list_scr(avk_test_case* item)
{   
    MMI_ID scr_id;

    scr_id = g_avk_framework_fw_ctx.avk_framework_scr_id++;
    mmi_frm_scrn_first_enter(GRP_ID_AVK, scr_id, 
                    (FuncPtr)avk_framework_entry_list_scr_ext, (void*)item);
}
예제 #4
0
VMINT vm_frm_entry_app_screen(VM_P_HANDLE pHandle)
{
	mmi_id group_id = 0;
	mmi_scenario_state_enum state;

	if (!vm_pmng_is_support_screen(pHandle))
	{
	    return -1;
	}

	group_id = vm_frm_gen_group_id(pHandle);

    MMI_TRACE(MMI_MRE_TRC_G8_FRM,TRC_MRE_FRM_ENTRY_APP_SCREEN,pHandle,group_id);
    
	if (0 == group_id)
	{
//		vm_log_fatal("[MRE]vm_frm_entry_app_screen get group id fail!");
		return -1;
	}

	vm_frm_scenario_lock(pHandle);
	if (mmi_frm_group_is_present(group_id))
	{
		state = mmi_frm_group_get_state(group_id);
		if (MMI_SCENARIO_STATE_HIDE & state)
		{
			mmi_frm_group_unhide(group_id);
		}
		else if (MMI_SCENARIO_STATE_INACTIVE &  state)
		{
			mmi_frm_set_active_group(group_id);
		}			
	}
	else
	{
		mmi_frm_group_create(GRP_ID_ROOT, group_id, vm_frm_group_proc, (void*)pHandle);
	    mmi_frm_group_enter(group_id, MMI_FRM_NODE_SMART_CLOSE_FLAG);

	    mmi_frm_scrn_first_enter(group_id, MRE_SCREEN_ID0, 
                    (FuncPtr)vm_frm_entry_func, (void*)pHandle);
	}
    vm_frm_scenario_unlock();
	
	/* 
	 * resolve bugs about MRE Editor :
	 * 1. 在vm_editor_create中disable softkey,但是softkey区域显示蓝色(异常)。
	 * 2. 隐藏VK后,App收到的rect坐标错误。
	 */
	MMI_content_y = 0;
	MMI_content_height = UI_DEVICE_HEIGHT;
	
   	return 0;
}
void avk_framework_entry_select_test_type_scr()
{
    MMI_ID scr_id;
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/

    scr_id = g_avk_framework_fw_ctx.avk_framework_scr_id++;
    mmi_frm_scrn_first_enter(GRP_ID_AVK, scr_id, 
                    (FuncPtr)avk_framework_entry_select_test_type_scr_ext, NULL);
    
}
void avk_framework_entry_test_all_scr(U32 item_id)
{
    MMI_ID scr_id;
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (AVK_FRAMEWORK_INVALID_CASE_ID == item_id)
    {
        return;
    }
    //for re in running cases
    g_avk_framework_fw_ctx.avk_framework_re_in_item = AVK_GET_CASE_BY_ID(item_id);
 //   srv_backlight_turn_on(SRV_BACKLIGHT_PERMANENT);
    scr_id = g_avk_framework_fw_ctx.avk_framework_scr_id++;
    mmi_frm_scrn_first_enter(GRP_ID_AVK, scr_id, 
                    (FuncPtr)avk_framework_entry_test_all_scr_ext, (void*)AVK_GET_CASE_BY_ID(item_id));
    
}
/*****************************************************************************
 * FUNCTION
 *  mmi_am_grp_proc
 * DESCRIPTION
 *  
 * PARAMETERS
 *  evt     [IN]        
 * RETURNS
 *  
 *****************************************************************************/
static mmi_ret avk_framework_group_proc(mmi_event_struct *evt)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    mmi_ret ret = MMI_RET_OK;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (evt->evt_id)
    {
        case EVT_ID_GROUP_ACTIVE:
            g_avk_framework_fw_ctx.avk_framework_foreground = MMI_TRUE;
            if (g_avk_framework_fw_ctx.avk_framework_manual_hide)
            {
                mmi_frm_scrn_first_enter(GRP_ID_AVK, ++g_avk_framework_fw_ctx.avk_framework_scr_id, 
                        (FuncPtr)avk_framework_entry_manual_scr_ext, 
                        (void*)g_avk_framework_fw_ctx.avk_framework_manual_param);
            }
            break;
        case EVT_ID_GROUP_INACTIVE:
            g_avk_framework_fw_ctx.avk_framework_foreground = MMI_FALSE;
            break;
        case EVT_ID_GROUP_DEINIT:            
            g_avk_framework_fw_ctx.avk_framework_stop_auto_process = MMI_TRUE;
            if (!g_avk_framework_ctx.b_running)
            {
                avk_framework_core_deinit();
            }
            gui_touch_feedback_enable_tone_internal();
            gui_touch_feedback_enable_vibrate_internal();
            break;
    }
    return ret;
}
void avk_framework_entry_auto_cases_scr(avk_test_case* item)
{   
    g_avk_framework_fw_ctx.avk_framework_auto_scr_id = g_avk_framework_fw_ctx.avk_framework_scr_id++;
    mmi_frm_scrn_first_enter(GRP_ID_AVK, g_avk_framework_fw_ctx.avk_framework_auto_scr_id, 
                    (FuncPtr)avk_framework_entry_auto_cases_scr_ext, (void*)item);
}