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

📄 mmimmssetting.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 4 页
字号:
		flash_MMSSettingswrite();
		if( returntoidle(0) )
			break;
		break;
		
    default:
        TRACE_EVENT("Err: Default");
        break;
    }
}

void MMS_Settings_Edit_destroy(MfwHnd own_window)
{   
    T_MFW_WIN * win_data;
    T_MMS_SETTINGS_EDITOR    * data = NULL; 
	MMS_TRACE_FUNCTION("MMS_Settings_Edit_destroy"); 
    if( own_window )
    {
		win_data = ((T_MFW_HDR *)own_window)->data;
		if( win_data != NULL )
			data = (T_MMS_SETTINGS_EDITOR *)win_data->user;
		
		if (data)
		{
		    //text_input_destroy must correspond with text_input and editor_destroy with editor_start
			if(
				data->winID == MMS_GSM_IP_PORT     || 
				data->winID == MMS_GSM_DIAL_NUMBER || 
				data->winID == MMS_GPRS_IP_PORT    ||
				data->winID == MMS_GSM_PASSWORD    || 
				data->winID == MMS_GPRS_PASSWORD
			  )  
			{
		       if(data->editor != 0)
			   {
				   editor_destroy(data->editor);
				   data->editor = 0;
			   }
			}
			else
			{
				if(data->editor!=0)
				{
				   text_input_destroy(data->editor);
				   data->editor = 0;
				}
			}

		    win_delete (data->win);

//			MMS_Set_MMSSettingEdits_WHnd(NULL);//add by xie 04-07-14
		    /*     
		     * Free Memory
		     */
		    FREE_MEMORY ((void *)data, sizeof (T_MMS_SETTINGS_EDITOR));
		}
	    else
		{
		    TRACE_EVENT (" ");
		}
	}
    
}

void MMS_Settings_Edit_LoadEditDefault(T_EDITOR_DATA *editor_data)
{	
	editor_attr_init(&editor_data->editor_attr, NULL, edtCurNone, 0, 0, 0);
	editor_data->hide				= FALSE;
	editor_data->min_enter			= 1;  
	editor_data->LeftSoftKey		= TxtSoftSelect;
	editor_data->RightSoftKey		= TxtSoftBack;
	editor_data->AlternateLeftSoftKey   = TxtNull;
	editor_data->TextId				= '\0';  
	editor_data->Identifier			=  0; 
	editor_data->TextString			= NULL;  
	editor_data->timeout			= FOREVER; 
	editor_data->mode                = ALPHA_MODE;
	editor_data->Callback			= NULL;
	editor_data->destroyEditor		= TRUE ; 
}



int MMS_Setting_SendReport_On(MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_SendReport_On"); 
	if(mmsSettings.allSettings[iSettingsItemIndex].sendSettings.stateSendReport == MMS_PARAM_OFF)
	{
      mmsSettings.allSettings[iSettingsItemIndex].sendSettings.stateSendReport = MMS_PARAM_ON;
	  flash_MMSSettingswrite();
	  manager_set_report(MMS_PARAM_ON);
	}
	else
	  return 0;		
//  stateSendReport = MMS_PARAM_ON;
	mnuUpdate(m);   
	return 1;
}

int MMS_Setting_SendReport_Off(MfwMnu* m, MfwMnuItem* i)
{
    MMS_TRACE_FUNCTION("MMS_Setting_SendReport_Off"); 
	if(mmsSettings.allSettings[iSettingsItemIndex].sendSettings.stateSendReport == MMS_PARAM_ON)
	{
		mmsSettings.allSettings[iSettingsItemIndex].sendSettings.stateSendReport = MMS_PARAM_OFF;
		flash_MMSSettingswrite();
		manager_set_report(MMS_PARAM_OFF);
	}
	else
		return 0;	
//	stateSendReport = MMS_PARAM_OFF;
	mnuUpdate(m); 
	return 1;
}
int MMS_Setting_AutoSave_On(MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_AutoSave_On"); 
	if(mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoSave == MMS_PARAM_OFF)
	{
		mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoSave = MMS_PARAM_ON;
		flash_MMSSettingswrite();
		manager_set_autosave(MMS_PARAM_ON);
	}
	else
		return 0;
//	stateAutoSave   = MMS_PARAM_ON;
    mnuUpdate(m);
	return 1;
}

int MMS_Setting_AutoSave_Off(MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_AutoSave_Off"); 
	if(mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoSave == MMS_PARAM_ON)
	{
		mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoSave = MMS_PARAM_OFF;
        flash_MMSSettingswrite();
		manager_set_autosave(MMS_PARAM_OFF);
	}
	else
		return 0;
//  stateAutoSave   =MMS_PARAM_OFF;
	mnuUpdate(m); 
	return 1;
}

