/***************************************************************************** * FUNCTION * mmi_opp_entry_disconnting * DESCRIPTION * This function is to entry disconnecting screen. * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_opp_entry_disconnting(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ EntryNewScreen(SCR_OPP_DISCONNECTING, NULL, mmi_opp_entry_disconnting, NULL); /* clear all key handlers so as to restrict duplicate reqs */ ClearKeyHandler(KEY_END, KEY_EVENT_DOWN); ClearKeyHandler(KEY_END, KEY_LONG_PRESS); MMI_OPP_BUILD_DISCONNCTING_NOTY_STR(); ShowCategory66Screen( STR_OPP_NOTY_DISCONNECTING, GetRootTitleIcon(MENU_CONN_BT_MAIN), 0, 0, 0, 0, (U8*) mmi_opp_notify_str, IMG_GLOBAL_PROGRESS, NULL); SetDelScrnIDCallbackHandler(SCR_OPP_DISCONNECTING, mmi_bt_opp_disconnecting_screen_del_cb); }
void EntryBMIResultScreen(void) { U8 *guiBuffer; DOUBLE bmiValue; U8 * bmiBuf; U8 percentageValue; U16 FolwerIndex; U8 LB,UB; memset(g_bmi_cntx->ResultBuf,0,sizeof(g_bmi_cntx->ResultBuf)); guiBuffer = GetCurrGuiBuffer(SCR_BMI_RESULT); EntryNewScreen(SCR_BMI_RESULT, NULL, EntryBMIResultScreen, NULL); bmiValue = g_bmi_cntx->Weight/(g_bmi_cntx->Height*g_bmi_cntx->Height)*10000; coolsand_UI_float_string(bmiValue, 2, g_bmi_cntx->ResultBuf); if(g_bmi_cntx->Gender == 0) { LB = BMI_MALE_LB; UB = BMI_MALE_UB; FolwerIndex = IMG_BMI_BLUE_FLOWER; } else { LB = BMI_FEMALE_LB; UB = BMI_FEMALE_UB; FolwerIndex = IMG_BMI_RED_FLOWER; } coolsand_UI_itoa(LB, (U16*)g_bmi_cntx->LBBuf, 10); coolsand_UI_itoa(UB, (U16*)g_bmi_cntx->UBBuf, 10); if(bmiValue > UB) { bmiBuf = (U8*) GetString(STR_BMI_FAT); percentageValue = 2; } else if(bmiValue < LB) { bmiBuf = (U8*) GetString(STR_BMI_THIN); percentageValue = 0; } else { bmiBuf = (U8*) GetString(STR_BMI_NORMAL); percentageValue = 1; } ShowCategory122Screen(STR_BMI_RESULT_CAPTION, GetRootTitleIcon(ORGANIZER_HEALTH_MENU), 0, 0, STR_GLOBAL_BACK, IMG_GLOBAL_BACK, STR_BMI_BMI_TEXT,percentageValue, guiBuffer, g_bmi_cntx->ResultBuf,bmiBuf, FolwerIndex,(U8*)g_bmi_cntx->LBBuf,(U8*)g_bmi_cntx->UBBuf); SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP); }
/***************************************************************************** * FUNCTION * EntryBMIWelcomeScreen * DESCRIPTION * Display welcome screen of BMI application * PARAMETERS * None * RETURNS * None * GLOBALS AFFECTED * None *****************************************************************************/ void EntryBMIWelcomeScreen(void) { U8 *guiBuffer; EntryNewScreen(SCR_BMI_WELCOME, NULL, EntryBMIWelcomeScreen, NULL); guiBuffer = GetCurrGuiBuffer(SCR_BMI_WELCOME); if(g_bmi_cntx == NULL) g_bmi_cntx = OslMalloc(sizeof(bmi_context_struct)); memset(g_bmi_cntx, 0, sizeof(bmi_context_struct)); ShowCategory129Screen((U8*)get_string(STR_BMI_WELCOME_CAPTION), GetRootTitleIcon(ORGANIZER_HEALTH_MENU), STR_GLOBAL_OK, IMG_GLOBAL_OK, STR_GLOBAL_BACK, IMG_GLOBAL_BACK, IMG_BMI_WELCOME_SCREEN, guiBuffer); SetLeftSoftkeyFunction(EntryBMIInputScreen ,KEY_EVENT_UP); SetRightSoftkeyFunction(BmiFreeMemAndGoBack,KEY_EVENT_UP); #ifdef __MMI_NOKIA_STYLE_N800__ ClearKeyHandler( KEY_LSK, KEY_EVENT_DOWN); ClearKeyHandler( KEY_RSK, KEY_EVENT_DOWN); SetKeyHandler(EntryBMIInputScreen , KEY_LSK, KEY_EVENT_UP); SetKeyHandler(BmiFreeMemAndGoBack , KEY_RSK, KEY_EVENT_UP); #endif }
/***************************************************************************** * FUNCTION * mmi_brw_address_list_entry_enter_url * DESCRIPTION * Entry function for full screen editor to enter the url. * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_brw_address_list_entry_enter_url(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ U8 *guiBuffer; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ EntryNewScreen(SCR_ID_BRW_ENTER_URL, NULL, mmi_brw_address_list_entry_enter_url, NULL); guiBuffer = GetCurrGuiBuffer(SCR_ID_BRW_ENTER_URL); /*it saves the current screen as the browser top most screen*/ mmi_brw_set_top_screen_id(); SetHiliteHandler(MENU_ID_BRW_EDITOR_OPTION_DONE, mmi_brw_address_list_enter_url_editor_done_option_highlight_hdlr); ShowCategory5Screen( STR_ID_BRW_ENTER_ADDRESS, GetRootTitleIcon(SERVICES_WAP_MENU_ID), STR_GLOBAL_OPTIONS, 0, STR_GLOBAL_BACK, 0, INPUT_TYPE_ALPHANUMERIC_LOWERCASE | INPUT_TYPE_OVERRIDE_DEFAULT | INPUT_TYPE_USE_ONLY_ENGLISH_MODES, (U8*) g_brw_hist_selected_url, BRW_ADDRESS_LIST_URL_LENGTH, guiBuffer); SetLeftSoftkeyFunction(mmi_brw_editor_entry_option, KEY_EVENT_UP); SetCategory5RightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP); }
/***************************************************************************** * FUNCTION * mmi_nfc_main_menu_init * DESCRIPTION * This function is Main menu init * PARAMETERS * evt * * * RETURNS * void *****************************************************************************/ static void mmi_nfc_main_menu_init(mmi_id cui_id) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ mmi_menu_id list_of_ids[2]; mmi_menu_id i = 0; U8 hilite = 0; U16 nStrItemList[2] = { STR_ID_NFC_SETTING_OFF, STR_ID_NFC_SETTING_ON, }; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ for (i = 0; i < 2; i++) { list_of_ids[i] = i; } cui_menu_set_currlist( cui_id, 2, list_of_ids); cui_menu_set_currlist_flags(cui_id, CUI_MENU_NORMAL_RADIO_BUTTON_LIST); cui_menu_set_currlist_title( cui_id, (WCHAR*)get_string(STR_ID_NFC_SETTING), (UI_image_type)get_image(GetRootTitleIcon(MENU_CONN_NFC_MAIN))); for (i = 0; i < 2; i++) { cui_menu_set_item_string( cui_id, (mmi_menu_id)i, (WCHAR*)get_string(nStrItemList[i])); } cui_menu_set_currlist_left_softkey( cui_id, (WCHAR*)get_string(STR_GLOBAL_OK)); cui_menu_set_currlist_right_softkey( cui_id, (WCHAR*)get_string(STR_GLOBAL_BACK)); hilite = g_mmi_nfc_status; if (!mmi_frm_is_in_backward_scenario()) { cui_menu_set_currlist_highlighted_id(cui_id, (mmi_menu_id)hilite); } }
/***************************************************************************** * FUNCTION * EntryBMIInputScreen * DESCRIPTION * Display inline editor screen for entering gender, height, and weight * PARAMETERS * None * RETURNS * None * GLOBALS AFFECTED * None *****************************************************************************/ void EntryBMIInputScreen(void) { U8 *guiBuffer; U8* inputBuffer; //added for inline edit history U16 inputBufferSize; //added for inline edit history U16 BMIImageList[6] = {0,0,0,0,0,0}; //to malloc memory if(g_bmi_cntx == NULL) { g_bmi_cntx = OslMalloc(sizeof(bmi_context_struct)); memset(g_bmi_cntx, 0, sizeof(bmi_context_struct)); } // EntryNewScreen(SCR_BMI_INPUT, ExitBMIInputScreen, NULL, NULL); SetDelScrnIDCallbackHandler(SCR_BMI_INPUT, (HistoryDelCBPtr)BmiExit); InitializeCategory57Screen(); guiBuffer = GetCurrGuiBuffer(SCR_BMI_INPUT); BMIFillInlineStruct(); RegisterHighlightHandler(HighlightBMIInlineEditor); if(g_bmi_cntx->Gender == 0) BMIImageList[ENUM_GENDER] = IMG_BMI_BLUE_FLOWER; else BMIImageList[ENUM_GENDER] = IMG_BMI_RED_FLOWER; inputBuffer = GetCurrNInputBuffer(SCR_BMI_INPUT, &inputBufferSize); //added for inline edit history if(inputBuffer!=NULL) //added for inline edit history SetCategory57Data(wgui_inline_items, ENUM_INLINE_TOTAL, inputBuffer);//sets the data DisableCategory57ScreenDone(); #ifdef __MMI_SLIM_LISTMENU_NUMBER__ wgui_override_list_menu_slim_style(WGUI_LIST_MENU_SLIM_STYLE_DRAW_ICON); #endif //Category57AppendTopImage(IMG_BMI_WELCOME_SCREEN, TRUE); ShowCategory57Screen(STR_BMI_INPUT_CAPTION,GetRootTitleIcon(ORGANIZER_HEALTH_MENU), STR_GLOBAL_OK, IMG_GLOBAL_OK, STR_GLOBAL_BACK, IMG_GLOBAL_BACK, ENUM_INLINE_TOTAL, BMIImageList, wgui_inline_items, g_bmi_cntx->CurrHilite, guiBuffer); SetCategory57RightSoftkeyFunctions(BmiComputeResult, GoBackHistory); }
/***************************************************************************** * FUNCTION * mmi_rmgr_entry_main * DESCRIPTION * Entry function of the rights manager main screen * PARAMETERS * void * RETURNS * void *****************************************************************************/ static void mmi_rmgr_entry_main(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ U16 ItemList[MAX_SUB_MENUS]; U16 ItemIcons[MAX_SUB_MENUS]; U8 *hints[MAX_SUB_MENUS]; U16 nItems; U8 *guiBuffer; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ EntryNewScreen(SCR_ID_RMGR_MAIN, NULL, mmi_rmgr_entry_main, NULL); if (g_mmi_rmgr_switch_cermgr) { mmi_frm_unhide_menu_item(MENU_ID_RMGR_CERMGR); } else { mmi_frm_hide_menu_item(MENU_ID_RMGR_CERMGR); } nItems = GetNumOfChild_Ext(MENU_ID_RMGR); GetSequenceStringIds_Ext(MENU_ID_RMGR, ItemList); GetSequenceImageIds_Ext(MENU_ID_RMGR, ItemIcons); SetParentHandler(MENU_ID_RMGR); ConstructHintsList(MENU_ID_RMGR, (U8 **) hints); RegisterHighlightHandler(mmi_rmgr_highlight_hdlr); guiBuffer = GetCurrGuiBuffer(SCR_ID_RMGR_MAIN); ShowCategory52Screen( STR_ID_RMGR, GetRootTitleIcon(MAIN_MENU_SERVICES_MENUID), STR_GLOBAL_OK, IMG_GLOBAL_OK, STR_GLOBAL_BACK, IMG_GLOBAL_BACK, nItems, ItemList, ItemIcons, 0, 0, mmi_rmgr_p->rmgr_sel_idx, guiBuffer); SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP); SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN); SetDelScrnIDCallbackHandler(SCR_ID_RMGR_LIST_RO_MAIN, (HistoryDelCBPtr)DRM_free_ro_list); }
/***************************************************************************** * FUNCTION * mmi_rmgr_get_root_icon * DESCRIPTION * To get menu root icon * PARAMETERS * void * RETURNS * U16 *****************************************************************************/ U16 mmi_rmgr_get_root_icon(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ return GetRootTitleIcon(MAIN_MENU_SERVICES_MENUID); }
/***************************************************************************** * FUNCTION * * DESCRIPTION * * PARAMETERS * * RETURNS * *****************************************************************************/ U16 mmi_java_get_title_icon(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ #ifdef __MMI_MY_FAVORITE__ return IMG_ID_MY_FAVORITE_TITLE_JAVABOX; #else return GetRootTitleIcon(MAIN_MENU_FUNANDGAMES_MENUID); #endif }
/***************************************************************************** * FUNCTION * mmi_brw_address_list_entry_options * DESCRIPTION * Entry function for Enter Address Options screen. * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_brw_address_list_entry_options(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ U16* UC_list_of_items; U8 *guiBuffer; S32 num_of_items; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ EntryNewScreen(SCR_ID_BRW_ENTER_ADDRESS_OPTIONS, NULL, mmi_brw_address_list_entry_options, NULL); guiBuffer = GetCurrGuiBuffer(SCR_ID_BRW_ENTER_ADDRESS_OPTIONS); /*it saves the current screen as the browser top most screen*/ mmi_brw_set_top_screen_id(); num_of_items = GetNumOfChild(MENU_ID_BRW_ENTER_ADR_OPTIONS); UC_list_of_items = OslMalloc(sizeof(U16)*num_of_items); GetSequenceStringIds(MENU_ID_BRW_ENTER_ADR_OPTIONS, UC_list_of_items); SetParentHandler(MENU_ID_BRW_ENTER_ADR_OPTIONS); RegisterHighlightHandler(ExecuteCurrHiliteHandler); ShowCategory15Screen( STR_GLOBAL_OPTIONS, GetRootTitleIcon(SERVICES_WAP_MENU_ID), STR_GLOBAL_OPTIONS, 0, STR_GLOBAL_BACK, 0, num_of_items, UC_list_of_items, (U16*) gIndexIconsImageList, LIST_MENU, 0, guiBuffer); ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK); SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP); SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN); OslMfree(UC_list_of_items); }
/***************************************************************************** * FUNCTION * mmi_brw_entry_address_list * DESCRIPTION * Entry function for enter address menu * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_brw_entry_address_list(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ U8 *guiBuffer = NULL; U8 highlight_index = 0; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ EntryNewScreen(SCR_ID_BRW_ENTER_ADDRESS, NULL, mmi_brw_entry_address_list, NULL); guiBuffer = GetCurrGuiBuffer(SCR_ID_BRW_ENTER_ADDRESS); /*it saves the current screen as the browser top most screen*/ mmi_brw_set_top_screen_id(); if (mmi_brw_address_list_get_hiliter_flag() && guiBuffer != NULL && guiBuffer[2] != 0) { guiBuffer = NULL; mmi_brw_address_list_set_hiliter_flag(MMI_FALSE); highlight_index = 1; } RegisterHighlightHandler(mmi_brw_address_list_scr_highlight_hdlr); ShowCategory184Screen( STR_ID_BRW_ENTER_ADDRESS, GetRootTitleIcon(SERVICES_WAP_MENU_ID), STR_GLOBAL_OK, 0, STR_GLOBAL_BACK, 0, g_brw_cntx.total_address_list_items + 1, mmi_brw_address_list_get_item, 0, highlight_index, guiBuffer); SetRightSoftkeyFunction(mmi_brw_address_list_GoBackHistory, KEY_EVENT_UP); SetKeyHandler(mmi_brw_address_list_GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN); }
/***************************************************************************** * FUNCTION * mmi_opp_entry_fmgr_fwd * DESCRIPTION * This function is the handler for showing the progress of transfer * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_opp_entry_fmgr_fwd(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ /* Call Exit Handler */ EntryNewScreen(SCR_OPP_SENDING, mmi_opp_exit_fmgr_fwd, mmi_opp_entry_fmgr_fwd, NULL); #if 0 /* under construction !*/ #endif /* clear all key handlers so as to restrict duplicate reqs */ ClearKeyHandler(KEY_END, KEY_EVENT_DOWN); ClearKeyHandler(KEY_END, KEY_LONG_PRESS); /* Show Sending screen */ OPP_UDPADE_STR(); ShowCategory66Screen( STR_OPP_SEND, GetRootTitleIcon(MENU_CONN_BT_MAIN), 0, 0, STR_GLOBAL_CANCEL, 0, (U8*) opp_fmgr_send_str_buf, IMG_GLOBAL_PROGRESS, NULL); /* Set Right softkey function to abort sending */ SetRightSoftkeyFunction(mmi_bt_opp_snd_abort, KEY_EVENT_UP); SetKeyHandler(mmi_opp_end_key_press_hdler, KEY_END, KEY_EVENT_DOWN); SetDelScrnIDCallbackHandler(SCR_OPP_SENDING, (HistoryDelCBPtr) mmi_opp_sending_screen_del_cb); StartTimer(FMGR_PROG_UPDATE_TIMER, OPP_PROG_UPD_DUR, mmi_opp_update_prog_tohdlr); }
/***************************************************************************** * FUNCTION * mmi_brw_entry_service_inbox_options * DESCRIPTION * Entry function for service inbox options screen. * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_brw_entry_service_inbox_options(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ U16 UC_list_of_items[3]; U8 *guiBuffer; S32 num_of_items; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ EntryNewScreen(SCR_ID_BRW_SERVICE_INBOX_OPTIONS, NULL, mmi_brw_entry_service_inbox_options, NULL); guiBuffer = GetCurrGuiBuffer(SCR_ID_BRW_SERVICE_INBOX_OPTIONS); num_of_items = GetNumOfChild(MENU_ID_BRW_PUSH_MSG_OPTIONS); GetSequenceStringIds(MENU_ID_BRW_PUSH_MSG_OPTIONS, UC_list_of_items); SetParentHandler(MENU_ID_BRW_PUSH_MSG_OPTIONS); RegisterHighlightHandler(ExecuteCurrHiliteHandler); ShowCategory15Screen( STR_ID_BRW_OPTION, GetRootTitleIcon(SERVICES_WAP_MENU_ID), STR_GLOBAL_OK, 0, STR_GLOBAL_BACK, 0, num_of_items, UC_list_of_items, (U16*) gIndexIconsImageList, LIST_MENU, 0, guiBuffer); SetRightSoftkeyFunction(mmi_brw_entry_service_inbox_options_back, KEY_EVENT_UP); SetKeyHandler(mmi_brw_entry_service_inbox_options_back, KEY_LEFT_ARROW, KEY_EVENT_DOWN); }
/***************************************************************************** * FUNCTION * mmi_opp_entry_abort_fwd * DESCRIPTION * This function is the handler for showing the aborting screen * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_opp_entry_abort_fwd(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ /* Call Exit Handler */ EntryNewScreen(SCR_OPP_ABORTING, mmi_opp_stop_req_timer, mmi_opp_entry_abort_fwd, NULL); /* clear all key handlers so as to restrict duplicate reqs */ ClearKeyHandler(KEY_END, KEY_EVENT_DOWN); ClearKeyHandler(KEY_END, KEY_LONG_PRESS); MMI_OPP_BUILD_ABORTING_NOTY_STR(); ShowCategory66Screen(STR_BT_CANCELLING, GetRootTitleIcon(MENU_CONN_BT_MAIN), 0, 0, 0, 0, (U8*) mmi_opp_idle_notify_str, IMG_GLOBAL_PROGRESS, NULL); SetDelScrnIDCallbackHandler(SCR_OPP_ABORTING, (HistoryDelCBPtr) mmi_opp_aborting_screen_del_cb); /* While COOLSAND BT, no need to send disconnect because OBEX stack will guard this */ }
void EntryBMIResultScreen(void) { //add by zough 061121 start U8 *guiBuffer; S8 calculatestr[OPERATOR_LEN+1]; S8 resultstr[OPERATOR_LEN+1]; S8 LBstr[OPERATOR_LEN+1]; S8 UBstr[OPERATOR_LEN+1]; CALOPERATOR_STRUCT LBValue; CALOPERATOR_STRUCT UBValue; CALOPERATOR_STRUCT calculate; CALOPERATOR_STRUCT result; U8 *bmiBuf; U8 percentageValue; U16 FolwerIndex; U8 LB, UB; S8 UnDispLen; memset(calculatestr, 0, OPERATOR_LEN+1); memset(resultstr, 0, OPERATOR_LEN+1); RateToStr(resultstr, &g_bmi_cntx->Weight); StrToRate(&result, resultstr); memset(&calculatestr, 0, OPERATOR_LEN+1); *calculatestr = '1'; *(calculatestr + 1) = '0'; *(calculatestr + 2) = '0'; *(calculatestr + 3) = '0'; *(calculatestr + 4) = '0'; StrToRate(&calculate, calculatestr); CalculatorMult(&result, &calculate); memset(g_bmi_cntx->ResultBuf, 0, sizeof(g_bmi_cntx->ResultBuf)); guiBuffer = GetCurrGuiBuffer(SCR_BMI_RESULT); EntryNewScreen(SCR_BMI_RESULT, NULL, EntryBMIResultScreen, NULL); memset(&calculatestr, 0, OPERATOR_LEN+1); RateToStr(calculatestr, &g_bmi_cntx->Height); StrToRate(&calculate, calculatestr); CalculatorDivi(&result, &calculate); memset(&calculatestr, 0, OPERATOR_LEN+1); RateToStr(calculatestr, &g_bmi_cntx->Height); StrToRate(&calculate, calculatestr); CalculatorDivi(&result, &calculate); RateToStr(resultstr, &result); //add by zough 061207 start if ((OPERATOR_LEN - 6) > 0) { for (UnDispLen = 6; UnDispLen <= OPERATOR_LEN; UnDispLen++) { *(resultstr + UnDispLen) = '\0'; } } //add by zough 061207 end // *(resultstr + OPERATOR_LEN) = '\0'; // *(resultstr + OPERATOR_LEN-1) = '\0'; AnsiiToUnicodeString((S8*)&g_bmi_cntx->ResultBuf, resultstr); if (g_bmi_cntx->Gender == 0) { LB = BMI_MALE_LB; UB = BMI_MALE_UB; FolwerIndex = IMG_BMI_BLUE_FLOWER; } else { LB = BMI_FEMALE_LB; UB = BMI_FEMALE_UB; FolwerIndex = IMG_BMI_RED_FLOWER; } coolsand_UI_itoa(LB, (U16*)g_bmi_cntx->LBBuf, 10); coolsand_UI_itoa(UB, (U16*)g_bmi_cntx->UBBuf, 10); UnicodeToAnsii(LBstr, g_bmi_cntx->LBBuf); UnicodeToAnsii(UBstr, g_bmi_cntx->UBBuf); StrToRate(&UBValue, UBstr); StrToRate(&LBValue, LBstr); if (CompFloat(&result, &UBValue) > 0) { bmiBuf = (U8*) GetString(STR_BMI_FAT); percentageValue = 2; } else if (CompFloat(&result, &LBValue) < 0) { bmiBuf = (U8*) GetString(STR_BMI_THIN); percentageValue = 0; } else { bmiBuf = (U8*) GetString(STR_BMI_NORMAL); percentageValue = 1; } ShowCategory122Screen(STR_BMI_RESULT_CAPTION, GetRootTitleIcon(ORGANIZER_HEALTH_MENU), 0, 0, STR_GLOBAL_BACK, IMG_GLOBAL_BACK, STR_BMI_BMI_TEXT, percentageValue, guiBuffer, g_bmi_cntx->ResultBuf, bmiBuf, FolwerIndex, (U8*)g_bmi_cntx->LBBuf, (U8*)g_bmi_cntx->UBBuf); SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP); //add by zough 061121 end }
/***************************************************************************** * FUNCTION * mmi_brw_entry_service_inbox * DESCRIPTION * Entry function for service inbox * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_brw_entry_service_inbox(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ U8 *guiBuffer; U32 ret_code = 0; JC_UINT32 brw_total_msg_count = 0; JC_UINT32 brw_unread_msg_count = 0; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ if (NULL == g_mmi_brw_push_cntx.service_msg_list_p) { DisplayPopup( (PU8) GetString(STR_ID_BRW_PUSH_MEMORY_NOT_ENOUGH), IMG_GLOBAL_ERROR, 1, UI_POPUP_NOTIFYDURATION_TIME, ERROR_TONE); return; } ret_code = mmi_brw_get_push_statistics(&brw_total_msg_count, &brw_unread_msg_count); if (ret_code != JC_OK) { PRINT_INFORMATION_2(MMI_TRACE_INFO, "%s %u", "PUSH- Inside Push Inbox", ret_code); ASSERT(0); } /* While reading the messsage from idle screen when user will press back. at that time while displying the message list local buffer should clear Vivek - 12082006 */ mmi_brw_push_free_service_value_struct(&g_mmi_brw_push_cntx.current_service_message); g_mmi_brw_cntx.push_msg_rcvd_flag = MMI_FALSE; g_mmi_brw_push_cntx.push_delete_notification = MMI_FALSE; /* Display 'Empty' if no push messages are present */ if ((brw_total_msg_count) == 0) { DisplayPopup( (PU8) GetString(STR_GLOBAL_EMPTY), IMG_GLOBAL_EMPTY, 1, UI_POPUP_NOTIFYDURATION_TIME, EMPTY_LIST_TONE); /* Added by Vivek - 30july, 2006. If push inbox is open from the 'idle screen push indication'. After showing the empty pop up it should return to idle screen */ if (SCR_ID_BRW_NEW_PUSH_MESSAGE_IND == GetCurrScrnId()) { DeleteNHistory(1); } } else { EntryNewScreen(SCR_ID_BRW_SERVICE_INBOX, NULL, mmi_brw_entry_service_inbox, NULL); /* Added by Vivek - 11july, 2006. If push inbox is open from the 'idle screen push indication' */ if (SCR_ID_BRW_NEW_PUSH_MESSAGE_IND == GetCurrScrnId()) { DeleteNHistory(1); } guiBuffer = GetCurrGuiBuffer(SCR_ID_BRW_SERVICE_INBOX); mmi_brw_create_push_msg_list(); ShowCategory184Screen( STR_ID_BRW_SERVICE_INBOX, GetRootTitleIcon(SERVICES_WAP_MENU_ID), STR_GLOBAL_OPTIONS, 0, STR_GLOBAL_BACK, 0, brw_total_msg_count, mmi_brw_service_inbox_list_get_item, 0, 0, guiBuffer); SetLeftSoftkeyFunction(mmi_brw_highlighted_push_msg, KEY_EVENT_UP); SetKeyHandler(mmi_brw_highlighted_push_msg, KEY_RIGHT_ARROW, KEY_EVENT_DOWN); SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP); SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN); } }
/***************************************************************************** * FUNCTION * GoToServicesMenu * DESCRIPTION * Displays Services Menu * PARAMETERS * void * RETURNS * void *****************************************************************************/ void GoToServicesMenu(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ U16 nStrItemList[MAX_SUB_MENUS]; U16 nIconItemList[MAX_SUB_MENUS]; U8 *Strings[MAX_SUB_MENUS]; U16 Icons[MAX_SUB_MENUS]; U16 nNumofItem; U8 i = 0, j; U8 *guiBuffer; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ #ifdef __MMI_DUAL_SIM_MASTER__ if ((MTPNP_AD_Get_Status() != MTPNP_AD_CARD1) && (MTPNP_AD_Get_Status() != MTPNP_AD_CARD2) && (MTPNP_AD_Get_Status() != MTPNP_AD_DUALCARD)) { DisplayPopup( (PU8) GetString(SERVICES_NOT_PROVIDED_STRING_ID), IMG_GLOBAL_WARNING, 0, UI_POPUP_NOTIFYDURATION_TIME, (U8) WARNING_TONE); return; } #endif /* __MMI_DUAL_SIM_MASTER__ */ /* Retrieve no of child of menu item to be displayed */ nNumofItem = GetNumOfChild_Ext(MAIN_MENU_SERVICES_MENUID); /* Retrieve string ids in sequence of given menu item to be displayed */ GetSequenceStringIds_Ext(MAIN_MENU_SERVICES_MENUID, nStrItemList); GetSequenceImageIds_Ext(MAIN_MENU_SERVICES_MENUID, nIconItemList); #ifdef __SAT__ #if (defined __MMI_DUAL_SIM_SINGLE_CALL__) || (defined __MMI_DUAL_SIM_MASTER__) if ((IsSATPresent() && MTPNP_AD_Get_Status() == MTPNP_AD_CARD1) || (IsSATPresent() && MTPNP_AD_Get_Status() == MTPNP_AD_DUALCARD)) #else /* (defined __MMI_DUAL_SIM_SINGLE_CALL__) || (defined __MMI_DUAL_SIM_MASTER__) */ if (IsSATPresent()) #endif /* (defined __MMI_DUAL_SIM_SINGLE_CALL__) || (defined __MMI_DUAL_SIM_MASTER__) */ { Strings[0] = (mmi_ucs2strlen((S8*) gSATMainMenu.alphaId) == 0) ? (PU8) get_string(SAT_MENU_STRING_ID) : gSATMainMenu.alphaId; Icons[0] = SAT_TITLE_IMAGE_ID; i++; } #if (defined __MMI_DUAL_SIM_SINGLE_CALL__) || (defined __MMI_DUAL_SIM_MASTER__) if (IsSAT2Present() && IsSATPresent() && MTPNP_AD_Get_Status() == MTPNP_AD_DUALCARD) { Strings[1] = (mmi_ucs2strlen((S8*) gSATMainMenu.alphaId_2) == 0) ? (PU8) get_string(SAT_MENU_STRING_ID) : gSATMainMenu.alphaId_2; Icons[1] = SAT_TITLE_IMAGE_ID_2; i++; } else if ((IsSAT2Present() && MTPNP_AD_Get_Status() == MTPNP_AD_CARD2) || (IsSAT2Present() && !IsSATPresent() && MTPNP_AD_Get_Status() == MTPNP_AD_DUALCARD)) { Strings[0] = (mmi_ucs2strlen((S8*) gSATMainMenu.alphaId_2) == 0) ? (PU8) get_string(SAT_MENU_STRING_ID) : gSATMainMenu.alphaId_2; Icons[0] = SAT_TITLE_IMAGE_ID_2; i++; } #endif /* (defined __MMI_DUAL_SIM_SINGLE_CALL__) || (defined __MMI_DUAL_SIM_MASTER__) */ #endif /* __SAT__ */ for (j = 0; j < nNumofItem; j++) { if (isInfoNumPresent == 0 && nStrItemList[j] == SERVICES_INFO_NUM_STRING_ID) { continue; } Strings[i] = (PU8) GetString(nStrItemList[j]); Icons[i] = nIconItemList[j]; i++; } nNumofItem = i; #ifdef __MMI_MERGE_SAT_TO_MAINMENU__ if (nNumofItem == 0) { DisplayPopup((PU8) GetString(SERVICES_NOT_PROVIDED_STRING_ID), IMG_GLOBAL_ERROR, 0, 1000, ERROR_TONE); return; } else if (nNumofItem == 1 && IsSATPresent()) { GoToSATMainMenu(); return; } #endif /* __MMI_MERGE_SAT_TO_MAINMENU__ */ #ifdef __MMI_SERVICE_MENU_NUMERIC_LIST_ICON__ EntryNewScreen(SERVICES_MAIN_MENU_SCREEN_ID, wgui_restore_list_menu_slim_style, GoToServicesMenu, NULL); wgui_override_list_menu_slim_style(WGUI_LIST_MENU_SLIM_STYLE_NUMBER); #else /* __MMI_SERVICE_MENU_NUMERIC_LIST_ICON__ */ EntryNewScreen(SERVICES_MAIN_MENU_SCREEN_ID, NULL, GoToServicesMenu, NULL); #endif /* __MMI_SERVICE_MENU_NUMERIC_LIST_ICON__ */ SetParentHandler(MAIN_MENU_SERVICES_MENUID); guiBuffer = GetCurrGuiBuffer(SERVICES_MAIN_MENU_SCREEN_ID); RegisterHighlightHandler(ServicesMenuIndex); #ifdef __MMI_WGUI_MINI_TAB_BAR__ wgui_enable_mini_tab_bar(MAIN_MENU_SERVICES_MENUID); #endif ShowCategory84Screen( SERVICES_TITLE_STRING_ID, GetRootTitleIcon(MAIN_MENU_SERVICES_MENUID), STR_GLOBAL_OK, IMG_GLOBAL_OK, STR_GLOBAL_BACK, IMG_GLOBAL_BACK, nNumofItem, Strings, Icons, LIST_MENU, 0, guiBuffer); if (nNumofItem == 0) { /* No menu item and no SAT in GSM only project */ ChangeLeftSoftkey(0, 0); } SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP); SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN); }