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

📄 plxbrowbookmark.c

📁 mtk wap和mms代码。。适应mtk 25。26平台
💻 C
📖 第 1 页 / 共 5 页
字号:
{	
	return ;
}



/****************************************************************************
* Function	static int plxBrowBookMarkEditMenuNty(HDMENU hMenu, unsigned long id, unsigned long event)
* Purpose	
* Params	
* Return	
* Remarks	
\****************************************************************************/
static int plxBrowBookMarkEditMenuNty(HDMENU hMenu, unsigned long id, unsigned long event)
{
	int   nRet;

	switch(event) 
	{
	case ENT_OK:
		switch(id) 
		{
		case DMENU_ID_PLX_BROW_BOOKMARK_EDIT_SAVE:
			nRet = plxBrowLazySaveBookMarkEdited();
			
			break;
	
		case DMENU_ID_PLX_BROW_BOOKMARK_EDIT_CURRENTPAGE:
			plxBrowSetCurPageToBookMark();
			break;

		case DMENU_ID_PLX_BROW_BOOKMARK_SETHOMEPAGE:
			plxBrowSetSelBMUrlToHomePage();
			break;
		
		default:
			return -1;
		}
		break;
	case ENT_BACK:
		GoBackHistory();
		if(hMenu)
			PlxDestroyDMenu(hMenu);
		g_hPlxBrowBookMarkEditMenu = NULL;
		break;
	default:
		return -1;
	}

	return 0;
}
#endif 

/****************************************************************************
* Function	static void plxBrowLazySaveBookMarkEdited(void)
* Purpose		 	
* Params	
* Return	
* Remarks	
\****************************************************************************/
static int plxBrowLazySaveBookMarkEdited(void)
{
	int  		nRetBMSave;

	

	nRetBMSave=plxBrowSetOneBookMark();

	switch(nRetBMSave)
	{
		case PLXBROW_BM_ERR_DEFAULT_NAME:
			PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *)GetString(STR_ID_PLX_BROW_BOOKMARK_ERR_SAVE_DEFAULT_NAME), UI_POPUP_NOTIFYDURATION_TIME);
			break;

		case PLXBROW_BM_ERR_NULL_NAME:
			PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *) GetString(STR_ID_PLX_BROW_BOOKMARK_ERR_SAVE_NULL_NAME), UI_POPUP_NOTIFYDURATION_TIME);
			break;

		case PLXBROW_BM_ERR_NO_SPACE:
			PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *) GetString(STR_ID_PLX_BROW_BOOKMARK_ERR_SAVE_NO_SPACE), UI_POPUP_NOTIFYDURATION_TIME);
			break;
			
		case PLXBROW_BM_ERR_NULL_URL:
			PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *) GetString(STR_ID_PLX_BROW_BOOKMARK_ERR_SAVE_NULL_URL), UI_POPUP_NOTIFYDURATION_TIME);
			break;
			
		case PLXBROW_BM_ERR_REPEAT_NAME:
			PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *) GetString(STR_ID_PLX_BROW_BOOKMARK_ERR_SAVE_REPEAT_NAME), UI_POPUP_NOTIFYDURATION_TIME);
			break;
			
		case PLXBROW_BM_ERR_REPEAT_URL:
			PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *) GetString(STR_ID_PLX_BROW_BOOKMARK_ERR_SAVE_REPEAT_URL), UI_POPUP_NOTIFYDURATION_TIME);
			break;
			
		case PLXBROW_BM_ERR_NO_MEMORY: 
			PLIB_MessageBox(PMBTYPE_ERROR, NULL, (const WCHAR *) GetString(STR_ID_PLX_BROW_ERR_MEMORYMALLOC), UI_POPUP_NOTIFYDURATION_TIME);
			GoBackToHistory(SCR_ID_PLX_BROW_BOOKMARK);
			break;
			
		case PLXBROW_BM_ERR_NO_CHANGE:
			GoBackToHistory(SCR_ID_PLX_BROW_BOOKMARK);
			break;
			
		default:
//for adding to bookmark			
/*			if(TRUE ==g_bIsAddBookMark)
			{
				DeInitPlxBrowBookMark();
			}
*/			GoBackToHistory(SCR_ID_PLX_BROW_BOOKMARK);
			PLIB_MessageBox(PMBTYPE_SUCCESS, NULL, (const WCHAR *) GetString(STR_GLOBAL_DONE), UI_POPUP_NOTIFYDURATION_TIME);
			g_bSelBooMarkChanged=FALSE;
			break;
	}
	return nRetBMSave;
}


