Exemple #1
0
/*****************************************************************************
 * 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);
}
Exemple #2
0
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);
}
Exemple #3
0
/*****************************************************************************
* 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
}
Exemple #4
0
/*****************************************************************************
 * 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);
	}
	 
}
Exemple #6
0
/*****************************************************************************
* 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);

}
Exemple #7
0
/*****************************************************************************
 * 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);
}
Exemple #8
0
/*****************************************************************************
 * 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);
}
Exemple #9
0
/*****************************************************************************
 * 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
}
Exemple #10
0
/*****************************************************************************
 * 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);
}
Exemple #11
0
/*****************************************************************************
 * 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);
}
Exemple #12
0
/*****************************************************************************
 * 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);
}
Exemple #13
0
/*****************************************************************************
 * 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);
}
Exemple #14
0
/*****************************************************************************
 * 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 */
}
Exemple #15
0
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
}
Exemple #16
0
/*****************************************************************************
 * 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);
    }
}
Exemple #17
0
/*****************************************************************************
 * 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);
}