⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmimmssetting.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 4 页
字号:
			}*/
			
            if( returntoidle(0) )
                break;
			break;
        case KCD_RIGHT: /* back to previous menu */
            mnuEscape(data->menu);
            break;
        default: /* no response to all other keys */
            return MFW_EVENT_CONSUMED;
        }
    }
    return MFW_EVENT_CONSUMED;
}

static int       MMS_Settings_Opt_mnu_cb ( MfwEvt e, MfwMnu *m )
{
	T_MFW_HND    win  = mfwParent(mfw_header());
    T_MFW_WIN  * win_data = ((T_MFW_HDR *)win)->data;
    T_MMS_SETTINGS_OPT      * data = (T_MMS_SETTINGS_OPT *)win_data->user;
	T_MFW_HND              * parent=data->parent;
	MMS_TRACE_FUNCTION("MMS_Settings_Opt_mnu_cb");
    switch( e )
    {
    case E_MNU_ESCAPE: /* back to previous menu */
        MMS_Settings_Opt_destroy(data->win);	
		SEND_EVENT (parent, E_BACK, 0, NULL);
        break;
		
    default: /* in mnuCreate() only E_MNU_ESCAPE has been enabled! */
        return MFW_EVENT_REJECTED;
    }
    return MFW_EVENT_CONSUMED;
}

static int       MMS_Settings_Opt_win_cb(MfwEvt e, MfwWin *w)
{
	MMS_TRACE_FUNCTION("MMS_Settings_Opt_win_cb");
	switch( e )
    {
    case MfwWinVisible:  /* window is visible  */
        dspl_ClearAll();
        displaySoftKeys(TxtSoftSelect,TxtSoftBack);
        break;
    case MfwWinFocussed: /* input focus / selected   */
    case MfwWinDelete:   /* window will be deleted   */
    default:
        return MFW_EVENT_REJECTED;
    }
    return MFW_EVENT_CONSUMED;
}

//设置中的编辑窗口                     
T_MFW_HND MMS_Settings_Edit_start(T_MFW_HND parent, unsigned int  winID)
{
    T_MFW_HND win;
    win = MMS_Settings_Edit_create(parent);
	MMS_TRACE_FUNCTION("MMS_Settings_Edit_start");
    if( win NEQ NULL )
    {
		SEND_EVENT (win, E_INIT, winID, NULL);
    }
    return win;
}

T_MFW_HND MMS_Settings_Edit_create(MfwHnd parent_window)
{	
	T_MMS_SETTINGS_EDITOR  * data = (T_MMS_SETTINGS_EDITOR *)ALLOC_MEMORY (sizeof (T_MMS_SETTINGS_EDITOR));
	T_MFW_WIN  * win;
	MMS_TRACE_FUNCTION("MMS_Settings_Edit_create");   	   
	data->win = win_create (parent_window, 0, E_WIN_VISIBLE, NULL);
	if( data->win EQ NULL )
	{
	   return NULL;
	}
	
//	MMS_Set_MMSSettingEdits_WHnd(data->win);//add by xie 04-07-14

	data->mmi_control.dialog = (T_DIALOG_FUNC)MMS_Settings_Edit_dialog;
	data->mmi_control.data   = data;
    win                      = ((T_MFW_HDR *)data->win)->data;
	win->user                = (void *)data;
	data->parent             = parent_window;
	   
    winShow(data->win);
	return data->win;
}

void MMS_Settings_Edit_dialog (T_MFW_HND win, USHORT event, USHORT value, void * parameter)
{  
    T_MFW_WIN                  * win_data = ((T_MFW_HDR *) win)->data;
	T_MMS_SETTINGS_EDITOR      * data = (T_MMS_SETTINGS_EDITOR *)win_data->user;
    T_MFW_HDR                  * parent      =  data->parent;
    MMS_TRACE_FUNCTION("MMS_Settings_Edit_dialog");  
	switch(event)
	{
	case E_INIT:
		{			
			switch(value)
			{
			case MMS_SETTINGS_GROUP_NAME:
				data->winID = MMS_SETTINGS_GROUP_NAME;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSEditGroupName,(char *)mmsSettings.allSettings[iSettingsItemIndex].strName, MMS_SETTINGS_GROUPNAME_LEN ,edtCurBar1);
				data->editor_info.mode                 = TEXTINPUT_MODE;//SHUZI_MODE;     
				//data->editor_info.Identifier           = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
				//data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = PINYIN_INPUT_MODE;  				
				//data->editor_info.editor_attr.e_size   = 163;
				data->editor                           = text_input(win, &(data->editor_info));//text_input(win, &editor_data);
				break;
			case MMS_MMSC_URL:
				data->winID = MMS_MMSC_URL;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSMMSCURL,(char *)mmsSettings.allSettings[iSettingsItemIndex].mmscURL, MMSC_URL_LEN ,edtCurBar1);
				data->editor_info.mode                 = TEXTINPUT_MODE;//SHUZI_MODE;     
				//data->editor_info.Identifier           = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
				//data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = LOWERCASE_INPUT_MODE;  				
//				data->editor_info.editor_attr.e_size   = 163;
				data->editor                           = text_input(win, &(data->editor_info));//text_input(win, &editor_data);
				break;
			case MMS_GSM_IP_ADDRESS:
				data->winID = MMS_GSM_IP_ADDRESS;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSIPAddress,(char *)mmsSettings.allSettings[iSettingsItemIndex].gsmSettings.IPAddress,MMS_SETTINGS_IP_ADDRESS_LEN,edtCurBar1);
				data->editor_info.mode                 = TEXTINPUT_MODE;//TEXTINPUT_MODE;     
				//data->editor_info.Identifier           = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
				//data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = SHUZI_INPUT_MODE;  				
//				data->editor_info.editor_attr.e_size   = 163;
			    data->editor                           = text_input(win, &(data->editor_info));//text_input(win, &editor_data);
				break;
			case MMS_GSM_IP_PORT:
				data->winID = MMS_GSM_IP_PORT;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSIPPort,(char *)mmsSettings.allSettings[iSettingsItemIndex].gsmSettings.IPPort,MMS_SETTINGS_IP_PORT_LEN,edtCurBar1);				
				data->editor_info.mode                 = SHUZI_MODE;//TEXTINPUT_MODE;     
				//data->editor_info.Identifier           = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
				//data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = PINYIN_INPUT_MODE;  				
//				data->editor_info.editor_attr.e_size   = 163;
				data->editor                           = editor_start(win, &(data->editor_info));//text_input(win, &editor_data);
				break;
			case MMS_GSM_DIAL_NUMBER:
				data->winID = MMS_GSM_DIAL_NUMBER;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSDiaNumber,(char *)mmsSettings.allSettings[iSettingsItemIndex].gsmSettings.dialNumber,MMS_SETTINGS_DIALNUMBER_LEN,edtCurBar1);
				data->editor_info.mode                 = SHUZI_MODE;  
				//			data->editor_info.Identifier           = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
				//			data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = PINYIN_INPUT_MODE;  
				
//				data->editor_info.editor_attr.e_size   = 163;
				data->editor                           = editor_start(win, &(data->editor_info));
				break;        
			case MMS_GSM_LOGIN_ID:
                data->winID = MMS_GSM_LOGIN_ID;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSLoginID,(char *)mmsSettings.allSettings[iSettingsItemIndex].gsmSettings.userName,MMS_SETTINGS_USERNAME_LEN,edtCurBar1);
				data->editor_info.mode                 = TEXTINPUT_MODE; 
				//data->editor_info.Identifier           = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
//				data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = LOWERCASE_INPUT_MODE;  
				
//				data->editor_info.editor_attr.e_size   = 163;
				data->editor                           = text_input(win, &(data->editor_info));
				break;
			case MMS_GSM_PASSWORD:
				data->winID = MMS_GSM_PASSWORD;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSPassword,(char *)mmsSettings.allSettings[iSettingsItemIndex].gsmSettings.password,MMS_SETTINGS_PASSWORD_LEN,edtCurBar1);
				data->editor_info.mode                 = SHUZI_MODE; 
				//data->editor_info.Identifier         = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
				data->editor_info.hide	= TRUE;
				//				data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = PINYIN_INPUT_MODE;  
				
				//data->editor_info.editor_attr.e_size   = 163;
				data->editor                           = editor_start(win, &(data->editor_info));
			    break;
			case MMS_GPRS_IP_ADDRESS:
				data->winID = MMS_GPRS_IP_ADDRESS;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSIPAddress,(char *)mmsSettings.allSettings[iSettingsItemIndex].gprsSettings.IPAddress,MMS_SETTINGS_IP_ADDRESS_LEN,edtCurBar1);
				data->editor_info.mode                 = TEXTINPUT_MODE; 
				//data->editor_info.Identifier           = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
				//				data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = SHUZI_INPUT_MODE;  
				
				//				data->editor_info.editor_attr.e_size   = 163;
				data->editor                           = text_input(win, &(data->editor_info));
				break;
			case MMS_GPRS_IP_PORT:
				data->winID = MMS_GPRS_IP_PORT;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSIPPort,(char *)mmsSettings.allSettings[iSettingsItemIndex].gprsSettings.IPPort,MMS_SETTINGS_IP_PORT_LEN,edtCurBar1);
				data->editor_info.mode                 = SHUZI_MODE; 
				//data->editor_info.Identifier           = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
				//				data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = PINYIN_INPUT_MODE;  
				
				//				data->editor_info.editor_attr.e_size   = 163;
				data->editor                           = editor_start(win, &(data->editor_info));
				break;
			case MMS_GPRS_APN:
				data->winID = MMS_GPRS_APN;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSAPN,(char *)mmsSettings.allSettings[iSettingsItemIndex].gprsSettings.APN,MMS_SETTINGS_APN_LEN,edtCurBar1);
				data->editor_info.mode                 = TEXTINPUT_MODE; 
				//data->editor_info.Identifier           = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
				//				data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = LOWERCASE_INPUT_MODE;  
				
				//				data->editor_info.editor_attr.e_size   = 163;
				data->editor                           = text_input(win, &(data->editor_info));
				break;
			case MMS_GPRS_LOGIN_ID:
				data->winID = MMS_GPRS_LOGIN_ID;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSLoginID,(char *)mmsSettings.allSettings[iSettingsItemIndex].gprsSettings.userName,MMS_SETTINGS_USERNAME_LEN,edtCurBar1);
				data->editor_info.mode                 = TEXTINPUT_MODE; 
				//data->editor_info.Identifier           = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
				//data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = LOWERCASE_INPUT_MODE;  
				
				//data->editor_info.editor_attr.e_size   = 163;
				data->editor                           = text_input(win, &(data->editor_info));
				break;
			case MMS_GPRS_PASSWORD:
				data->winID = MMS_GPRS_PASSWORD;
				MMS_Settings_Edit_LoadEditDefault(&(data->editor_info));
				editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSPassword,(char *)mmsSettings.allSettings[iSettingsItemIndex].gprsSettings.password,MMS_SETTINGS_PASSWORD_LEN,edtCurBar1);
				data->editor_info.mode                 = SHUZI_MODE; 
				//data->editor_info.Identifier         = SMSSEND_ID_TEXTEDIT ; 
				data->editor_info.min_enter            = 0; 
				data->editor_info.LeftSoftKey          = TxtConfirm;	
				data->editor_info.edtInPbk             = 0;
				data->editor_info.hide                 = TRUE;
				//data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
				data->editor_info.RightSoftKey         = TxtDelete;
				data->editor_info.Callback             = (T_EDIT_CB)MMS_Settings_Edit_edit_cb;
				data->editor_info.destroyEditor        = FALSE;
				data->editor_info.InputMode            = SHUZI_INPUT_MODE;  
				
				//data->editor_info.editor_attr.e_size = 163;
				data->editor                           = editor_start(win, &(data->editor_info));
				break;
			default:
				return;             
}
		}
		break;
		
	case E_ABORT:
	case E_EXIT: 
		MMS_Settings_Edit_destroy(data->win);
        SEND_EVENT (parent, event, 0, NULL); /* forward event to parent */
		break;
	default:
		return;
	}
	return;
}

void MMS_Settings_Edit_edit_cb(T_MFW_HND win, USHORT Identifier, SHORT reason)
{
	T_MFW_WIN           * win_data = ((T_MFW_HDR *) win)->data;
    T_MMS_SETTINGS_EDITOR  * data     = (T_MMS_SETTINGS_EDITOR *)win_data->user;
    T_MFW_HDR    * parent      =  data->parent;
    MMS_TRACE_FUNCTION("MMS_Settings_Edit_edit_cb");  
	switch( reason )
    {
    case INFO_KCD_ALTERNATELEFT:
    case INFO_KCD_LEFT:
		switch(data->winID)
		{
		case MMS_SETTINGS_GROUP_NAME:
			break;
			
		case MMS_MMSC_URL:
			{
                manager_set_mmscaddress((MMS_S8 *)mmsSettings.allSettings[iSettingsItemIndex].mmscURL);
			}	
			break;
			
		case MMS_GSM_IP_ADDRESS:
			{
				
			}

		case MMS_GSM_IP_PORT:
			{

			}

		case MMS_GSM_DIAL_NUMBER:
			{

			}
		case MMS_GSM_LOGIN_ID:
			{

			}

		case MMS_GSM_PASSWORD:
			{

			}
			
		case MMS_GPRS_IP_ADDRESS:
			{
//				manager_set_wapaddress(MMS_S8 *wapgw)
			}

		case MMS_GPRS_IP_PORT:
			{
//              MMS_Open("10.0.0.172", 9201, MMSRecvCallBack);
			}

		case MMS_GPRS_APN:
			{

			}

		case MMS_GPRS_LOGIN_ID:
			{

			}
			
		case MMS_GPRS_PASSWORD:
			{

			}
		}
		flash_MMSSettingswrite();
	    MMS_Settings_Edit_destroy(data->win);
//		SEND_EVENT (parent, E_BACK, 0, NULL);
//	    SEND_EVENT (parent, E_EXIT, 0, NULL);
        break;

    case INFO_KCD_RIGHT:
		MMS_Settings_Edit_destroy(data->win);
//		SEND_EVENT (win, E_BACK, 0, NULL);
//		SEND_EVENT (parent, E_EXIT, 0, NULL);
        break;

	case INFO_KCD_HUP:
		{
			/*P_MMS mms = getMMS();
			if(mms->manager)
			{
				MMS_Codec_Destory();
				manager_on_destroy();
				mms->manager = NULL;
			}*/
		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -