📄 plxbrowbookmark.c
字号:
{
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 + -