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

📄 jmmsmessagesettings.c

📁 MTK手机平台的MMI部分的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
        10);

    mmi_jmms_check_sending_settings_control(0);
}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_check_sending_settings_control
 * DESCRIPTION
 *  Pre entry fn for sending settings.It check from where the this screen will be opened i.e. from Send Options
 *  during writins MMS or from Message Settings itself
 * PARAMETERS
 *  control     [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_check_sending_settings_control(U8 control)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (control == 2)   /* /control from send options during writing mms */
    {
        g_jmms_control = E_ENTRY_FROM_WRITE_MMS;
    }
    else
    {
        g_jmms_control = E_ENTRY_FROM_MMS_SETTINGS;
    }

    g_reply_charging_done = 0;
    mmi_jmms_entry_sending_settings();
}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_entry_sending_settings
 * DESCRIPTION
 *  Entry fn for sendin settings
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_entry_sending_settings(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U8 *guiBuffer;
    U8 *inputBuffer;        /* added for inline edit history */
    U16 inputBufferSize;    /* added for inline edit history */
    U16 image_list[SENDING_INLINE_TOTAL] = {0};
    U16 strid = STR_ID_MESSAGE_SETTINGS_SENDING;
    extern U8 global_mms_version;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    EntryNewScreen(SCR_ID_JMMS_SENDING_SETTINGS, mmi_jmms_exit_sending_settings, NULL, NULL);

    set_leading_zero(FALSE);

    guiBuffer = GetCurrGuiBuffer(SCR_ID_JMMS_SENDING_SETTINGS);

    InitializeCategory57Screen();

    mmi_jmms_sending_fill_inline_struct();
    RegisterHighlightHandler(mmi_jmms_sending_settings_highlight_hdlr);

    guiBuffer = GetCurrGuiBuffer(SCR_ID_JMMS_SENDING_SETTINGS);

    inputBuffer = GetCurrNInputBuffer(SCR_ID_JMMS_SENDING_SETTINGS, &inputBufferSize);  /* added for inline edit history */

    if (inputBuffer)    /* added for inline edit history */
    {
        SetCategory57Data(wgui_inline_items, SENDING_INLINE_TOTAL, inputBuffer);        /* sets the data */
    }
    if (global_mms_version > 1)
    {
        image_list[E_SENDING_VALIDITY_PERIOD_CAPTION] = gIndexIconsImageList[0];
        image_list[E_SENDING_DELIVERY_REPORT_CAPTION] = gIndexIconsImageList[1];
        image_list[E_SENDING_READ_REPORT_CAPTION] = gIndexIconsImageList[2];
        image_list[E_SENDING_PRIORITY_CAPTION] = gIndexIconsImageList[3];
        image_list[E_SENDING_DELIVERY_TIME_CAPTION] = gIndexIconsImageList[4];
        image_list[E_SENDING_REPLY_CHARGING_CAPTION] = gIndexIconsImageList[6];
        image_list[E_SENDING_HIDE_SENDER_CAPTION] = gIndexIconsImageList[5];
    }
    else
    {
        image_list[E_SENDING_VALIDITY_PERIOD_CAPTION] = gIndexIconsImageList[0];
        image_list[E_SENDING_DELIVERY_REPORT_CAPTION] = gIndexIconsImageList[1];
        image_list[E_SENDING_READ_REPORT_CAPTION] = gIndexIconsImageList[2];
        image_list[E_SENDING_PRIORITY_CAPTION] = gIndexIconsImageList[3];
        image_list[E_SENDING_DELIVERY_TIME_CAPTION] = gIndexIconsImageList[4];
        /* image_list[E_SENDING_REPLY_CHARGING_CAPTION] = gIndexIconsImageList[5]; */
        image_list[E_SENDING_HIDE_SENDER_CAPTION] = gIndexIconsImageList[5];
    }

    if (g_jmms_control == E_ENTRY_FROM_WRITE_MMS)
    {
        strid = STR_ID_JMMS_WRITE_MMS_SEND_OPTIONS;
    }
    if (global_mms_version > 1)
    {
        ShowCategory57Screen(
            strid,
            GetRootTitleIcon(MAIN_MENU_MESSAGES_MENUID),
            NULL,
            NULL,
            STR_GLOBAL_BACK,
            IMG_GLOBAL_BACK,
            SENDING_INLINE_TOTAL,
            image_list,
            wgui_inline_items,
            0,
            guiBuffer);
    }
    else
    {
        ShowCategory57Screen(
            strid,
            GetRootTitleIcon(MAIN_MENU_MESSAGES_MENUID),
            NULL,
            NULL,
            STR_GLOBAL_BACK,
            IMG_GLOBAL_BACK,
            SENDING_INLINE_TOTAL - 2,
            image_list,
            wgui_inline_items,
            0,
            guiBuffer);
    }

    SetCategory57RightSoftkeyFunctions(mmi_jmms_confirm_save_sending_settings, GoBackHistory);

/*    if (g_jmms_control == E_ENTRY_FROM_WRITE_MMS)
    {
        SetKeyHandler(mmi_jmms_free_addresses_list_on_end, KEY_END, KEY_EVENT_DOWN);
    }
*/
}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_confirm_save_sending_settings
 * DESCRIPTION
 *  Ask for the confirmation for saving sending settings
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_confirm_save_sending_settings(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    DisplayConfirm(
        STR_GLOBAL_YES,
        IMG_GLOBAL_YES,
        STR_GLOBAL_NO,
        IMG_GLOBAL_NO,
        get_string(STR_GLOBAL_SAVE),
        IMG_GLOBAL_QUESTION,
        WARNING_TONE);

    SetLeftSoftkeyFunction(mmi_jmms_save_sending_settings, KEY_EVENT_UP);
    SetRightSoftkeyFunction(mmi_jmms_exit_confirm_screen, KEY_EVENT_UP);

/*    if (g_jmms_control == E_ENTRY_FROM_WRITE_MMS)
    {
        SetKeyHandler(mmi_jmms_free_addresses_list_on_end, KEY_END, KEY_EVENT_DOWN);
    }
    */
}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_save_sending_settings
 * DESCRIPTION
 *  save the send settings into NVRAM
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_save_sending_settings(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    S16 error;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (g_jmms_control == E_ENTRY_FROM_MMS_SETTINGS)
    {
        /* /write global struct into values into NVRAM */
        g_jmms_context->nvram_sending_settings.delivery_report =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.delivery_report;
        g_jmms_context->nvram_sending_settings.delivery_time =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.delivery_time;
        g_jmms_context->nvram_sending_settings.hide_sender =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.hide_sender;
        g_jmms_context->nvram_sending_settings.priority =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.priority;
        g_jmms_context->nvram_sending_settings.read_report =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.read_report;
        g_jmms_context->nvram_sending_settings.reply_charging =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.reply_charging;
        g_jmms_context->nvram_sending_settings.request_type =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.request_type;
        g_jmms_context->nvram_sending_settings.validity_period =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.validity_period;
        g_jmms_context->nvram_sending_settings.deadline_for_reply =
            (U32) gui_atoi((UI_string_type) g_jmms_context->jmms_inline_items.sending_items_list.
                           deadline_for_reply_buffer);
        g_jmms_context->nvram_sending_settings.size =
            (U32) gui_atoi((UI_string_type) g_jmms_context->jmms_inline_items.sending_items_list.reply_msg_size_buffer);

        WriteRecord(
            NVRAM_EF_JMMS_SENDING_SETTINGS_LID,
            1,
            &g_jmms_context->nvram_sending_settings,
            NVRAM_JMMS_SENDING_SETTINGS_SIZE,
            &error);
        DisplayPopup((U8*) GetString(STR_GLOBAL_DONE), IMG_GLOBAL_ACTIVATED, 1, JMMS_POPUP_TIME, SUCCESS_TONE);
        DeleteUptoScrID(SCR_ID_JMMS_MESSAGE_SETTINGS);
    }
    else if (g_jmms_control == E_ENTRY_FROM_WRITE_MMS)
    {
/* MAUI_00227929 Start */		
		g_jmms_context->sending_settings.delivery_report =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.delivery_report;
        g_jmms_context->sending_settings.delivery_time =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.delivery_time;
        g_jmms_context->sending_settings.hide_sender =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.hide_sender;
        g_jmms_context->sending_settings.priority =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.priority;
        g_jmms_context->sending_settings.read_report =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.read_report;
        g_jmms_context->sending_settings.reply_charging =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.reply_charging;
        g_jmms_context->sending_settings.request_type =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.request_type;
        g_jmms_context->sending_settings.validity_period =
            (U8) g_jmms_context->jmms_inline_items.sending_items_list.validity_period;
        /*g_jmms_context->sending_settings.deadline_for_reply_buffer =
            (U32) gui_atoi((UI_string_type) g_jmms_context->jmms_inline_items.sending_items_list.
                           deadline_for_reply_buffer);
        g_jmms_context->sending_settings.reply_msg_size_buffer =
            (U32) gui_atoi((UI_string_type) g_jmms_context->jmms_inline_items.sending_items_list.reply_msg_size_buffer);*/
		strcpy((S8*)g_jmms_context->sending_settings.deadline_for_reply_buffer, 
            (S8*) g_jmms_context->jmms_inline_items.sending_items_list.deadline_for_reply_buffer);
             
        strcpy((S8*)g_jmms_context->sending_settings.reply_msg_size_buffer,
            (S8*) g_jmms_context->jmms_inline_items.sending_items_list.reply_msg_size_buffer);
/* MAUI_00227929 End */
	
        DisplayPopup((U8*) GetString(STR_GLOBAL_DONE), IMG_GLOBAL_ACTIVATED, 1, JMMS_POPUP_TIME, SUCCESS_TONE);
        g_jmms_context->g_use_local_send_setings = 1;
        DeleteUptoScrID(SCR_ID_WRITE_MMS_DONE_OPTIONS);
    }

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_sending_fill_inline_struct
 * DESCRIPTION
 *  Fill the inline struct for send settings screeen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_sending_fill_inline_struct(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    extern U8 global_mms_version;

    if (g_jmms_context->jmms_inline_lists == NULL)
    {
        g_jmms_context->jmms_inline_lists =
            (jmms_common_inline_lists_struct*) jdd_MemAlloc(sizeof(jmms_common_inline_lists_struct), 1);
        if (g_jmms_context->jmms_inline_lists == NULL)
        {
            DisplayPopup((PU8) GetString(STR_ID_JMMS_OUT_OF_MEMORY), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, ERROR_TONE);
            return;
        }

    }

    g_jmms_context->jmms_inline_items.sending_items_list.validity_period_list[0] = GetString(STR_ID_JMMS_MAXIMUM);
    g_jmms_context->jmms_inline_items.sending_items_list.validity_period_list[1] = GetString(STR_ID_SETTINGS_1_HR);
    g_jmms_context->jmms_inline_items.sending_items_list.validity_period_list[2] = GetString(STR_ID_SETTINGS_12_HRS);
    g_jmms_context-

⌨️ 快捷键说明

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