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

📄 plxbrowsetting.c

📁 mtk wap和mms代码。。适应mtk 25。26平台
💻 C
📖 第 1 页 / 共 5 页
字号:
		}
		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 + -