📄 jbrowsermmisettings.c
字号:
}
/* -------------------------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 + -