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

📄 bra_inse.c

📁 MTK6226修改平台UI的文件介绍
💻 C
📖 第 1 页 / 共 3 页
字号:
   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 + -