📄 plxbrowsetting.c
字号:
}
PlxInsertDMenuItem(hCookieSettingMenu, -1, 0, DMENU_ID_PLX_BROW_COOKIE_SAVE,
GetString(STR_GLOBAL_SAVE), IMG_GLOBAL_L1);
PlxInsertDMenuItem(hCookieSettingMenu, -1, 0, DMENU_ID_PLX_BROW_COOKIE_RESET,
GetString(STR_ID_PLX_BROW_DEFAULT), IMG_GLOBAL_L2);
PlxInsertDMenuItem(hCookieSettingMenu, -1, 0, DMENU_ID_PLX_BROW_COOKIE_CLEAR,
GetString(STR_ID_PLX_BROW_CLEAR), IMG_GLOBAL_L3);
}
PlxSetDMenuDispInfo(0, IMG_ID_PLX_BROW_SETTING, 0,0, 0,0);
PlxShowDMenu(hCookieSettingMenu, SCR_ID_PLX_BROW_COOKIESETMENU, STR_ID_PLX_BROW_COOKIESETTING,
CookieSettingMenuNty, EntryOfCookieSettingMenu);
// ClearKeyHandler(KEY_END,KEY_EVENT_DOWN);
SetKeyHandler(SettingKeyEndHandler,KEY_END,KEY_EVENT_DOWN);
}
/****************************************************************************
* Function CookieSettingMenuNty
* Purpose cookie setting menu notify func
* Params
* Return
* Remarks
\****************************************************************************/
static int CookieSettingMenuNty(HDMENU hDMenu, unsigned long id, unsigned long event)
{
switch(event)
{
case ENT_RIGHT:
case ENT_OK:
switch(id)
{
case DMENU_ID_PLX_BROW_COOKIE_RESET:
CookieResetOK();
break;
case DMENU_ID_PLX_BROW_COOKIE_CLEAR:
if(ENT_OK == event)
ClearCookieFile();
break;
case DMENU_ID_PLX_BROW_COOKIE_SAVE:
CookieSavedOK();
break;
}
break;
case ENT_LEFT:
// if(id == DMENU_ID_PLX_BROW_COOKIE_CLEAR)
// break;
case ENT_BACK:
if(glBrowSet.bCookieUsed != (BOOL)iYesNo ||
glBrowSet.nCookieSize != (iSize + 1) * 1024 * 10 ||
glBrowSet.nCookieNum != iNum + 1)
bIsSettingChanged = TRUE;
GoBackHistory();
if(hDMenu)
PlxDestroyDMenu(hCookieSettingMenu);
hCookieSettingMenu = NULL;
break;
}
return 0;
}
/****************************************************************************
* Function CookieResetOK
* Purpose
* Params
* Return
* Remarks
\****************************************************************************/
static void CookieResetOK(void)
{
BOOL bOldUsed = glBrowSet.bCookieUsed;
int nOldSize = glBrowSet.nCookieSize;
int nOldNum = glBrowSet.nCookieNum;
int nRet = WAP_ERR_NOERR;
GoBack2TheHistory();
bIsSettingChanged = FALSE;
ResetCookieSetting();
if(glBrowSet.bCookieUsed != bOldUsed ||glBrowSet.nCookieSize != nOldSize ||
glBrowSet.nCookieNum != nOldNum)
{
nRet = WriteSetting();
}
if(WAP_ERR_NOERR == nRet)
PLIB_MessageBox(PMBTYPE_SUCCESS, NULL, (const WCHAR *)get_string(STR_GLOBAL_DONE), UI_POPUP_NOTIFYDURATION_TIME);
}
/****************************************************************************
* Function CookieSavedOK
* Purpose
* Params
* Return
* Remarks
\****************************************************************************/
static void CookieSavedOK(void)
{
int nRet = WAP_ERR_NOERR;
GoBack2TheHistory();
bIsSettingChanged = FALSE;
if(glBrowSet.bCookieUsed != (BOOL)iYesNo || glBrowSet.nCookieSize != (iSize + 1) * 1024 * 10 ||
glBrowSet.nCookieNum != iNum + 1)
{
glBrowSet.bCookieUsed = (BOOL)iYesNo;
glBrowSet.nCookieSize = (iSize + 1) * 1024 * 10;
glBrowSet.nCookieNum = iNum + 1;
nRet = WriteSetting();
}
if(WAP_ERR_NOERR == nRet)
PLIB_MessageBox(PMBTYPE_SUCCESS, NULL, (const WCHAR *)get_string(STR_GLOBAL_DONE), UI_POPUP_NOTIFYDURATION_TIME);
}
/****************************************************************************
* Function ClearCookieFile
* Purpose
* Params
* Return
* Remarks
\****************************************************************************/
static void ClearCookieFile(void)
{
int nToneID = WARNING_TONE;
#ifdef __PLXBROW_SUPPORT_HOTPLUG_
if(PMSDC_OK != PlxBrowIsMemCardPluged())
{
if(TRUE ==IsScreenPresent(SCR_ID_PLX_BROW_COOKIESET))
GoBackToHistory(SCR_ID_PLX_BROW_COOKIESET);
if ( PMSDC_NONE == PlxBrowIsMemCardPluged() )
PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *)get_string(STR_ID_PLX_BROW_INSERTCARD), UI_POPUP_NOTIFYDURATION_TIME);
else
PLIB_NotifyMSDCWrong();
return;
}
#endif //__PLXBROW_SUPPORT_HOTPLUG_
bIsSettingChanged = FALSE;
GoBackHistory();
PLIB_ConfirmBox(NULL, (const WCHAR *)get_string(STR_ID_PLX_BROW_DELETE_CONFIRM), NULL,NULL,NULL,0, (void *)&nToneID, 0,DeleteCookieFileComfirmCB);
SetKeyHandler(SettingKeyEndHandler,KEY_END,KEY_EVENT_DOWN);
}
/****************************************************************************
* Function DeleteCookieFileComfirmCB
* Purpose
* Params
* Return
* Remarks
\****************************************************************************/
static void DeleteCookieFileComfirmCB(PLIBEVENT event)
{
if(PEVENT_POSITIVE == event)
DeleteCookieFileOK();
else if(PEVENT_NEGTIVE == event)
DeleteCookieFileBack();
}
/****************************************************************************
* Function DeleteCookieFileOK
* Purpose
* Params
* Return
* Remarks
\****************************************************************************/
static void DeleteCookieFileOK(void)
{
char szWideName[PLXBROW_MAX_PATH * 2];
// int nRet;
// int nSize = 0;
#ifdef __PLXBROW_SUPPORT_HOTPLUG_
if(PMSDC_OK != PlxBrowIsMemCardPluged())
{
if(TRUE ==IsScreenPresent(SCR_ID_PLX_BROW_COOKIESET))
GoBackToHistory(SCR_ID_PLX_BROW_COOKIESET);
if ( PMSDC_NONE == PlxBrowIsMemCardPluged() )
PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *)get_string(STR_ID_PLX_BROW_INSERTCARD), UI_POPUP_NOTIFYDURATION_TIME);
else
PLIB_NotifyMSDCWrong();
return;
}
#endif //__PLXBROW_SUPPORT_HOTPLUG_
GoBack2TheHistory();
AnsiiToUnicodeString((S8 *)szWideName, (S8 *)GetPBUICookieFilePath());
// if(NULL != PlxBrowGetBrowserHandle()) //the browser handler can be NULL
PWBE_SetCACOOption(PlxBrowGetBrowserHandle(), WBCOOKIE_CLEAR, (void *)NULL,0);
PLIB_MessageBox(PMBTYPE_SUCCESS, NULL, (const WCHAR *)get_string(STR_GLOBAL_DONE), UI_POPUP_NOTIFYDURATION_TIME);
FS_Delete((const WCHAR *)szWideName);
/* if(FS_NO_ERROR == nRet ||FS_FILE_NOT_FOUND == nRet )
{
PLIB_MessageBox(PMBTYPE_SUCCESS,NULL, (const WCHAR *)get_string(STR_ID_PLX_BROW_DELETE_SUCCESS), UI_POPUP_NOTIFYDURATION_TIME);
}
else
{
PLIB_MessageBox(PMBTYPE_ERROR,NULL, (const WCHAR *)get_string(STR_ID_PLX_BROW_DELETE_ERR_FAIL), UI_POPUP_NOTIFYDURATION_TIME);
}
*/
}
/****************************************************************************
* Function DeleteCookieFileBack
* Purpose
* Params
* Return
* Remarks
\****************************************************************************/
static void DeleteCookieFileBack(void)
{
GoBack2TheHistory();
}
/****************************************************************************
* Function EntryOfDispSetting
* Purpose enter display setting screen
* Params
* Return
* Remarks
\****************************************************************************/
static void DispSettingHiliteHandler(S32 item_index);
void EntryOfDispSetting(void)
{
U8 * guibuffer;
U16 nleftKey;
EntryNewScreen(SCR_ID_PLX_BROW_DISPSET, NULL, EntryOfDispSetting, NULL);
guibuffer = GetCurrGuiBuffer(SCR_ID_PLX_BROW_DISPSET);
pDispSel[0] = STR_ID_PLX_BROW_ALLOWIMAGE;
pDispSel[1] = STR_ID_PLX_BROW_ALLOWMUSIC;
pDispSelStat[0] = glBrowSet.bAllowImg;
pDispSelStat[1] = glBrowSet.bAllowMusic;
if(TRUE == pDispSelStat[0] )
nleftKey = STR_GLOBAL_CANCEL;
else
nleftKey = STR_GLOBAL_SELECT;
ShowCategory13Screen(STR_ID_PLX_BROW_DISPLAYSETTING, IMG_ID_PLX_BROW_SETTING,
nleftKey, IMG_GLOBAL_OK, STR_GLOBAL_BACK, IMG_GLOBAL_BACK,
2, pDispSel, pDispSelStat, 0, guibuffer);
RegisterHighlightHandler(DispSettingHiliteHandler);
SetLeftSoftkeyFunction(SetDispSelectState, KEY_EVENT_UP);
SetRightSoftkeyFunction(DispSettingBack, KEY_EVENT_UP);
// ClearKeyHandler(KEY_END,KEY_EVENT_DOWN);
SetKeyHandler(SettingKeyEndHandler,KEY_END,KEY_EVENT_DOWN);
}
/****************************************************************************
* Function DispSettingHiliteHandler
* Purpose
* Params
* Return
* Remarks
\****************************************************************************/
static void DispSettingHiliteHandler(S32 item_index)
{
// standard_check_list_handle_left_softkey_up();
if(TRUE ==get_fixed_twostate_item_state(item_index))
{
MMI_hide_left_softkey();
ChangeLeftSoftkey(STR_GLOBAL_CANCEL, IMG_GLOBAL_OK);
}
else
{
MMI_hide_left_softkey();
ChangeLeftSoftkey(STR_GLOBAL_SELECT, IMG_GLOBAL_OK);
}
if(glBrowSet.bAllowImg == pDispSelStat[0] && glBrowSet.bAllowMusic == pDispSelStat[1])
{
ChangeRightSoftkey(STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
}
else
{
ChangeRightSoftkey(STR_GLOBAL_DONE, IMG_GLOBAL_BACK);
}
}
/****************************************************************************
* Function SetDispSelectState
* Purpose
* Params
* Return
* Remarks
\****************************************************************************/
static void SetDispSelectState(void)
{
int index;
standard_check_list_handle_left_softkey_up();
index=GetHighlightedItem();
if(TRUE ==get_fixed_twostate_item_state(index))
{
MMI_hide_left_softkey();
ChangeLeftSoftkey(STR_GLOBAL_CANCEL, IMG_GLOBAL_OK);
}
else
{
MMI_hide_left_softkey();
ChangeLeftSoftkey(STR_GLOBAL_SELECT, IMG_GLOBAL_OK);
}
if(glBrowSet.bAllowImg == pDispSelStat[0] && glBrowSet.bAllowMusic == pDispSelStat[1])
{
ChangeRightSoftkey(STR_GLOBAL_BACK, IMG_GLOBAL_BACK);
}
else
{
ChangeRightSoftkey(STR_GLOBAL_DONE, IMG_GLOBAL_BACK);
}
}
/****************************************************************************
* Function DoSaveDispSetting
* Purpose when display setting ok
* Params
* Return
* Remarks
\****************************************************************************/
static void DoSaveDispSetting(void)
{
int nRetInfo;
int nRet = 1;
int nWriteRet = WAP_ERR_NOERR;
if(glBrowSet.bAllowImg != pDispSelStat[0] || glBrowSet.bAllowMusic != pDispSelStat[1])
{
glBrowSet.bAllowImg = pDispSelStat[0];
glBrowSet.bAllowMusic = pDispSelStat[1];
nWriteRet = WriteSetting();
nRetInfo = PlxBrowIsMusicAllowed() ;
if(NULL != PlxBrowGetBrowserHandle())
nRet = PWBE_SetDisplayOption(PlxBrowGetBrowserHandle(),WBDOP_BGSOUND, (void *)&nRetInfo,sizeof(int));
}
GoBack2History();
if( 1 == nRet && WAP_ERR_NOERR == nWriteRet)
PLIB_MessageBox(PMBTYPE_SUCCESS, NULL, (const WCHAR *)get_string(STR_GLOBAL_DONE), UI_POPUP_NOTIFYDURATION_TIME);
else
PLIB_MessageBox(PMBTYPE_ERROR, NULL, (const WCHAR *)get_string(STR_GLOBAL_ERROR), UI_POPUP_NOTIFYDURATION_TIME);
}
/****************************************************************************
* Function DispSettingBack
* Purpose when display setting back
* Params
* Return
* Remarks
\****************************************************************************/
static void DispSettingBack(void)
{
// GoBackHistory();
EntryOfConfirmSaveDispSetting();
}
/****************************************************************************
* Function EntryOfConfirmSaveDispSetting
* Purpose enter confirm save disp setting screen
* Params
* Return
* Remarks
\****************************************************************************/
static void EntryOfConfirmSaveDispSetting(void)
{
int nToneId = WARNING_TONE;
if(glBrowSet.bAllowImg == pDispSelStat[0] && glBrowSet.bAllowMusic == pDispSelStat[1])
{
GoBackHistory();
return;
}
PLIB_ConfirmBox(NULL, (const WCHAR *) get_string(STR_ID_PLX_BROW_SAVE_SAVEORNOT_CONFIRM), NULL,NULL,
NULL,0, (void*)&nToneId, 0, SaveDispSettingConfirmCB);
SetKeyHandler(SettingKeyEndHandler,KEY_END,KEY_EVENT_DOWN);
}
/****************************************************************************
* Function static void SaveDispSettingConfirmCB(PLIBEVENT event)
* Purpose
* Params
* Return
* Remarks
\****************************************************************************/
static void SaveDispSettingConfirmCB(PLIBEVENT event)
{
if(PEVENT_POSITIVE == event)
DoSaveDispSetting();
else if( PEVENT_NEGTIVE == event)
GoBack2TheHistory();
}
/********************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -