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

📄 jmmstemplatesui.c

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


    g_jmms_context->store_context->nMsgs_in_Current_folder = total_num_msgs;
	g_jmms_context->store_context->update_nmsgs_in_current_folder = 0;
    g_jmms_context->store_context->current_folder_name = E_JMMS_TEMPLATES;

#ifdef _MUTILANG_TEMPLATE_    
     ReadValue(NVRAM_JMMS_LANGUAGE_CHANGE, &language_change, DS_SHORT, &error);

//PMT SUKRIT START PMTSW00005844
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
//PMT SUKRIT END PMTSW00005844

    if ((total_num_msgs < __MMI_MMS_TEMPLATES_NUM__)   || (language_change != gCurrLangIndex))
#else
    if (total_num_msgs < __MMI_MMS_TEMPLATES_NUM__)
#endif
    {
        mmi_jmms_entry_template_progress_screen();
        eRet = mmi_jmms_delete_all_message("Templates");
        if (eRet != JC_OK && total_num_msgs > 0)
        {
            DisplayPopup((U8*) GetString(STR_GLOBAL_ERROR), IMG_GLOBAL_ERROR, 1, JMMS_POPUP_TIME, (U8) ERROR_TONE);
            PRINT_INFORMATION_2((MMI_TRACE_INFO, "%s%d", "Error for Templates Deletion=",eRet));
            DeleteScreenIfPresent(SCR_ID_JMMS_PROGRESS);
            return;
        }
        else
        {
            gtemplate_count = 0;
            mmi_jmms_create_template_messages();
        }
    }
    else
    {    
        mmi_jmms_entry_templates_screen();
    }

    return;
}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_entry_templates_screen
 * DESCRIPTION
 *  Entry fn for templates screeen
 * PARAMETERS
 *  void
 *  Highlight hdlr of Template menu item in main mms screeen(?)(?)
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_entry_templates_screen(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    PU8 gui_buffer; /* Buffer holding history data */

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    EntryNewScreen(SCR_ID_JMMS_TEMPLATES, NULL, mmi_jmms_entry_templates_screen, NULL);
    DeleteScreenIfPresent(SCR_ID_JMMS_PROGRESS);
    gui_buffer = GetCurrGuiBuffer(SCR_ID_JMMS_TEMPLATES);

    SetParentHandler(MENU_ID_JMMS_TEMPLATES);
    RegisterHighlightHandler(mmi_jmms_folder_list_highlight_hdlr);

    ShowCategory184Screen(
        STR_ID_JMMS_TEMPLATES,
        GetRootTitleIcon(MAIN_MENU_MESSAGES_MENUID),
        STR_GLOBAL_OPTIONS,
        IMG_GLOBAL_OPTIONS,
        STR_GLOBAL_BACK,
        IMG_GLOBAL_BACK,
        g_jmms_context->store_context->nMsgs_in_Current_folder,
        mmi_jmms_get_item_data_templates,
        0,
        0,
        gui_buffer);

    SetLeftSoftkeyFunction(mmi_jmms_entry_templates_options_scren, KEY_EVENT_UP);
    SetKeyHandler(mmi_jmms_entry_templates_options_scren, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetKeyHandler(mmi_jmms_entry_templates_options_scren, KEY_WAP, KEY_EVENT_DOWN);

    SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
    SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_get_item_data_templates
 * DESCRIPTION
 *  fn retrun the item data
 * PARAMETERS
 *  item_index          [IN]        (index of item to be drawn)
 *  str_buff            [IN]        (string of item)
 *  img_buff_p          [?]         [?]         (image corrsponding to item
 *  str_img_mask        [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
pBOOL mmi_jmms_get_item_data_templates(S32 item_index, UI_string_type str_buff, PU8 *img_buff_p, U8 str_img_mask)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if ((item_index < 0) || (item_index > MAX_POSSIBLE_MESSAGES))
    {
        return FALSE;
    }

    if (pfnUnicodeStrlen((S8*) GetString(mms_templates[item_index].strId)))
    {
        pfnUnicodeStrcpy((S8*) str_buff, (S8*) GetString(mms_templates[item_index].strId));
    }
    else
    {
        pfnUnicodeStrcpy((S8*) str_buff, (S8*) GetString(STR_ID_NO_SUBJECT));
    }

    *img_buff_p = (PU8) GetImage((U16) IMG_ID_JMMS_TEMPLATE_MMS);

    return TRUE;
}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_entry_templates_options_scren
 * DESCRIPTION
 *  Entry fn for templates options screen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_entry_templates_options_scren(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    PU8 gui_buffer;                     /* Buffer holding history data */
    U16 str_item_list[MAX_SUB_MENUS];   /* Stores the strings id of submenus returned */
    U16 num_item;                       /* Stores no of children in the submenu */

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    EntryNewScreen(SCR_ID_JMMS_TEMPLATES_OPTIONS, NULL, mmi_jmms_entry_templates_options_scren, NULL);

    gui_buffer = GetCurrGuiBuffer(SCR_ID_JMMS_TEMPLATES_OPTIONS);

    num_item = GetNumOfChild(MENU_ID_JMMS_TEMPLATES_OPTIONS);
    GetSequenceStringIds_Ext(MENU_ID_JMMS_TEMPLATES_OPTIONS, str_item_list);

    SetParentHandler(MENU_ID_JMMS_TEMPLATES_OPTIONS);
    RegisterHighlightHandler(ExecuteCurrHiliteHandler);

    ShowCategory52Screen(
        STR_GLOBAL_OPTIONS,
        GetRootTitleIcon(MAIN_MENU_MESSAGES_MENUID),
        STR_GLOBAL_OK,
        IMG_GLOBAL_OK,
        STR_GLOBAL_BACK,
        IMG_GLOBAL_BACK,
        num_item,
        str_item_list,
        (U16*) gIndexIconsImageList,
        NULL,
        0,
        0,
        gui_buffer);

    SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
    SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_templates_options_view
 * DESCRIPTION
 *  Highlight hdlr of templates option view
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_templates_options_view(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_templates_options_write_message
 * DESCRIPTION
 *  Highlight hdlr of templates option write mms
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_templates_options_write_message(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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

}


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_templates_options_properties
 * DESCRIPTION
 *  Highlight hdlr of templates option properties
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_templates_options_properties(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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

#ifdef __MMI_UNIFIED_MESSAGE__
/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_templates_view_options_save_objects
 * DESCRIPTION
 *  Highlight hdlr of templates View option Save Object
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_templates_options_view_view_as(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_templates_view_options_save_objects
 * DESCRIPTION
 *  Highlight hdlr of templates View option Save Object
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_templates_view_options_save_objects(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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


/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_highlight_templates_view_options_use_number
 * DESCRIPTION
 *  Highlight hdlr of templates View option Use Number
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_highlight_templates_view_options_use_number(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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

⌨️ 快捷键说明

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