/***************************************************************************** * FUNCTION * DESCRIPTION * PARAMETERS * RETURNS *****************************************************************************/ void mmi_rmgr_list_ro_entry_main(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ kal_uint8 serial; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ /* 1. redraw by small screen 2. gobackhistory and no need refresh screen */ if(!mmi_frm_group_is_present(GRP_ID_RMGR_MAIN)) { mmi_id g_id; g_id = mmi_frm_group_create(GRP_ID_ROOT, GRP_ID_RMGR_MAIN, mmi_rmgr_main_evt_hdlr, NULL); mmi_frm_group_enter(g_id, MMI_FRM_NODE_SMART_CLOSE_FLAG); } if (mmi_is_redrawing_bk_screens() || rmgr_list_ro_cntx.refresh == MMI_FALSE) { /* do not reget the data, just use old data */ //mmi_rmgr_list_ro_entry_real_main(); DRM_get_ro_num(&serial, mmi_rmgr_list_ro_get_num_callback_copy,DRM_DB_GET_VALID) ; } else { /* reserve the highlight information in guibuffer */ /*if (mmi_frm_scrn_is_present (GRP_ID_RMGR_MAIN, SCR_ID_RMGR_LIST_RO_MAIN, MMI_FRM_NODE_ALL_FLAG))//IsScreenPresent(SCR_ID_RMGR_LIST_RO_MAIN)) { mmi_frm_hold_history_buffer(SCR_ID_RMGR_LIST_RO_MAIN); }*/ rmgr_list_ro_cntx.refresh = MMI_FALSE; DRM_get_ro_num(&serial, mmi_rmgr_list_ro_get_num_callback,DRM_DB_GET_VALID); mmi_rmgr_entry_db_progressing(STR_ID_RMGR_PROCESSING, serial, MMI_TRUE, MMI_FALSE); } }
/***************************************************************************** * FUNCTION * EntryCHISTMainMenu * DESCRIPTION * Main screen of call history * NA * * PARAMETERS * void * RETURNS * void *****************************************************************************/ void EntryCHISTMainMenu(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ // U16 nDispAttribute; /* Stores display attribue */ U8 *guiBuffer; /* Buffer holding history data */ U16 nStrItemList[MAX_SUB_MENUS]; /* Stores the strings id of submenus returned */ U16 nNumofItem; /* Stores no of children in the submenu */ U16 ItemIcons[MAX_SUB_MENUS]; U8 *PopUpList[MAX_SUB_MENUS]; U16 LSKStr; U16 LSKImg; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ /* S32 maskingByte=-1; S32 menuItemId=-1; */ #ifdef __MMI_UI_SMALL_SCREEN_SUPPORT__ if (mmi_is_redrawing_bk_screens() == TRUE) { return; } #endif /* __MMI_UI_SMALL_SCREEN_SUPPORT__ */ /* Call Exit Handler */ #ifdef __MMI_CH_NUMERIC_LIST_ICON__ EntryNewScreen(SCR_CALL_HISTORY_MAIN_MENU, wgui_restore_list_menu_slim_style, EntryCHISTMainMenu, NULL); #else EntryNewScreen(SCR_CALL_HISTORY_MAIN_MENU, NULL, EntryCHISTMainMenu, NULL); #endif /* reset the indicies for dialed/recived/missed call list menus */ chis_p->currRecvdCallIndex = 0; chis_p->currMissedCallIndex = 0; chis_p->currDialedCallIndex = 0; /* Get current screen to gui buffer for history purposes */ guiBuffer = GetCurrGuiBuffer(SCR_CALL_HISTORY_MAIN_MENU); /* Retrieve no of child of menu item to be displayed */ nNumofItem = GetNumOfChild_Ext(MAIN_MENU_CALL_HISTORY); /* diamond, 2005/07/01 add _Ext to menu item functions */ /* Get attribute of menu to be displayed */ /* nDispAttribute = GetDispAttributeOfItem( MAIN_MENU_CALL_HISTORY ); */ /* Retrieve string/image ids in sequence of given menu item to be displayed */ GetSequenceStringIds_Ext(MAIN_MENU_CALL_HISTORY, nStrItemList); /* diamond, 2005/07/01 add _Ext to menu item functions */ GetSequenceImageIds_Ext(MAIN_MENU_CALL_HISTORY, ItemIcons); /* diamond, 2005/07/01 add _Ext to menu item functions */ /* Set current parent id */ SetParentHandler(MAIN_MENU_CALL_HISTORY); /* Register highlight handler to be called in menu screen */ RegisterHighlightHandler(ExecuteCurrHiliteHandler); /* diamond, 2005/07/01 removed for new menu item architecture to CPHS */ #if 0 /* under construction !*/ /* under construction !*/ /* under construction !*/ /* under construction !*/ /* under construction !*/ #endif /* 0 */ /* construct hint popup strings for menu items */ ConstructHintsList(MAIN_MENU_CALL_HISTORY, PopUpList); #ifdef __MMI_CH_NUMERIC_LIST_ICON__ wgui_override_list_menu_slim_style(WGUI_LIST_MENU_SLIM_STYLE_NUMBER); #endif /* MTK Leo add, mini_tab_bar */ #ifdef __MMI_WGUI_MINI_TAB_BAR__ wgui_enable_mini_tab_bar(MAIN_MENU_CALL_HISTORY); #endif /* MTK Leo end */ /* There may be no menu items in call log */ if (nNumofItem == 0) { LSKStr = 0; LSKImg = 0; } else { LSKStr = STR_GLOBAL_OK; LSKImg = IMG_GLOBAL_OK; } /* Display the call history main screen */ ShowCategory52Screen( #ifdef __MMI_DUAL_SIM_MASTER__ STRING_MTPNP_CARD1_CALL_HISTORY, #else /* __MMI_DUAL_SIM_MASTER__ */ STR_SCR_CALL_HISTORY_MAIN_MENU_CAPTION, #endif /* __MMI_DUAL_SIM_MASTER__ */ IMG_SCR_CALL_HISTORY_MAIN_MENU_CAPTION, LSKStr, LSKImg, STR_GLOBAL_BACK, IMG_GLOBAL_BACK, nNumofItem, nStrItemList, ItemIcons, (U8 **)PopUpList, 0, 0, /* u16callhist_curindex, */ guiBuffer); /* Register function with right softkey */ SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN); SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP); return; }