예제 #1
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);

}
예제 #2
0
void DeleteAllRejectedCalls( void )
{
	MYQUEUE Message;
	DEL_LAST_NUMBER_REQ   *dataPtr;

	/* clear key handler; not to process any other key */
	ClearAllKeyHandler();

	/* format the message for delete all received calls */
	Message.oslSrcId = MOD_MMI;
	Message.oslDestId = MMI_CHIS_DEST_MOD;
	Message.oslMsgId = PRT_MMI_PHB_DEL_LAST_NUMBER_REQ;

	dataPtr = (DEL_LAST_NUMBER_REQ *)
	               OslConstructDataPtr(sizeof(DEL_LAST_NUMBER_REQ));

	dataPtr->type = PHB_LNRJ;
	dataPtr->index = 0xff;
	dataPtr->no_data = 0;

	Message.oslDataPtr = (oslParaType *)dataPtr;
	Message.oslPeerBuffPtr = NULL;

	/* Set the response handler for the delete all received calls request */
#ifdef __MMI_MULTI_SIM__
	MTPNP_CHISSetProtocolEventHandler( RspDeleteAllRejectedNum, PRT_MMI_PHB_DEL_LAST_NUMBER_RSP );
#else
	SetProtocolEventHandler( RspDeleteAllRejectedNum, PRT_MMI_PHB_DEL_LAST_NUMBER_RSP );
#endif

	 
	OslMsgSendExtQueue(&Message);
	return;
}
예제 #3
0
void EntrySECSETFDNBDNDeleting(void)
{
	EntryNewScreen(SCR_ID_SECSET_FDNBDN_DELETING, NULL, EntrySECSETFDNBDNDeleting, NULL);

	ShowCategory66Screen(STR_SCR9000_SETTINGS_CAPTION,IMG_SCR_PBOOK_CAPTION, 0, 0, 0, 0, (PU8)GetString(STR_PHB_DELETING), IMG_GLOBAL_DELETED, 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);
}
예제 #4
0
/**************************************************************

	FUNCTION NAME		: EntrySECSETFDNBDNSaving(void)
  	PURPOSE				: Show progress screen for Settings.
	INPUT PARAMETERS	: nil
	OUTPUT PARAMETERS	: nil
	RETURNS				: void
  	Author				: Vanita Jain
 

**************************************************************/
void EntrySECSETFDNBDNSaving(void)
{
	EntryNewScreen(SCR_ID_SECSET_FDNBDN_SAVING, NULL, EntrySECSETFDNBDNSaving, NULL);
	
//micha1020
	ShowCategory66Screen(STR_SCR9002_SECURITY_CAPTION,IMG_SCR_PBOOK_CAPTION, 0, 0, 0, 0, (PU8)GetString(STR_GLOBAL_SAVING), IMG_GLOBAL_SAVE, 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);
}
예제 #5
0
void EntryRegisterSW(void)
{
    MTPNP_PFAL_Register_Event_Handler(MTPNP_PFAL_MSG_STARTREG, StartRegisterProgess);

    DisplayConfirmCountDown(STR_GLOBAL_YES, IMG_GLOBAL_YES,
                            STR_GLOBAL_NO, IMG_GLOBAL_NO,
                            get_string(STRING_MTPNP_REGISTER_CONFIRM), IMG_GLOBAL_QUESTION,
                            WARNING_TONE, 10, GoBackHistory);

    ClearAllKeyHandler();
    SetKeyHandler(GoBackHistory, KEY_END, KEY_EVENT_DOWN);
    SetLeftSoftkeyFunction(StartRegisterSW, KEY_EVENT_UP);
    SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
}
예제 #6
0
파일: SFApi.c 프로젝트: 12019/mtktest
void SFApp_SetupHandlers(void)
{
	//clear key states
	g_kernal.iKeyState=0;
	ClearAllKeyHandler();
	SetKeyHandler(SfKeyEnd_DownHandler,KEY_END,KEY_EVENT_DOWN);
	SetKeyHandler(mmi_gfx_volume_up,	KEY_UP_ARROW, KEY_EVENT_DOWN);
	SetKeyHandler(mmi_gfx_volume_down,	KEY_DOWN_ARROW, KEY_EVENT_DOWN);	
	mmi_pen_register_down_handler(SFApp_PenPressHandler);
	mmi_pen_register_move_handler(SFApp_PenMoveHandler);
	mmi_pen_register_up_handler(SFApp_PenReleaseHandler);
	
	//SetupKeyHandlers();
}
예제 #7
0
void mmiapi_ui_enter_fullscreen_editor_req(mmiapi_ui_enter_fullscreen_editor_req_struct *msg, module_type mod_src)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
#if 0//JiaShuo Delete
    BLOCKING_INIT(mod_src, msg);
#endif

    mmiapi_init_fullscreen_editor(msg->editor_buffer, msg->maxlen, msg->type, msg->is_must_input);
    ClearKeyEvents();   /* clear all keypad buffer */
    ClearAllKeyHandler();
    mmiapi_enter_fullscreen_editor();
}
예제 #8
0
void EntryFdlList(void)
{
	if((gSimReady[gSecSetupMenuSimID] == FALSE) ||!is_phb_init_Finishi())
        {
        	DisplayPopup((PU8)GetString(SAT_WAIT_STRING_ID), IMG_GLOBAL_ERROR, 0, ST_NOTIFYDURATION, ERROR_TONE);
        	return;	
        }
	
	ClearAllKeyHandler();
	ClearKeyHandler(KEY_END, KEY_EVENT_UP);
	ClearKeyHandler(KEY_END, KEY_EVENT_DOWN);
	ClearKeyHandler(KEY_END, KEY_LONG_PRESS);
	ClearKeyHandler(KEY_END, KEY_REPEAT);
	
	//if(g_phb_cntx.phb_ready)
	{
		g_FixedInit[gSecSetupMenuSimID] = FALSE;
		gpFDLBDLContext->FDNBDNCount =0;
		SECSETGetFdlEntriesReq();
	}
	#if 0
	else
	{
예제 #9
0
void SpofEntryPwrOffInd(void)
{
	mmi_trace(1," SpofEntryPwrOffInd ");
	
	TurnOnBacklight(1);
	
	EntryNewScreen(SCR_ID_SPOF_PWROFF_IND, NULL, SpofEntryPwrOffInd, NULL);

	ClearAllKeyHandler();
	ClearKeyHandler( KEY_END, KEY_EVENT_DOWN );
	ClearKeyHandler( KEY_END, KEY_LONG_PRESS );
	/*modify the right softkey caption from "Back" to "Cancel" by liuxl on 20090626*/
	ShowCategory66Screen(  SPOF_MAIN_TITLE_STRINGID,
                                            #if defined(__PROJECT_GALLITE_C01__)
							NULL,
                                            #else
							SPOF_TYPEPOWEROFF_IMAGEID,
                                            #endif
							STR_GLOBAL_OK, 0, 
							STR_GLOBAL_CANCEL, 0, 
							(PU8)GetString(SPOF_POWER_OFF_CONFIRM), 
                                            #if defined(__PROJECT_GALLITE_C01__)
							NULL,
                                            #else
							SPOF_TYPEPOWEROFF_IMAGEID,
                                            #endif 
							NULL);

	SetLeftSoftkeyFunction(ShutdownSystemOperation, KEY_EVENT_UP);
	//wangzl: 090912 modify for 14334
	//SetRightSoftkeyFunction(QuitPwrOffIndBackToIdleScreen, KEY_EVENT_UP);
	SetRightSoftkeyFunction(QuitPwrOffIndBack, KEY_EVENT_UP);
	//wangzl: 090912 modify end

	StartTimer(SYSTEM_SHUTDOWN, 10*1000, ShutdownSystemOperation);
}
예제 #10
0
/*****************************************************************************
 * FUNCTION
 *  widget_on_window_focus_changed
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
static void widget_on_window_focus_changed(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    WIDGET_LOG(WIDGET_LOG_GROUP, MMI_WIDGET_ON_WINDOW_FOCUS_CHANGED);

    if (WGUI_CTX->is_widget_screen)
    {
        widget_close_status_icons_if_present();
    #ifdef WIDGET_RESIDENT_STATUS_ICON
        if (WGUI_CTX->dialog_with_hatch_background)
        {
            reset_title_status_icon();
            WGUI_CTX->dialog_with_hatch_background = 0;
        }
    #endif /* WIDGET_RESIDENT_STATUS_ICON */ 

        widget_restore_menu_background_if_required();

        /*
         * For example, the user might stay in menu *after*  it is switched to another MsfWindow (e.g. SMIL player) and 
         * * before widget_paint_hdlr() is executed. If we do not clear all keys, it might invoke gui_show_list_menu
         * * by pressing KeyUp/KeyDown, which allocates GDI layer again.
         */
        ClearAllKeyHandler();
        widget_init_key_queue();    /* flush key queue */

        if (WIPC_CTX->MMI_is_waiting)
        {
            /* MMI is blocking wait. */
            WAP_DBG_ASSERT(0);
            widget_MMI_on_window_focus_changed();
        }
        else
        {
            widget_execute_MMI(widget_MMI_on_window_focus_changed, KAL_TRUE);
        }

        /* NOTE: WGUI_CTX->is_widget_screen might be FALSE at this point after RPC request! */
    }

    WAP_DBG_ASSERT(!widget_is_sound_playing()); /* Non-fatal, but sound playing should be stopped before switching MsfWindow */
    widget_ctk_leave_screen_if_present(NULL, -1);
    widget_stop_all_paint_command();
    widget_stop_all_blinking();
    widget_stop_all_marquee();

#ifdef WIDGET_SUPPORT_DRAW_IMAGE_IN_NONBLOCKING
    widget_stop_all_image_nb_draw();
#endif
    widget_init_fullscreen_menu();              /* Tricky. The parent of ChoiceMenu (fullscreen menu) must be focused to provide MsfActions. */

    WIDGET_LOG(WIDGET_LOG_GROUP, MMI_WIDGET_ON_WINDOW_FOCUS_CHANGED_END);

    // TODO: stop animation
    // TODO: WEDITOR_CTX->current_state = FULLSCREEN_EDITOR_RETURN_NONE
}