/****************************************************************************
* Function	static void plxBrowSetCurPageToBookMark(void)
* Purpose		 	
* Params	
* Return	
* Remarks	
\****************************************************************************/
#if 0
static void plxBrowSetCurPageToBookMark(void)
{
	int nUtf8UrlLen;
	char *pszUtf8CurrPage; 
	char*  pSlash;
 	char    unic;
	int      flag = 0;
	
	pszUtf8CurrPage =(char*) PWBE_GetCurURLName(PlxBrowGetBrowserHandle());
	if(NULL == pszUtf8CurrPage || 0 ==( nUtf8UrlLen =strlen(pszUtf8CurrPage)))
	{
		GoBackHistory();
		PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *) GetString(STR_ID_PLX_BROW_BOOKMARK_ERR_SAVE_CURRENTPAGE_BLANK), UI_POPUP_NOTIFYDURATION_TIME);
	}
	else  
	{
		if(nUtf8UrlLen >=PLXBROW_URL_NAME_LEN)
		{
			for(pSlash = (char*)(pszUtf8CurrPage+ PLXBROW_URL_NAME_LEN -1); pSlash >= pszUtf8CurrPage; pSlash --)
			{
				unic = *pSlash;
				if(unic == '\\' || unic == '/')
				{
				 	flag = 1;
					break;
				}
			}
			if(flag == 1)
			{
				nUtf8UrlLen = pSlash - pszUtf8CurrPage;
			}
			else
			{
				nUtf8UrlLen = PLXBROW_URL_NAME_LEN -1;
			}
		}
		PlxUTF82UCS2(g_szPlxBrowBMEditInputURL,pszUtf8CurrPage,nUtf8UrlLen, PLXBROW_URL_NAME_LEN * 2);
	//	pfnUnicodeStrcpy(g_szPlxBrowBMEditInputName,"");
		g_bSelBooMarkChanged = TRUE;
		GoBackHistory();
	}
}

#endif //0



/****************************************************************************
* Function	static void EntryDelSelBookMarkScreen(void)
* Params	
* Return	
* Remarks	
\****************************************************************************/
static void EntryDelSelBookMarkScreen(void)
{
	int   nToneId = WARNING_TONE;
	PLIB_ConfirmBox(NULL, (const WCHAR *) get_string(STR_ID_PLX_BROW_BOOKMARK_DELETE_CONFIRM), NULL,NULL, 
				NULL,0, (void*)&nToneId, 0, DelSelBookMarkConfirmCB);
	SetKeyHandler(BookMarkKeyEndHandler,KEY_END,KEY_EVENT_DOWN);
}


/****************************************************************************
* Function	static void DelSelBookMarkConfirmCB(PLIBEVENT event)
* Params	
* Return	
* Remarks	
\****************************************************************************/
static void DelSelBookMarkConfirmCB(PLIBEVENT event)
{
	if(PEVENT_POSITIVE == event)
		BookMarkDelMsgSelLskFunc();
	else if( PEVENT_NEGTIVE == event)
		BookMarkDelMsgRskFunc();
}


/****************************************************************************
* Function	static void EntryDelAllBookMarkScreen(void)
* Params	
* Return	
* Remarks	
\****************************************************************************/
static void EntryDelAllBookMarkScreen(void)
{
	int   nToneId = WARNING_TONE;
	PLIB_ConfirmBox(NULL, (const WCHAR *) get_string(STR_ID_PLX_BROW_BOOKMARK_DELETEALL_CONFIRM), NULL,NULL, 
				NULL,0, (void*)&nToneId, 0, DelAllBookMarkConfirmCB);
	SetKeyHandler(BookMarkKeyEndHandler,KEY_END,KEY_EVENT_DOWN);
}


/****************************************************************************
* Function	static void DelAllBookMarkConfirmCB(PLIBEVENT event)
* Params	
* Return	
* Remarks	
\****************************************************************************/
static void DelAllBookMarkConfirmCB(PLIBEVENT event)
{
	if(PEVENT_POSITIVE == event)
		BookMarkDelAllMsgSelLskFunc();
	else if( PEVENT_NEGTIVE == event)
		BookMarkDelMsgRskFunc();
}


/****************************************************************************
* Function	static void BookMarkDelMsgSelLskFunc(void)
* Purpose	
* Params	
* Return	
* Remarks	
\****************************************************************************/
static void BookMarkDelMsgSelLskFunc(void)
{

	plxBrowDeleteOneBookMark(g_curHiliteBookMarkID);
	GoBack2TheHistory();
	PLIB_MessageBox(PMBTYPE_SUCCESS,NULL, (const WCHAR *)get_string(STR_ID_PLX_BROW_DELETE_SUCCESS), UI_POPUP_NOTIFYDURATION_TIME);
}


/****************************************************************************
* Function	static void BookMarkDelAllMsgSelLskFunc(void)
* Purpose	
* Params	
* Return	
* Remarks	
\****************************************************************************/
static void BookMarkDelAllMsgSelLskFunc(void)
{
	int			i;

	for(i=0; i < g_curNumOfBookMark; i++ )
	{
		if(NULL != g_plxBrowBooKMarks[i].szBMUrl)
			PlxAppFree(g_plxBrowBooKMarks[i].szBMUrl);
		g_plxBrowBooKMarks[i].szBMUrl = NULL;
		memset(g_plxBrowBooKMarks[i].szBMName,0x0,PLXBROW_BMNAME_MAX_LEN);
	}
	g_bIsAnyBookMarkChanged = TRUE;
	g_curNumOfBookMark = 0;

	GoBack2TheHistory();
	PLIB_MessageBox(PMBTYPE_SUCCESS,NULL, (const WCHAR *)get_string(STR_ID_PLX_BROW_DELETE_SUCCESS), UI_POPUP_NOTIFYDURATION_TIME);
}


/****************************************************************************
* Function	static void BookMarkDelMsgRskFunc(void)
* Purpose	
* Params	
* Return	
* Remarks	
\****************************************************************************/
static void BookMarkDelMsgRskFunc(void)
{
	GoBack2TheHistory();
}

#if 0
/****************************************************************************
* Function	int plxBrowAddNewBookMark(char* pszUtf8Name,char *pszUtf8Url )
* Purpose	import interface: load the bookmarks,add one bookmark and save the bookmarks	
* Params	
* Return	
* Remarks	
\****************************************************************************/
//for adding to bookmark
int plxBrowAddNewBookMark(char*  pszUtf8Url )
{
	int  nUtf8UrlLen;
	int  i;

	
	if(NULL == pszUtf8Url || 0 == (nUtf8UrlLen = strlen(pszUtf8Url)))
	{
		PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *) GetString(STR_ID_PLX_BROW_BOOKMARK_ERR_SAVE_NULL_URL), UI_POPUP_NOTIFYDURATION_TIME);
		return PLXBROW_BM_ERR_NULL_URL;
	}			

	memset(g_szPlxBrowBMEditInputName,0x00,PLXBROW_BMNAME_MAX_LEN *2);
	memset(g_szPlxBrowBMEditInputURL,0x00,PLXBROW_URL_NAME_LEN *2);

	PlxUTF82UCS2(g_szPlxBrowBMEditInputURL, pszUtf8Url,
		nUtf8UrlLen >= PLXBROW_URL_NAME_LEN ? PLXBROW_URL_NAME_LEN -1 :nUtf8UrlLen,
		PLXBROW_URL_NAME_LEN *2);
	
	plxBrowLoadBookMarks();
	for (i=0; i<PLXBROW_BOOKMARK_MAX_ITEM; i++)
	{
		if(NULL == g_plxBrowBooKMarks[i].szBMUrl)
			break;
	}
	if(i == PLXBROW_BOOKMARK_MAX_ITEM)
	{
		PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *) GetString(STR_ID_PLX_BROW_BOOKMARK_ERR_SAVE_NO_SPACE), UI_POPUP_NOTIFYDURATION_TIME);
		return PLXBROW_BM_ERR_NO_SPACE;
	}
	
	g_curHiliteBookMarkID = i;
	g_bIsAddBookMark = TRUE;
	g_bSelBooMarkChanged = TRUE;
	g_bIsAnyBookMarkChanged = TRUE;
	EntryPlxBrowBookMarkEditScreen();
	
	return PLXBROW_BM_ERR_NO_ERROR;
}
#endif	

/****************************************************************************
* Function	static void plxBrowBookMarkAddNew(void)
* Purpose	add a new bookmark	
* Params	
* Return	
* Remarks	
\****************************************************************************/
static void plxBrowBookMarkAddNew(void)
{
	int  i;

	

	for (i=0; i<PLXBROW_BOOKMARK_MAX_ITEM; i++)
	{
		if(NULL == g_plxBrowBooKMarks[i].szBMUrl)
			break;
	}

	if(i >= PLXBROW_BOOKMARK_MAX_ITEM)
	{
		GoBackHistory();
		PLIB_MessageBox(PMBTYPE_WARNING, NULL, (const WCHAR *) GetString(STR_ID_PLX_BROW_BOOKMARK_ERR_SAVE_NO_SPACE), UI_POPUP_NOTIFYDURATION_TIME);
		return ;
	}
	
	memset(g_szPlxBrowBMEditInputName,0x00,PLXBROW_BMNAME_MAX_LEN *2);
	memset(g_szPlxBrowBMEditInputURL,0x00,PLXBROW_URL_NAME_LEN *2);

	g_SavedCurHiliteBMID = g_curHiliteBookMarkID;//save the current focus
	g_curHiliteBookMarkID = i;
	g_bSelBooMarkChanged = FALSE;
	EntryPlxBrowBookMarkEditScreen();
	
}


void ResetBMarkExKeyEndFlag(void)
{
	bBMWaitExKeyEndFlag = FALSE;
}


⌨️ 快捷键说明

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