📄 mmimmssetting.c
字号:
}*/
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 + -