📄 jbrowsermmisettings.c
字号:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
* JBrowserMMISettings.c
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* This file is intends for settigs feature in browser.
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#ifndef _MMI_JBROWSERMMISETTINGS_C
#define _MMI_JBROWSERMMISETTINGS_C
/* Include: MMI header file */
#include "MMI_features.h"
#if defined (JATAAYU_SUPPORT) && defined (WAP_SUPPORT)
#include "PixtelDataTypes.h"
#include "Unicodexdcl.h"
#include "HistoryGprot.h"
#include "GlobalDefs.h"
#include "CommonScreens.h"
#include "SettingProfile.h"
#include "wgui_categories.h"
#include "wgui_categories_inputs.h"
#include "wap_ps_struct.h"
#include "wapadp.h"
#include "JBrowserMMIDefs.h"
#include "JBrowserMMIProts.h"
#include "JBrowserMMITypes.h"
#include "JProfileHandlerTypes.h"
#include "JProfileHandlerProts.h"
/* Include: NVRAM header file */
#include "NVRAMType.h"
#include "NVRAMProt.h"
#include "NVRAMEnum.h"
/* Include: Jataayu header file */
#include "ddl.h"
#include "jcal.h"
#include "jdd_memapi.h"
#include "jdi_communicator.h"
#include "jdi_BrowserDatatype.h"
#include "JPushInboxCommonAPIs.h" /* Added By Vivek 27 June, 2006 */
/* Local */
//comment by tk
//BOOL service_message_status;
static S8 *gBrwShowImagesString[BRW_SHOW_IMAGES_OPTION];
static S32 gBrwShowImageState = 0;
static S8 *gBrwShowHistoryAsString[BRW_SHOW_HISTORY_AS_OPTION];
static S32 gBrwShowHistoryState = 0;
static S8 gBrwTimeoutValue[(BRW_TIME_OUT_LEN + 1) * ENCODING_LENGTH];
static S8 *gBrwShowImagesSelection[BRW_SHOW_IMAGES_SELECTION];
static S32 gBrwImageSelectionState = 0;
/*****************************************************************************
* FUNCTION
* mmi_brw_setting_init
* DESCRIPTION
* Set highlight handlers for settings menu items
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_brw_setting_init(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
SetHiliteHandler(MENU_ID_BRW_SETTINGS_1, mmi_brw_setting_highlight_hdlr);
SetHiliteHandler(MENU_ID_BRW_SETTINGS_2, mmi_brw_setting_highlight_hdlr);
SetHiliteHandler(MENU_ID_BRW_SELECT_PROFILE, mmi_brw_setting_select_profile_highlight_hdlr);
SetHiliteHandler(MENU_ID_BRW_BROWSER_OPTIONS, mmi_brw_setting_browser_option_highlight_hdlr);
SetHiliteHandler(MENU_ID_BRW_SERVICE_MESSAGES, mmi_brw_setting_service_messages_highlight_hdlr);
SetHiliteHandler(MENU_ID_BRW_CLEAR_CACHE, mmi_brw_setting_clear_cache_highlight_hdlr);
SetHiliteHandler(MENU_ID_BRW_CLEAR_COOKIES, mmi_brw_setting_clear_cookies_highlight_hdlr);
#if defined (WAP_SEC_SUPPORT) && defined (JATAAYU_SUPPORT)
SetHiliteHandler(MENU_ID_BRW_TRUSTED_CERTIFICATES, mmi_brw_setting_trusted_certificates_highlight_hdlr);
#endif
/* hint handler */
SetHintHandler(MENU_ID_BRW_SERVICE_MESSAGES, mmi_brw_setting_service_messages_hint_hdlr);
/* Added by Sandeep to read the values from NVRAM */
mmi_brw_read_setting_browser_option();
}
/* ------------------------Settings----------------------------// */
/*****************************************************************************
* FUNCTION
* mmi_brw_setting_highlight_hdlr
* DESCRIPTION
* Highlight handler for Settings in WAP browser main menu
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_brw_setting_highlight_hdlr(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
ChangeRightSoftkey(STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
SetLeftSoftkeyFunction(mmi_brw_entry_setting, KEY_EVENT_UP);
SetKeyHandler(mmi_brw_entry_setting, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_brw_entry_setting
* DESCRIPTION
* Entry function for settings screen from main menu
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_brw_entry_setting(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
U8 *guiBuffer;
U16 nStrItemList[MAX_SUB_MENUS];
U8 *nHintList[MAX_SUB_MENUS];
U16 nNumofItem;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
EntryNewScreen(SCR_ID_BRW_SETTINGS, NULL, mmi_brw_entry_setting, NULL);
guiBuffer = GetCurrGuiBuffer(SCR_ID_BRW_SETTINGS);
nNumofItem = GetNumOfChild(MENU_ID_BRW_SETTINGS_1);
GetSequenceStringIds(MENU_ID_BRW_SETTINGS_1, nStrItemList);
SetParentHandler(MENU_ID_BRW_SETTINGS_1);
ConstructHintsList(MENU_ID_BRW_SETTINGS_1, nHintList);
RegisterHighlightHandler(ExecuteCurrHiliteHandler);
ShowCategory52Screen(
STR_ID_BRW_SETTINGS,
GetRootTitleIcon(SERVICES_WAP_MENU_ID),
STR_GLOBAL_OK,
IMG_GLOBAL_OK,
STR_GLOBAL_BACK,
IMG_GLOBAL_BACK,
nNumofItem,
nStrItemList,
(U16*) gIndexIconsImageList,
nHintList,
0,
0,
guiBuffer);
SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_brw_ren_page_setting_highlight_hdlr
* DESCRIPTION
* Highlight handler for Settings on rendered page
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_brw_ren_page_setting_highlight_hdlr(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
ChangeRightSoftkey(STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
SetLeftSoftkeyFunction(mmi_brw_ren_page_entry_setting, KEY_EVENT_UP);
SetKeyHandler(mmi_brw_ren_page_entry_setting, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
}
/*****************************************************************************
* FUNCTION
* mmi_brw_ren_page_entry_setting
* DESCRIPTION
* Entry function for settings screen from rendered page
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_brw_ren_page_entry_setting(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
U8 *guiBuffer;
U16 nStrItemList[MAX_SUB_MENUS];
U8 *nHintList[MAX_SUB_MENUS];
U16 nNumofItem;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
EntryNewScreen(SCR_ID_BRW_SETTINGS, NULL, mmi_brw_ren_page_entry_setting, NULL);
guiBuffer = GetCurrGuiBuffer(SCR_ID_BRW_SETTINGS);
nNumofItem = GetNumOfChild(MENU_ID_BRW_SETTINGS_2);
GetSequenceStringIds(MENU_ID_BRW_SETTINGS_2, nStrItemList);
SetParentHandler(MENU_ID_BRW_SETTINGS_2);
ConstructHintsList(MENU_ID_BRW_SETTINGS_2, nHintList);
RegisterHighlightHandler(ExecuteCurrHiliteHandler);
ShowCategory52Screen(
STR_ID_BRW_SETTINGS,
GetRootTitleIcon(SERVICES_WAP_MENU_ID),
STR_GLOBAL_OK,
IMG_GLOBAL_OK,
STR_GLOBAL_BACK,
IMG_GLOBAL_BACK,
nNumofItem,
nStrItemList,
(U16*) gIndexIconsImageList,
nHintList,
0,
0,
guiBuffer);
SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -