📄 bra_inse.c
字号:
MSF_WIDGET_RELEASE (ms);
MSF_WIDGET_WINDOW_SET_PROPERTIES(win->windowHandle,MSF_WINDOW_PROPERTY_TITLE);
//MSF_WIDGET_ADD_ACTION(win->windowHandle, win->backActionHandle);
bra_win_show_window (BRA_WIN_ID_INSE,
(bra_win_t*)win,
&pos,
bra_delete_mem_status_menu,
NULL,
bra_widget_action_mem_status_menu);
}
#endif
/************************************************************
* Function
************************************************************/
static void
bra_widget_action_int_serv_menu (bra_win_t *win, MSF_UINT32 bra_action)
{
bra_inse_menu_t *p;
MSF_UINT8 i = 0, j = 0;
#ifdef BRA_CFG_OFFLINE_PAGES
extern kal_bool global_offline_page;
#endif
p = (bra_inse_menu_t *)(win);
if (bra_action == p->backActionHandle)
{
/* no page has been loaded, so exit UI*/
bra_destroy_ui();
}
else if (bra_action == p->selectActionHandle)
{
if (MSF_WIDGET_CHOICE_GET_ELEM_STATE(p->windowHandle, i++) & MSF_CHOICE_ELEMENT_SELECTED)
{
/*Home*/
if (bra_prof_is_profile_loaded (0) == 0)
{
bra_dlg_create_dlg (MsfWarning,
BRA_STR_ERR_SELECT_PROFILE,
BRA_STR_OK,
0,
0,
NULL);
return;
}
if(!check_url((bra_cmn_get_homepage())->url))
{
bra_dlg_create_dlg (MsfError,
BRA_STR_INVALID_URL,
BRA_STR_OK,
0,
0,
NULL);
return;
}
bra_win_close_window (BRA_WIN_CLOSE_TO_ID, BRA_WIN_ID_VIEWPORT);
bra_send_request((bra_cmn_get_homepage())->url);
}
else if (MSF_WIDGET_CHOICE_GET_ELEM_STATE(p->windowHandle, i++) & MSF_CHOICE_ELEMENT_SELECTED)
{
/*Bookmarks*/
bra_bkm_create_bkm_menu();
}
else if (MSF_WIDGET_CHOICE_GET_ELEM_STATE(p->windowHandle, i++) & MSF_CHOICE_ELEMENT_SELECTED)
{
/*Recent pages list*/
if (bra_prof_is_profile_loaded (0) == 0)
{
bra_dlg_create_dlg (MsfWarning,
BRA_STR_ERR_SELECT_PROFILE,
BRA_STR_OK,
0,
0,
NULL);
return;
}
bra_rpl_create_rpl_menu (TRUE);
}
#ifdef BRA_CFG_OFFLINE_PAGES
else if (global_offline_page && (MSF_WIDGET_CHOICE_GET_ELEM_STATE(p->windowHandle, i++) & MSF_CHOICE_ELEMENT_SELECTED))
{
/*Offline Pages*/
bra_ofln_create_ofln_menu();
}
#endif
else if (MSF_WIDGET_CHOICE_GET_ELEM_STATE(p->windowHandle, i++) & MSF_CHOICE_ELEMENT_SELECTED)
{
/*Enter Address*/
if (bra_prof_is_profile_loaded (0) == 0)
{
bra_dlg_create_dlg (MsfWarning,
BRA_STR_ERR_SELECT_PROFILE,
BRA_STR_OK,
0,
0,
NULL);
return;
}
bra_req_init_address_list();
for (j = 0; j < BRA_CFG_N_ADDRESS_ITEMS; j++)
{
if (bra_req_get_address_item(j) != NULL)
break;
}
if(j < BRA_CFG_N_ADDRESS_ITEMS)
bra_create_select_url_menu();
else
bra_create_url_form(NULL, bra_req_edit_url_response, BRA_WIN_ID_VIEWPORT);
}
#ifndef __UNIFIED_MSG_SUPPORT__
else if (MSF_WIDGET_CHOICE_GET_ELEM_STATE(p->windowHandle, i++) & MSF_CHOICE_ELEMENT_SELECTED)
{
/*Push Inbox*/
extern void bra_psl_create_push_inbox(void);
bra_psl_create_push_inbox();
}
#endif
else if (MSF_WIDGET_CHOICE_GET_ELEM_STATE(p->windowHandle, i++) & MSF_CHOICE_ELEMENT_SELECTED)
{
/*Settings*/
bra_create_settings_menu();
}
#ifdef WAP_MEM_DEBUG
else if (MSF_WIDGET_CHOICE_GET_ELEM_STATE(p->windowHandle, i++) & MSF_CHOICE_ELEMENT_SELECTED)
{
/* memory logging option*/
bra_create_mem_logging_menu();
}
else if (MSF_WIDGET_CHOICE_GET_ELEM_STATE(p->windowHandle, i++) & MSF_CHOICE_ELEMENT_SELECTED)
{
/* max memory logging option*/
bra_create_mem_status_menu(1);
}
else if (MSF_WIDGET_CHOICE_GET_ELEM_STATE(p->windowHandle, i++) & MSF_CHOICE_ELEMENT_SELECTED)
{
/* cur memory logging option*/
bra_create_mem_status_menu(0);
}
#endif
}
}
static void
bra_delete_int_serv_menu (bra_win_t *win)
{
bra_inse_menu_t *p;
p = (bra_inse_menu_t *)(win);
MSF_WIDGET_REMOVE (bra_win_get_screen (), p->windowHandle);
MSF_WIDGET_RELEASE (p->windowHandle);
MSF_WIDGET_RELEASE (p->selectActionHandle);
MSF_WIDGET_RELEASE (p->backActionHandle);
BRA_FREE (p);
}
static void
bra_set_int_serv_menu_in_focus (bra_win_t *win)
{
bra_inse_menu_t *p;
p = (bra_inse_menu_t *)(win);
/*Make sure the homepage has not changed*/
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
}
void
bra_create_int_serv_menu ()
{
bra_inse_menu_t *win;
MsfPosition pos = BRA_CFG_MENU_POS;
MsfDeviceProperties prop;
MSF_UINT8 i = 0;
#ifdef BRA_CFG_OFFLINE_PAGES
extern kal_bool global_offline_page;
#endif
BRAa_setBearerType(bra_prof_get_key_int_value (BRA_PROF_ID_BRA, BRA_PROF_KEY_NET_ID));
MSF_WIDGET_DEVICE_GET_PROPERTIES(&prop);
/*remove menu key action from screen*/
bra_view_disable ();
bra_sif_init();
win = BRA_ALLOCTYPE (bra_inse_menu_t);
win->selectActionHandle = MSF_WIDGET_ACTION_CREATE(MSF_MODID_BRA, BRA_STR_OK,MsfSelect,1, 0x8000);
win->backActionHandle = MSF_WIDGET_ACTION_CREATE(MSF_MODID_BRA, BRA_STR_BACK,MsfBack,1, 0x8000);
win->windowHandle = MSF_WIDGET_MENU_CREATE(MSF_MODID_BRA,
MsfImplicitChoice,
&prop.displaySize,
win->selectActionHandle,
0, /*Element Position*/
MSF_CHOICE_ELEMENT_STRING_1, /*Bit Mask*/
0x8000, /*Property Mask*/
0 /*Default Style*/);
// wangbei modify start 20071010
#ifndef __NEW_UI_STYLE__
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_HOMEPAGE, 0, HDIa_widgetImageGetPredefined(/*WAP_IMAGE_SW_HOMEPAGE*/WAP_IMAGE_SW_LIST_NB1,0), 0, TRUE); //modify by liuxn 20070510
HDIa_widgetExtChoiceSetElemFlag(win->windowHandle, i-1, WIDGET_EXT_CHOICE_ELEM_NO_RIGHT_ARROW);
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_BOOKMARKS, 0, HDIa_widgetImageGetPredefined(/*WAP_IMAGE_SW_BOOKMARK*/WAP_IMAGE_SW_LIST_NB2,0), 0, TRUE); //modify by liuxn 20070510
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_RECENT_PAGES, 0, HDIa_widgetImageGetPredefined(/*WAP_IMAGE_SW_RECENT_PAGE*/WAP_IMAGE_SW_LIST_NB3,0), 0, TRUE); //modify by liuxn 20070510
#ifdef BRA_CFG_OFFLINE_PAGES
if(global_offline_page)
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_OFFLINE_PAGES, 0, HDIa_widgetImageGetPredefined(/*WAP_IMAGE_SW_OFFLINE_PAGE*/WAP_IMAGE_SW_LIST_NB4,0), 0, TRUE); //modify by liuxn 20070510
#endif
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_ENTER_ADDRESS, 0, HDIa_widgetImageGetPredefined(/*WAP_IMAGE_SW_EDIT_ADDRESS*/WAP_IMAGE_SW_LIST_NB5,0), 0, TRUE); //modify by liuxn 20070510
#ifndef __UNIFIED_MSG_SUPPORT__
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_PUSH_INBOX, 0, HDIa_widgetImageGetPredefined(/*WAP_IMAGE_SW_PUSH_INBOX*/WAP_IMAGE_SW_LIST_NB6,0), 0, TRUE); //modify by liuxn 20070510
#endif
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_SETTINGS, 0, HDIa_widgetImageGetPredefined(/*WAP_IMAGE_SW_SETTING*/WAP_IMAGE_SW_LIST_NB7,0), 0, TRUE); //modify by liuxn 20070510
#else
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_HOMEPAGE, 0, HDIa_widgetImageGetPredefined(WAP_IMAGE_SW_HOMEPAGE,0), 0, TRUE); //modify by liuxn 20070510
HDIa_widgetExtChoiceSetElemFlag(win->windowHandle, i-1, WIDGET_EXT_CHOICE_ELEM_NO_RIGHT_ARROW);
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_BOOKMARKS, 0, HDIa_widgetImageGetPredefined(WAP_IMAGE_SW_BOOKMARK,0), 0, TRUE); //modify by liuxn 20070510
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_RECENT_PAGES, 0, HDIa_widgetImageGetPredefined(WAP_IMAGE_SW_RECENT_PAGE,0), 0, TRUE); //modify by liuxn 20070510
#ifdef BRA_CFG_OFFLINE_PAGES
if(global_offline_page)
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_OFFLINE_PAGES, 0, HDIa_widgetImageGetPredefined(WAP_IMAGE_SW_OFFLINE_PAGE,0), 0, TRUE); //modify by liuxn 20070510
#endif
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_ENTER_ADDRESS, 0, HDIa_widgetImageGetPredefined(WAP_IMAGE_SW_EDIT_ADDRESS,0), 0, TRUE); //modify by liuxn 20070510
#ifndef __UNIFIED_MSG_SUPPORT__
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_PUSH_INBOX, 0, HDIa_widgetImageGetPredefined(WAP_IMAGE_SW_PUSH_INBOX,0), 0, TRUE); //modify by liuxn 20070510
#endif
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, BRA_STR_SETTINGS, 0, HDIa_widgetImageGetPredefined(WAP_IMAGE_SW_SETTING,0), 0, TRUE); //modify by liuxn 20070510
#endif
// wangbei modify end
#ifdef WAP_MEM_DEBUG
{
MsfStringHandle ms;
/* memory logging option */
ms = BRA_STRCONV("Memory Logging");
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms, 0, HDIa_widgetImageGetPredefined(WAP_IMAGE_SW_RECENT_PAGE,0), 0, TRUE);
MSF_WIDGET_RELEASE(ms);
/* max memory status option */
ms = BRA_STRCONV("Max Mem Status");
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms, 0, HDIa_widgetImageGetPredefined(WAP_IMAGE_SW_RECENT_PAGE,0), 0, TRUE);
MSF_WIDGET_RELEASE(ms);
/* cur memory status option */
ms = BRA_STRCONV("Cur Mem Status");
MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms, 0, HDIa_widgetImageGetPredefined(WAP_IMAGE_SW_RECENT_PAGE,0), 0, TRUE);
MSF_WIDGET_RELEASE(ms);
}
#endif
MSF_WIDGET_SET_TITLE(win->windowHandle,BRA_STR_START_TITLE);
MSF_WIDGET_WINDOW_SET_PROPERTIES(win->windowHandle,MSF_WINDOW_PROPERTY_TITLE);
MSF_WIDGET_ADD_ACTION(win->windowHandle, win->backActionHandle);
bra_win_show_window (BRA_WIN_ID_INSE,
(bra_win_t*)win,
&pos,
bra_delete_int_serv_menu,
bra_set_int_serv_menu_in_focus,
bra_widget_action_int_serv_menu);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -