/***************************************************************************** * 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 SFApp_Entry(void) { //create the app first EntryNewScreen(SCR_ID_VDOPLY_STREAM_EDITOR,SFApp_Leave,SFApp_Entry,SFNull); SetDelScrnIDCallbackHandler( SCR_ID_VDOPLY_STREAM_EDITOR, (HistoryDelCBPtr)mmi_game_simu_delete_history_hdlr ); /* stop bg music */ mdi_audio_suspend_background_play(); SFApp_SetupHandlers(); SFApp_SetupGDI(); //SFApp_LoadGameSetting(); if(SFApp_IsFirstTime()) { //do init SFApp_SetFirstTime(SFFalse); g_kernal.bAppRunning=SFTrue; SFSystem_Initialize(); //g_kernal.pApplication=SFApp_Create(1); g_kernal.pApplication->pfnEvtHandler(g_kernal.pApplication,EVT_APP_START,0,0); } else { //resume ISFApplication*pApp=SFGetApp(); pApp->pfnEvtHandler(pApp,EVT_APP_RESUME,0,0); } }
/***************************************************************************** * FUNCTION * jvm_entry_terminating(void) * DESCRIPTION * Entry terminating screen * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_java_entry_terminating_internal(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ EntryNewScreen(SCR_JAVA_VM_TERMINATING, NULL, mmi_java_entry_terminating_internal, NULL); SetDelScrnIDCallbackHandler(SCR_JAVA_VM_TERMINATING,mmi_java_screen_delete_hdlr); ShowCategory8Screen( STR_JAVA_VM_TERMINATING, mmi_java_get_title_icon(), 0, 0, 0, 0, STR_JAVA_WAIT, IMG_GLOBAL_PROGRESS, NULL); ClearAllKeyHandler(); ClearKeyHandler(KEY_END, KEY_EVENT_UP); ClearKeyHandler(KEY_END, KEY_EVENT_DOWN); ClearKeyHandler(KEY_END, KEY_LONG_PRESS); ClearKeyHandler(KEY_END, KEY_REPEAT); }
/***************************************************************************** * 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_opp_entry_recv_confirm_scr * DESCRIPTION * * PARAMETERS * void * RETURNS * void *****************************************************************************/ void mmi_opp_entry_recv_confirm_scr(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ if (isIncomingCall() ) { mmi_opp_add_history_before_cm_marker(SCR_OPP_NOTY_RECV_ACCEPT,mmi_opp_entry_recv_confirm_scr); return; } MMI_OPP_BUILD_RECV_ACCEPT_NOTY_STR(); EntryNewScreen(SCR_OPP_NOTY_RECV_ACCEPT, NULL, mmi_opp_entry_recv_confirm_scr, NULL); SetDelScrnIDCallbackHandler(SCR_OPP_NOTY_RECV_ACCEPT, (HistoryDelCBPtr) NULL); DeleteScreenIfPresent(SCR_OPP_NOTY_RECV_ACCEPT); ShowCategory165Screen( STR_GLOBAL_YES, IMG_GLOBAL_YES, STR_GLOBAL_NO, IMG_GLOBAL_NO, (UI_string_type) mmi_opp_idle_notify_str, IMG_GLOBAL_QUESTION, NULL); SetLeftSoftkeyFunction(mmi_opp_accept_file_recv, KEY_EVENT_UP); SetRightSoftkeyFunction(mmi_opp_reject_file_recv, KEY_EVENT_UP); SetDelScrnIDCallbackHandler(SCR_OPP_NOTY_RECV_ACCEPT, (HistoryDelCBPtr) mmi_opp_confirm_del_cb); TurnOnBacklight(1); }
/***************************************************************************** * 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_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 */ }
/***************************************************************************** * FUNCTION * mmi_syncml_finish_sync_ind * DESCRIPTION * Protocol event handler * PARAMETERS * info [IN] message content * RETURNS * void *****************************************************************************/ void mmi_syncml_finish_sync_ind(void *info) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ mmi_syncml_finish_sync_ind_struct *local_data = (mmi_syncml_finish_sync_ind_struct*) info; U16 string_id = STR_ID_SYNC_DEFAULT_FAIL; U16 image_id = IMG_GLOBAL_UNFINISHED; U8 tone_id = ERROR_TONE; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ if (!mmi_syncml_is_phb_sync_now() && !mmi_syncml_is_tdl_sync_now()) { return; } g_syncml_context.contact_sync_state = 0; g_syncml_context.calendar_sync_state = 0; g_syncml_context.abort_state = 0; g_syncml_context.sync_progress = 0xFF; g_syncml_context.contact_send_noc = 0; g_syncml_context.contact_send_current = 0; g_syncml_context.contact_recv_noc = 0; g_syncml_context.contact_recv_current = 0; g_syncml_context.calendar_send_noc = 0; g_syncml_context.calendar_send_current = 0; g_syncml_context.calendar_recv_noc = 0; g_syncml_context.calendar_recv_current = 0; mmi_syncml_free_vobj_buffer(); switch (local_data->result) { /* process local err */ case SYNCML_LOCAL_DB_FULL: string_id = STR_ID_SYNC_LOCALDB_FULL; break; /* process server err */ case SYNCML_OK: /* 200 */ string_id = STR_ID_SYNC_DONE; image_id = IMG_GLOBAL_ACTIVATED; tone_id = SUCCESS_TONE; break; case SYNCML_INVALID_CREDENTIAL: /* 401 */ string_id = STR_ID_SYNC_INVALID_CREDENTIAL; break; case SYNCML_MISSING_CREDENTIAL: /* 407 */ string_id = STR_ID_SYNC_MISSING_CREDENTIAL; break; case SYNCML_PAYMENT_REQUIRED: /* 402 */ string_id = STR_ID_SYNC_PAYMENT_REQUIRED; image_id = IMG_GLOBAL_WARNING; tone_id = WARNING_TONE; break; case SYNCML_CODE_FORBIDDEN: /* 403 */ string_id = STR_ID_SYNC_CODE_FORBIDDEN; break; case SYNCML_INCOMPLETE_CMD: /* 412 */ string_id = STR_ID_SYNC_INCOMPLETE_CMD; break; case SYNCML_DEVICE_FULL: /* 420 */ string_id = STR_ID_SYNC_SVR_DEVICE_FULL; break; case SYNCML_SERVICE_UNAVAILABLE: /* 503 */ string_id = STR_ID_SYNC_SERVICE_UNAVAILABLE; break; case SYNCML_DATASTORE_FAIL: /* 510 */ string_id = STR_ID_SYNC_DATASTORE_FAIL; break; case SYNCML_SVR_FAIL: /* 511 */ string_id = STR_ID_SYNC_SVR_FAIL; break; case SYNCML_ERR_OCCUR: /* 512 */ string_id = STR_ID_SYNC_ERR_OCCUR; break; case SYNCML_PROTOCOL_UNSUPPORT: /* 513 */ string_id = STR_ID_SYNC_PROTOCOL_UNSUPPORT; break; case SYNCML_FAIL: /* 500 */ string_id = STR_ID_SYNC_FAIL; break; case SYNCML_ABORT_SYNC: default: break; } DisplayPopup( (U8*) GetString(string_id), image_id, 1, UI_POPUP_NOTIFYDURATION_TIME, tone_id); SetDelScrnIDCallbackHandler(SCR_ID_SYNC_NOW, NULL); DeleteScreenIfPresent(SCR_ID_SYNC_ABORT); DeleteScreenIfPresent(SCR_ID_SYNC_BACKGROUND_QUERY); if (local_data->result == SYNCML_OK) { /* update the last anchor because of sync completion */ if (g_syncml_context.applications_to_sync & SYNCML_DB_PHONEBOOK) { g_syncml_context.last_phb_anchor[g_syncml_context.active_profile - 1] = g_syncml_context.next_phb_anchor; memcpy(g_syncml_context.svr_contact_ok_cnt, local_data->svr_contact_ok_cnt, sizeof(g_syncml_context.svr_contact_ok_cnt)); g_syncml_context.svr_contact_ng_cnt = local_data->svr_contact_ng_cnt; } if (g_syncml_context.applications_to_sync & SYNCML_DB_TODOLIST) { g_syncml_context.last_tdl_anchor[g_syncml_context.active_profile - 1] = g_syncml_context.next_tdl_anchor; memcpy(g_syncml_context.svr_calendar_ok_cnt, local_data->svr_calendar_ok_cnt, sizeof(g_syncml_context.svr_calendar_ok_cnt)); g_syncml_context.svr_calendar_ng_cnt = local_data->svr_calendar_ng_cnt; } mmi_syncml_update_settings_to_nvram(); /* sync report */ if (g_syncml_context.sync_report_status) { if (IsScreenPresent(SCR_ID_SYNC_NOW)) { HistoryReplace(SCR_ID_SYNC_NOW, SCR_ID_SYNC_REPORT, mmi_syncml_entry_sync_report); } else if (isInCall()) { mmi_frm_add_history_before_cm_marker(SCR_ID_SYNC_REPORT, mmi_syncml_entry_sync_report); } else { GenericExitScreen(SCR_ID_SYNC_REPORT, mmi_syncml_entry_sync_report); } } else { DeleteScreenIfPresent(SCR_ID_SYNC_NOW); } } else { DeleteScreenIfPresent(SCR_ID_SYNC_NOW); if (g_syncml_context.applications_to_sync & SYNCML_DB_PHONEBOOK) { g_syncml_context.next_phb_anchor = g_syncml_context.last_phb_anchor[g_syncml_context.active_profile - 1]; } if (g_syncml_context.applications_to_sync & SYNCML_DB_TODOLIST) { g_syncml_context.next_tdl_anchor = g_syncml_context.last_tdl_anchor[g_syncml_context.active_profile - 1]; } } if (g_syncml_context.applications_to_sync & SYNCML_DB_TODOLIST) { AlmEnableExpiryHandler(); /* enable alarm */ } #ifdef __MMI_SYNCML_SERVER_ALERT_SYNC_SUPPORT__ mmi_syncml_sas_finish(); #endif }