int MMS_Setting_AutoRecv_On(MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_AutoRecv_On"); 
	if(mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoRecv == MMS_PARAM_OFF)
	{
		mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoRecv = MMS_PARAM_ON;
		flash_MMSSettingswrite();
		manager_set_autorecv(MMS_PARAM_ON);
	}
	else
		return 0;
//	stateAutoRecv   = MMS_PARAM_ON;
	mnuUpdate(m); 
	return 1;
}

int MMS_Setting_AutoRecv_Off(MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_AutoRecv_Off"); 
    if(mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoRecv == MMS_PARAM_ON)
	{
		mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoRecv = MMS_PARAM_OFF;
		flash_MMSSettingswrite();
		manager_set_autorecv(MMS_PARAM_OFF);
	}
	else
		return 0;;
//	stateAutoRecv   = MMS_PARAM_OFF;
	mnuUpdate(m); 
	return 1;
}

USHORT MMS_Setting_flagFunc( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi )
{
	MMS_TRACE_FUNCTION("MMS_Setting_flagFunc");
	if(
	    ( ((int)mi->str==TxtMMSAutoSaveOn ) && (mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoSave == MMS_PARAM_ON ) ) ||
	    ( ((int)mi->str==TxtMMSAutoSaveOff) && (mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoSave == MMS_PARAM_OFF) ) ||
			  
		( ((int)mi->str==TxtMMSAutoRecvOn ) && (mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoRecv == MMS_PARAM_ON ) ) ||
		( ((int)mi->str==TxtMMSAutoRecvOff) && (mmsSettings.allSettings[iSettingsItemIndex].recvSettings.stateAutoRecv == MMS_PARAM_OFF) ) ||
			  
		( ((int)mi->str==TxtMMSSendReportOn ) && (mmsSettings.allSettings[iSettingsItemIndex].sendSettings.stateSendReport == MMS_PARAM_ON ) ) ||
		( ((int)mi->str==TxtMMSSendReportOff) && (mmsSettings.allSettings[iSettingsItemIndex].sendSettings.stateSendReport == MMS_PARAM_OFF) ) ||

		( ((int)mi->str==TxtMMSOnlyGPRS ) && (mmsSettings.allSettings[iSettingsItemIndex].transportMode == ONLY_GPRS ) ) ||
		( ((int)mi->str==TxtMMSOnlyGSM)   && (mmsSettings.allSettings[iSettingsItemIndex].transportMode == ONLY_GSM) )   ||

//		( ((int)mi->str==TxtMMSISDN    ) && (mmsSettings.allSettings[iSettingsItemIndex].gsmSettings.dataCallType == ISDN ) ) ||//deleted by xie 04-07-14
//		( ((int)mi->str==TxtMMSAnologue)   && (mmsSettings.allSettings[iSettingsItemIndex].gsmSettings.dataCallType == ANALOGUE) ) ||
		
		( (mi->func == (MenuFunc)MMS_Setting_Group1 ) && (mmsSettings.curSettingsIndex == 0 ) ) ||
		( (mi->func == (MenuFunc)MMS_Setting_Group2 ) && (mmsSettings.curSettingsIndex == 1 ) ) ||
		( (mi->func == (MenuFunc)MMS_Setting_Group3 ) && (mmsSettings.curSettingsIndex == 2 ) ) ||
		( (mi->func == (MenuFunc)MMS_Setting_Group4 ) && (mmsSettings.curSettingsIndex == 3 ) ) ||
		( (mi->func == (MenuFunc)MMS_Setting_Group5 ) && (mmsSettings.curSettingsIndex == 4 ) ) 
	) 
	    return FLAGFUNC_TRUE_ICON;
	else 
	    return FLAGFUNC_FALSE_ICON;

}

int MMS_Setting_GSM_IPAddress(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());
	MMS_TRACE_FUNCTION("MMS_Setting_GSM_IPAddress");
	MMS_Settings_Edit_start(win, MMS_GSM_IP_ADDRESS);
}

int MMS_Setting_GSM_IPPort(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());
	MMS_TRACE_FUNCTION("MMS_Setting_GSM_IPPort");
    MMS_Settings_Edit_start(win, MMS_GSM_IP_PORT);
}

#if 0  //deleted by xie 04-07-14
int MMS_Setting_GSM_ISDN(MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_GSM_ISDN");
	if(mmsSettings.allSettings[iSettingsItemIndex].gsmSettings.dataCallType == ANALOGUE)
	{
		mmsSettings.allSettings[iSettingsItemIndex].gsmSettings.dataCallType = ISDN;
		flash_MMSSettingswrite();
	}
	else
		return 0;
	mnuUpdate(m);
	return 1;
}

int MMS_Setting_GSM_Anologue(MfwMnu* m, MfwMnuItem* i)
{
    MMS_TRACE_FUNCTION("MMS_Setting_GSM_Anologue");
	if(mmsSettings.allSettings[iSettingsItemIndex].gsmSettings.dataCallType == ISDN)
	{
		mmsSettings.allSettings[iSettingsItemIndex].gsmSettings.dataCallType = ANALOGUE;
		flash_MMSSettingswrite();
	}
	else
		return 0;
	mnuUpdate(m);
	return 1;
}
#endif

int MMS_Setting_GSM_Dial_Number(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());
	MMS_TRACE_FUNCTION("MMS_Setting_GSM_Dial_Number");
	MMS_Settings_Edit_start(win, MMS_GSM_DIAL_NUMBER);
}

int MMS_Setting_GSM_Login_ID(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());
	MMS_TRACE_FUNCTION("MMS_Setting_GSM_Login_ID");
	MMS_Settings_Edit_start(win, MMS_GSM_LOGIN_ID);
}

int MMS_Setting_GSM_Password(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());
	MMS_TRACE_FUNCTION("MMS_Setting_GSM_Password");
	MMS_Settings_Edit_start(win, MMS_GSM_PASSWORD);
}

int MMS_Setting_GPRS_IPAddress(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());
	MMS_TRACE_FUNCTION("MMS_Setting_GPRS_IPAddress");
	MMS_Settings_Edit_start(win, MMS_GPRS_IP_ADDRESS);
}

int MMS_Setting_GPRS_IPPort(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());
	MMS_TRACE_FUNCTION("MMS_Setting_GPRS_IPPort");
	MMS_Settings_Edit_start(win, MMS_GPRS_IP_PORT);
}

int MMS_Setting_GPRS_APN(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());	
	MMS_TRACE_FUNCTION("MMS_Setting_GPRS_APN");
    MMS_Settings_Edit_start(win, MMS_GPRS_APN);
}

int MMS_Setting_GPRS_Login_ID(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());
	MMS_TRACE_FUNCTION("MMS_Setting_GPRS_Login_ID"); 
	MMS_Settings_Edit_start(win, MMS_GPRS_LOGIN_ID);
}

int MMS_Setting_GPRS_Password(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());
	MMS_TRACE_FUNCTION("MMS_Setting_GPRS_Password"); 
	MMS_Settings_Edit_start(win, MMS_GPRS_PASSWORD);
}

int MMS_Setting_Only_GPRS(MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_Only_GPRS"); 
	if(mmsSettings.allSettings[iSettingsItemIndex].transportMode == ONLY_GSM)
	{
		mmsSettings.allSettings[iSettingsItemIndex].transportMode = ONLY_GPRS;
		flash_MMSSettingswrite();
	}
	else
		return 0;
	mnuUpdate(m);
	return 1;
}

int MMS_Setting_Only_GSM(MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_Only_GSM"); 
	if(mmsSettings.allSettings[iSettingsItemIndex].transportMode == ONLY_GPRS)
	{
		mmsSettings.allSettings[iSettingsItemIndex].transportMode = ONLY_GSM;
		flash_MMSSettingswrite();
	}
	else
		return 0;
	mnuUpdate(m);
	return 1;
}

int MMS_Setting_MMSCURL(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());
	MMS_TRACE_FUNCTION("MMS_Setting_MMSCURL"); 
	MMS_Settings_Edit_start(win, MMS_MMSC_URL);
}

int MMS_Setting_Group_Name(MfwMnu* m, MfwMnuItem* i)
{
	T_MFW_HND    win  = mfwParent(mfw_header());
	MMS_TRACE_FUNCTION("MMS_Setting_Group_Name"); 
	MMS_Settings_Edit_start(win, MMS_SETTINGS_GROUP_NAME);
}

//当前设置菜单响应窗口
int MMS_Setting_Group1 (MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_Group1"); 	
	if(mmsSettings.curSettingsIndex != 0)
	{
		mmsSettings.curSettingsIndex = 0;
		flash_MMSSettingswrite();
	}
	else
		return 0;
	mnuUpdate(m);
	return 1;  
}

int MMS_Setting_Group2 (MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_Group2"); 
	if(mmsSettings.curSettingsIndex != 1)
	{
		mmsSettings.curSettingsIndex = 1;
		flash_MMSSettingswrite();
	}
	else
		return 0;
	mnuUpdate(m);
	return 1;  
}

int MMS_Setting_Group3 (MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_Group3"); 
	if(mmsSettings.curSettingsIndex != 2)
	{
		mmsSettings.curSettingsIndex = 2;
		flash_MMSSettingswrite();
	}
	else
		return 0;
	mnuUpdate(m);
	return 1;  
}

int MMS_Setting_Group4 (MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_Group4"); 
	if(mmsSettings.curSettingsIndex != 3)
	{
		mmsSettings.curSettingsIndex = 3;
		flash_MMSSettingswrite();
	}
	else
		return 0;
	mnuUpdate(m);
	return 1;  
}

int MMS_Setting_Group5 (MfwMnu* m, MfwMnuItem* i)
{
	MMS_TRACE_FUNCTION("MMS_Setting_Group5"); 
	if(mmsSettings.curSettingsIndex != 4)
	{
		mmsSettings.curSettingsIndex = 4;
		flash_MMSSettingswrite();
	}
	else
		return 0;
	mnuUpdate(m);
	return 1;  
}

#endif

⌨️ 快捷键说明

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