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

📄 jmmsusedetailsui.c

📁 MTK手机平台的MMI部分的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
    SetLeftSoftkeyFunction(mmi_jmms_use_details_add_to_contact, KEY_EVENT_UP);
    SetKeyHandler(mmi_jmms_use_details_add_to_contact, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetKeyHandler(mmi_jmms_use_details_add_to_contact, KEY_WAP, KEY_EVENT_DOWN);

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_use_details_add_to_contact
 * DESCRIPTION
 *  Add the selected address to contacts
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_use_details_add_to_contact(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    mms_addresses_list *node;
    U8 count = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (g_jmms_use_details.number_email_flag == E_USE_NUMBER)
    {

        node = g_jmms_use_details.addresses_list;
        while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
        {

            if (node->is_email == MMI_FALSE)
            {
                count++;
            }

            node = node->next;

        }
        if (node == NULL)
        {
            return;
        }

        SaveNumberFromIdleScrn((S8*) (node->address), 0);

    }
    else if (g_jmms_use_details.number_email_flag == E_USE_EMAIL)
    {

        node = g_jmms_use_details.addresses_list;
        while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_FALSE)
        {

            if (node->is_email == MMI_TRUE)
            {
                count++;
            }

            node = node->next;

        }
        if (node == NULL)
        {
            return;
        }

        mmi_phb_email_save_entry_to_phb_from_jmms((S8*) (node->address));
    }

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_options_use_details_call
 * DESCRIPTION
 *  Highlight hdlr of call option
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_options_use_details_call(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
    SetLeftSoftkeyFunction(mmi_jmms_pre_use_details_call, KEY_EVENT_UP); /*Amit added prompt screen */
    SetKeyHandler(NULL, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetKeyHandler(mmi_jmms_pre_use_details_call, KEY_WAP, KEY_EVENT_DOWN);
}

/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_pre_use_details_call
 * DESCRIPTION
 *  Dial confirmation screen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_pre_use_details_call(void)
{
	/*----------------------------------------------------------------*/
	/* Local Variables                                                */
	/*----------------------------------------------------------------*/

	mms_addresses_list *node;
    U8 count = 0;
//	U32 len = 0; // COMPILER WARNING REMOVAL
	S8 tempstr[(MAX_POSSIBLE_NUMBER_LENGHT_SENT+5)*ENCODING_LENGTH];

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    node = g_jmms_use_details.addresses_list;
    
	while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
    {

        if (node->is_email == MMI_FALSE)
        {
            count++;
}

        node = node->next;

    }
    if (node == NULL)
    {
		DisplayPopup((PU8) GetString(STR_GLOBAL_ERROR), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, ERROR_TONE);
        return;
}

	memset(tempstr, 0, sizeof(tempstr));
	pfnUnicodeStrcpy(tempstr, (S8*)get_string(STR_GLOBAL_DIAL));
	pfnUnicodeStrcat(tempstr, " ");		
	pfnUnicodeStrcat(tempstr, node->address);		

    DisplayConfirm(
        STR_GLOBAL_YES,
        IMG_GLOBAL_YES,
        STR_GLOBAL_NO,
        IMG_GLOBAL_NO,
        (UI_string_type)tempstr,
        IMG_GLOBAL_QUESTION,
        0);

    SetLeftSoftkeyFunction(mmi_jmms_use_details_call, KEY_EVENT_UP);
    SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
}/* Amit end*/


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_use_details_call
 * DESCRIPTION
 *  Calls the selected number
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_use_details_call(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    mms_addresses_list *node;
    U8 count = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    node = g_jmms_use_details.addresses_list;
    while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
    {

        if (node->is_email == MMI_FALSE)
        {
            count++;
        }

        node = node->next;

    }
    if (node == NULL)
    {
        return;
    }

    MakeCall((S8*) (node->address));

}

//KP Jerry add on 2007-4-12 start
#ifdef __MMI_MESSAGES_SENDMSG_QUICKLY__
  
void Mmi_SendMsg_MmsWr_Init(S8* pDialNum)
  {
	if(g_jmms_context->init_done == JMMS_READY_WITHOUT_STORE)
	{
		DisplayPopup((U8*) GetString(STR_ID_JMMS_MEMORY_FULL), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, (U8) ERROR_TONE);
		return;
	}
	g_jmms_context->g_use_local_send_setings = 0;
	g_jmms_context->store_context->current_folder_name = E_JMMS_WRITE_MMS;

	mmi_jmms_init_msg_context_struct(); /* this will different for different ways to come here */
	mmi_jmms_fill_mms_sending_settings();			// sanjeev added for newly added setting structure.
	if (g_jmms_context->compose_context == NULL)
	{
		g_jmms_context->compose_context =
		(jmms_compose_context_struct*) jdd_MemAlloc(sizeof(jmms_compose_context_struct), 1);
		if (g_jmms_context->compose_context == NULL)
		{
			DisplayPopup((PU8) GetString(STR_ID_JMMS_OUT_OF_MEMORY), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, ERROR_TONE);
			return;
		}
	}

	if (JMMS_COMP_OK == mmi_jmms_compose_new_mms())
	{
		mmi_jmms_free_addresses_list();
		Set_Jmms_SoftKey_Done();
		g_jmms_context->address_list_flag = E_TO_ADDRESSES;
		g_jmms_context->num_to_addresses = 0;
		mmi_jmms_add_address_in_addresse_list(pDialNum);
		mmi_jmms_entry_write_message_screen();
	}
}
void mmi_jmms_pre_use_details_dialIP(void)
{
	mms_addresses_list *node;
	U8 count = 0;
	S8 tempstr[(MAX_POSSIBLE_NUMBER_LENGHT_SENT+5)*ENCODING_LENGTH];

	node = g_jmms_use_details.addresses_list;

	while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
	{
		if (node->is_email == MMI_FALSE)
	  	{
	        	count++;
		}
		node = node->next;
	}
	Mmi_Option_DialIP_Entry(node->address);
}
void mmi_jmms_pre_use_details_sendsms(void)
{
	mms_addresses_list *node;
	U8 count = 0;
	MSG_GETCURNUMSTATE Numstate;
	S8 tempstr[(MAX_POSSIBLE_NUMBER_LENGHT_SENT+5)*ENCODING_LENGTH];

	node = g_jmms_use_details.addresses_list;

	while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
	{
		if (node->is_email == MMI_FALSE)
	  	{
	        	count++;
		}
		node = node->next;
	}
	
	Numstate = Set_CurNum_To_SendNum_UtoA(node->address);
	
	if(Numstate == NULL)
	{
		DisplayPopup((PU8) GetString(STR_SMS_NUM_CANNOT_BE_EMPTY), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
	}
	else if(Numstate == CURNUM_OVERLONG)
	{
		DisplayPopup((PU8) GetString(STR_SMS_NUM_LEN_EXCEEDED), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
	}
	else
	{
		Mmi_SendMsg_SmsWr_Entry();	
	}
}
void mmi_jmms_pre_use_details_sendmms(void)
{
	mms_addresses_list *node;
	MSG_GETCURNUMSTATE Numstate;
	U8 count = 0;
	S8 tempstr[(MAX_POSSIBLE_NUMBER_LENGHT_SENT+5)*ENCODING_LENGTH];

	node = g_jmms_use_details.addresses_list;

	while (count != g_jmms_use_details.hilite_address_index || node->is_email == MMI_TRUE)
	{
		if (node->is_email == MMI_FALSE)
	  	{
	        	count++;
		}
		node = node->next;
	}
	Numstate = Set_CurNum_To_SendNum_UtoA(node->address);
	
	if(Numstate == NULL)
	{
		DisplayPopup((PU8) GetString(STR_SMS_NUM_CANNOT_BE_EMPTY), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
	}
	else if(Numstate == CURNUM_OVERLONG)
	{
		DisplayPopup((PU8) GetString(STR_SMS_NUM_LEN_EXCEEDED), IMG_GLOBAL_UNFINISHED, 1, PHB_NOTIFY_TIMEOUT, ERROR_TONE);
	}
	else
	{
		Mmi_SendMsg_MmsWr_Entry(node->address);	
	}
}
void mmi_jmms_highlight_options_use_details_dialIP(void)
{
/*
   	mmi_msg_highlight_generic(
		STR_GLOBAL_OK,
		IMG_GLOBAL_OK,
		STR_GLOBAL_BACK,
		IMG_GLOBAL_BACK,
		mmi_jmms_pre_use_details_dialIP,
		GoBackHistory);
*/
	ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
	SetLeftSoftkeyFunction(mmi_jmms_pre_use_details_dialIP, KEY_EVENT_UP);
	//SetKeyHandler(mmi_jmms_use_details_add_to_contact, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
	SetKeyHandler(mmi_jmms_pre_use_details_dialIP, KEY_ENTER, KEY_EVENT_DOWN);

}

void mmi_jmms_highlight_options_use_details_sendsms(void)
{
/*
   	mmi_msg_highlight_generic(
		STR_GLOBAL_OK,
		IMG_GLOBAL_OK,
		STR_GLOBAL_BACK,
		IMG_GLOBAL_BACK,
		mmi_jmms_pre_use_details_sendsms,
		GoBackHistory);
*/
	ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
	SetLeftSoftkeyFunction(mmi_jmms_pre_use_details_sendsms, KEY_EVENT_UP);
	//SetKeyHandler(mmi_jmms_use_details_add_to_contact, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
	SetKeyHandler(mmi_jmms_pre_use_details_sendsms, KEY_ENTER, KEY_EVENT_DOWN);
	
}
void mmi_jmms_highlight_options_use_details_sendmms(void)
{
/*
   	mmi_msg_highlight_generic(
		STR_GLOBAL_OK,
		IMG_GLOBAL_OK,
		STR_GLOBAL_BACK,
		IMG_GLOBAL_BACK,
		mmi_jmms_pre_use_details_sendmms,
		GoBackHistory);
*/
	ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
	SetLeftSoftkeyFunction(mmi_jmms_pre_use_details_sendmms, KEY_EVENT_UP);
	//SetKeyHandler(mmi_jmms_use_details_add_to_contact, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
	SetKeyHandler(mmi_jmms_pre_use_details_sendmms, KEY_ENTER, KEY_EVENT_DOWN);
	
}
#endif
//KP Jerry add on 2007-4-12 end

#endif /* (defined (JATAAYU_SUPPORT) && defined(MMS_SUPPORT)) */ 

#endif /* _MMI_JMMSUSEDETAILSSECMMI_C */ 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -