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

📄 jbrowsermmisettings.c

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

/* -------------------------Profile------------------------------// */


/*****************************************************************************
 * FUNCTION
 *  mmi_brw_setting_select_profile_highlight_hdlr
 * DESCRIPTION
 *  Entry function for profile menu
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_brw_setting_select_profile_highlight_hdlr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
    ChangeRightSoftkey(STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
    /* PMT DARA  PROFILE HANDLER 020106 */
    SetLeftSoftkeyFunction(mmi_brw_show_profile_list, KEY_EVENT_UP);
    SetKeyHandler(mmi_brw_show_profile_list, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
}


/*****************************************************************************
 * FUNCTION
 *  mmi_brw_show_profile_list
 * DESCRIPTION
 *  Entry function for select profile menu
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
/* PMT DARA  PROFILE HANDLER 020106 */
void mmi_brw_show_profile_list(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    mmi_ph_pre_entry_show_profile_list_menu(PH_BROWSER_PROFILE);

}

/* -------------------------Browser Option-----------------------------// */


/*****************************************************************************
 * FUNCTION
 *  mmi_brw_read_setting_browser_option
 * DESCRIPTION
 *  Function to read settings from NVRAM
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_brw_read_setting_browser_option(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    S16 error;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ReadValue(NVRAM_BRW_TIME_OUT_VALUE, &(g_brw_cntx.timeout_value), DS_SHORT, &error);
    if (g_brw_cntx.timeout_value == 0xFFFF)
    {
        g_brw_cntx.timeout_value = WAP_CUSTOM_CFG_DEFAULT_BROWSE_TIMEOUT;
        WriteValue(NVRAM_BRW_TIME_OUT_VALUE, &(g_brw_cntx.timeout_value), DS_SHORT, &error);
    }

    ReadValue(NVRAM_BRW_SHOW_IMAGE_ON_OFF, &(g_brw_cntx.show_images), DS_BYTE, &error);
    if (g_brw_cntx.show_images == 0xFF)
    {
        g_brw_cntx.show_images = WAP_CUSTOM_CFG_DEFAULT_SHOW_IMAGES_ON;
        WriteValue(NVRAM_BRW_SHOW_IMAGE_ON_OFF, &(g_brw_cntx.show_images), DS_BYTE, &error);
    }

    ReadValue(NVRAM_BRW_SHOW_HISTORY_AS, &(g_brw_cntx.show_history_as_url), DS_BYTE, &error);
    if (g_brw_cntx.show_history_as_url == 0xFF)
    {
        g_brw_cntx.show_history_as_url = WAP_CUSTOM_CFG_DEFAULT_SHOW_HISTORY_AS_URL;
        WriteValue(NVRAM_BRW_SHOW_HISTORY_AS, &(g_brw_cntx.show_history_as_url), DS_BYTE, &error);
    }

	ReadValue(NVRAM_BRW_IMAGE_SELECTION_ON_OFF, &(g_brw_cntx.image_selection), DS_BYTE, &error);
    if (g_brw_cntx.image_selection == 0xFF)
    {
        g_brw_cntx.image_selection = WAP_CUSTOM_CFG_DEFAULT_IMAGE_SELECTION_ON;
        WriteValue(NVRAM_BRW_IMAGE_SELECTION_ON_OFF, &(g_brw_cntx.image_selection), DS_BYTE, &error);
    }
    /* added by tk */
    ReadValue(NVRAM_BRW_SHOW_SERVICE_INBOX_MSG, &(g_brw_cntx.isServiceMsgSetting), DS_BYTE, &error);
    /* tk end */
    if (g_brw_cntx.isServiceMsgSetting == 0xFF)
    {
        g_brw_cntx.isServiceMsgSetting = WAP_CUSTOM_CFG_DEFAULT_SHOW_SERVICE_INBOX_MSG;
        WriteValue(NVRAM_BRW_SHOW_SERVICE_INBOX_MSG, &(g_brw_cntx.isServiceMsgSetting), DS_BYTE, &error);
    }

}


/*****************************************************************************
 * FUNCTION
 *  mmi_brw_write_setting_browser_option
 * DESCRIPTION
 *  Function to write settings to NVRAM
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_brw_write_setting_browser_option(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    S16 error;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    WriteValue(NVRAM_BRW_TIME_OUT_VALUE, &(g_brw_cntx.timeout_value), DS_SHORT, &error);

    WriteValue(NVRAM_BRW_SHOW_IMAGE_ON_OFF, &(g_brw_cntx.show_images), DS_BYTE, &error);

    WriteValue(NVRAM_BRW_SHOW_HISTORY_AS, &(g_brw_cntx.show_history_as_url), DS_BYTE, &error);

	WriteValue(NVRAM_BRW_IMAGE_SELECTION_ON_OFF, &(g_brw_cntx.image_selection), DS_BYTE, &error);
}


/*****************************************************************************
 * FUNCTION
 *  mmi_brw_setting_browser_option_highlight_hdlr
 * DESCRIPTION
 *  Highlight handler for browser settings option
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_brw_setting_browser_option_highlight_hdlr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ChangeLeftSoftkey(STR_GLOBAL_OPTIONS, IMG_GLOBAL_OPTIONS);
    ChangeRightSoftkey(STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
    SetLeftSoftkeyFunction(mmi_brw_setting_entry_browser_option, KEY_EVENT_UP);
    SetKeyHandler(mmi_brw_setting_entry_browser_option, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
}


/*****************************************************************************
 * FUNCTION
 *  mmi_brw_setting_entry_browser_option
 * DESCRIPTION
 *  Entry function for browser settings option
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_brw_setting_entry_browser_option(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U8 *guiBuffer;
    U8 *inputBuffer;
    U16 inputBufferSize;
    U16 BrowserOptionImageList[NUMBER_OF_ITEMS_IN_BROWSER_OPTION] = {IMG_GLOBAL_L1,
        0,
        IMG_GLOBAL_L2,
        0,
        IMG_GLOBAL_L3,
        0,
		IMG_GLOBAL_L4,
		0
    };

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    EntryNewScreen(SCR_ID_BRW_BROWSER_OPTIONS, mmi_brw_setting_exit_browser_option, NULL, NULL);

    InitializeCategory57Screen();

    guiBuffer = GetCurrGuiBuffer(SCR_ID_BRW_BROWSER_OPTIONS);
    if (guiBuffer == NULL)
    {
        mmi_brw_time_out_get_string_value(gBrwTimeoutValue, g_brw_cntx.timeout_value);
        gBrwShowImageState = g_brw_cntx.show_images;
        gBrwShowHistoryState = g_brw_cntx.show_history_as_url;
		gBrwImageSelectionState = g_brw_cntx.image_selection;
    }
    else
    {
        DisableCategory57ScreenDone();
    }

    inputBuffer = GetCurrNInputBuffer(SCR_ID_BRW_BROWSER_OPTIONS, &inputBufferSize);

    SetParentHandler(0);

    mmi_brw_setting_fill_inline_struct_browser_option();

    RegisterHighlightHandler(mmi_brw_setting_highlight_browser_option_edit_inline_item);

    if (inputBuffer != NULL)
    {
        SetCategory57Data(wgui_inline_items, NUMBER_OF_ITEMS_IN_BROWSER_OPTION, inputBuffer);
    }

    ShowCategory57Screen(
        STR_ID_BRW_BROWSER_OPTIONS,
        GetRootTitleIcon(SERVICES_WAP_MENU_ID),
        STR_GLOBAL_EDIT,
        IMG_GLOBAL_OK,
        STR_GLOBAL_BACK,
        IMG_GLOBAL_BACK,
        NUMBER_OF_ITEMS_IN_BROWSER_OPTION,
        BrowserOptionImageList,
        wgui_inline_items,
        0,
        guiBuffer);

    DisableCategory57ScreenDone();

    SetCategory57RightSoftkeyFunctions(NULL, GoBackHistory);

}


/*****************************************************************************
 * FUNCTION
 *  mmi_brw_setting_exit_browser_option
 * DESCRIPTION
 *  Exit function for browser settings option
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_brw_setting_exit_browser_option(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    history h;
    S16 nHistory = 0;
    U16 inputBufferSize;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    h.scrnID = SCR_ID_BRW_BROWSER_OPTIONS;
    CloseCategory57Screen();
    h.entryFuncPtr = mmi_brw_setting_entry_browser_option;

    pfnUnicodeStrcpy((S8*) h.inputBuffer, (S8*) & nHistory);
    GetCategory57History(h.guiBuffer);
    inputBufferSize = (U16) GetCategory57DataSize();
    GetCategory57Data((U8*) h.inputBuffer);
    AddNHistory(h, inputBufferSize);

}


/*****************************************************************************
 * FUNCTION
 *  mmi_brw_setting_fill_inline_struct_browser_option
 * DESCRIPTION
 *  Function to Fill valuses in inine edit screen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_brw_setting_fill_inline_struct_browser_option(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    gBrwShowImagesString[0] = GetString(STR_GLOBAL_OFF);
    gBrwShowImagesString[1] = GetString(STR_GLOBAL_ON);

    gBrwShowHistoryAsString[0] = GetString(STR_ID_BRW_SHOW_HISTORY_AS_OPTION_TITLE);
    gBrwShowHistoryAsString[1] = GetString(STR_ID_BRW_SHOW_HISTORY_AS_OPTION_URL);

	gBrwShowImagesSelection[0] = GetString(STR_GLOBAL_OFF);
    gBrwShowImagesSelection[1] = GetString(STR_GLOBAL_ON);

    /* Caption */
    SetInlineItemActivation(
        &(wgui_inline_items[BRW_INLINE_TIMEOUT_CAPTION]),
        INLINE_ITEM_ACTIVATE_WITHOUT_KEY_EVENT,
        0);
    SetInlineItemCaption(&(wgui_inline_items[BRW_INLINE_TIMEOUT_CAPTION]), (U8*) GetString(STR_ID_BRW_TIMEOUT));

⌨️ 快捷键说明

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