📄 mmimmsfolders.c
字号:
}
}
/* pMsg = editor_get_msg();
manager_set_currentfolder(mms->manager->draftfolder);
if(pMsg->receiver && (mms->editor->eDoc->slide_root->text_flag || mms->editor->eDoc->slide_root->audio_type || mms->editor->eDoc->slide_root->image_flag))
{
;
}
gCurMMSPos = data->winID;*/
MMS_Refresh_FrameData( REFRESH );
MMS_Menu_New_start(folderListHnd);
}
int MMS_Folder_Opt_Reply (MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND win = mfwParent(mfw_header());
T_MFW_WIN * win_data = ((T_MFW_HDR *)win)->data;
T_MMS_FOLDER_OPT * data = (T_MMS_FOLDER_OPT *)win_data->user;
T_MFW_HDR * parent = data->parent;
T_MFW_WIN * parent_data = ((T_MFW_HDR *)parent)->data;
T_MMS_FOLDERS_PLAYER * data2 = (T_MMS_FOLDERS_PLAYER *)parent_data->user;
T_MFW_HDR * folderListHnd = data2->parent;
P_MMS mms = getMMS();
pMessage pMsg;
MMS_TRACE_FUNCTION("MMS_Folder_Opt_Reply");
/*talcon added 2004.07.20*/
winUnMask(parent,MfwWinVisible);
MMS_Folder_Opt_destroy(win);
MMS_Folders_Play_destroy(parent);
if(mms->editor==NULL)
{
if(mms->manager && mms->manager->currentfolder && mms->manager->currentfolder->currentmessage)
{
pMsg = mms->manager->currentfolder->currentmessage;
#ifdef MMI_MMSTASK_ENABLED
{
mmsui_data->temp_win = info_mms_dialog(win);
mmsui_data->current_win = folderListHnd;
}
{
T_MMI_MMS_EDTONINIT_IND parameter;
parameter.event = EDITOR_INIT_REPLY;
parameter.pMsg= pMsg;
M_MMI_MMS_EDTONINIT_IND( ¶meter);
}
return;
#else
mms->editor = editor_on_initialize(EDITOR_INIT_REPLY, pMsg);
if(mms->editor == NULL)
{
MMS_TRACE_EVENT(("editor initialize error in MMS_Folder_Opt_Send"));
}
#endif
}
}
/* pMsg = editor_get_msg();
manager_set_currentfolder(mms->manager->draftfolder);
if(pMsg->receiver && (mms->editor->eDoc->slide_root->text_flag || mms->editor->eDoc->slide_root->audio_type || mms->editor->eDoc->slide_root->image_flag))
{
;
}
gCurMMSPos = data->winID;*/
MMS_Refresh_FrameData( REFRESH );
MMS_Menu_New_start(folderListHnd);
}
int MMS_Folder_Opt_Farward (MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND win = mfwParent(mfw_header());
T_MFW_WIN * win_data = ((T_MFW_HDR *)win)->data;
T_MMS_FOLDER_OPT * data = (T_MMS_FOLDER_OPT *)win_data->user;
T_MFW_HDR * parent = data->parent;
T_MFW_WIN * parent_data = ((T_MFW_HDR *)parent)->data;
T_MMS_FOLDERS_PLAYER * data2 = (T_MMS_FOLDERS_PLAYER *)parent_data->user;
T_MFW_HDR * folderListHnd = data2->parent;
P_MMS mms = getMMS();
pMessage pMsg;
MMS_TRACE_FUNCTION("MMS_Folder_Opt_Farward");
/*talcon added 2004.07.20*/
winUnMask(parent,MfwWinVisible);
MMS_Folder_Opt_destroy(win);
MMS_Folders_Play_destroy(parent);
if(mms->editor==NULL)
{
if(mms->manager && mms->manager->currentfolder && mms->manager->currentfolder->currentmessage)
{
pMsg = mms->manager->currentfolder->currentmessage;
#ifdef MMI_MMSTASK_ENABLED
{
mmsui_data->temp_win = info_mms_dialog(win);
mmsui_data->current_win = folderListHnd;
}
{
T_MMI_MMS_EDTONINIT_IND parameter;
parameter.event = EDITOR_INIT_FARWARD;
parameter.pMsg= pMsg;
M_MMI_MMS_EDTONINIT_IND( ¶meter);
}
return;
#else
mms->editor = editor_on_initialize(EDITOR_INIT_FARWARD, pMsg);
if(mms->editor == NULL)
{
MMS_TRACE_EVENT(("editor initialize error in MMS_Folder_Opt_Send"));
}
#endif
}
}
/* pMsg = editor_get_msg();
manager_set_currentfolder(mms->manager->draftfolder);
if(pMsg->receiver && (mms->editor->eDoc->slide_root->text_flag || mms->editor->eDoc->slide_root->audio_type || mms->editor->eDoc->slide_root->image_flag))
{
;
}
gCurMMSPos = data->winID;*/
MMS_Refresh_FrameData( REFRESH );
MMS_Menu_New_start(folderListHnd);
}
int MMS_Folder_Opt_Callback (MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND win = mfwParent(mfw_header());
T_MFW_WIN * win_data = ((T_MFW_HDR *)win)->data;
T_MMS_FOLDER_OPT * data = (T_MMS_FOLDER_OPT *)win_data->user;
T_MFW_HDR * parent = data->parent;
P_MMS mms = getMMS();
pMessage pMsg = NULL;
char *strSender = NULL;
MMS_TRACE_FUNCTION("MMS_Folder_Opt_Callback");
if(mms->manager)
{
pMsg = mms->manager->currentfolder->currentmessage;
if(pMsg)
{
strSender = pMsg->sender;
if(strSender && (unsigned char)strSender[0] != '\0')
{
//callNumber((UBYTE*)strSender);
MMS_Folder_Opt_destroy(win);
SEND_EVENT(parent, E_ABORT, 0 , NULL);
callNumber((UBYTE*)strSender);
}
else
{
T_DISPLAY_DATA display_info;
dialog_info_init(&display_info);
display_info.RightSoftKey = TxtSoftBack;
//display_info.LeftSoftKey = TxtSoftConfirm;//TxtSoftSelect,TxtSoftConfirm,TxtSoftOptions
display_info.Time = TWO_SECS;
display_info.KeyEvents = KEY_RIGHT;
display_info.TextId2 = TxtMMSSenderIsEmpty;
display_info.Callback = (T_VOID_FUNC)NULL;
display_info.Identifier = DIALOGS_REASON_NULL;
display_info.iconindex = REMIND_COMPLETE;
info_dialog (win, &display_info);
}
}
}
}
int MMS_Folder_Opt_CutAddress (MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND win = mfwParent(mfw_header());
T_MFW_WIN * win_data = ((T_MFW_HDR *)win)->data;
T_MMS_FOLDER_OPT * data = (T_MMS_FOLDER_OPT *)win_data->user;
T_MFW_HDR * parent = data->parent;
P_MMS mms = getMMS();
pMessage pMsg = NULL;
char *strSender = NULL;
MMS_TRACE_FUNCTION("MMS_Folder_Opt_CutAddress");
if(mms->manager)
{
pMsg = mms->manager->currentfolder->currentmessage;
if(pMsg)
{
strSender = pMsg->sender;
if(strSender && (unsigned char)strSender[0] != '\0')
{
if( bookPhoneBookLoading()==BOOK_SUCCESS )
{
T_MFW_HND phbk_win;
phbk_win = bookPhonebookStart(win,PhbkNameEnterSms);
SEND_EVENT( phbk_win, PHBK_SEND_NUMBER, 0,(char*)strSender);
}
else
{
//请稍候
}
}
else
{
T_DISPLAY_DATA display_info;
dialog_info_init(&display_info);
display_info.RightSoftKey = TxtSoftBack;
//display_info.LeftSoftKey = TxtSoftConfirm;//TxtSoftSelect,TxtSoftConfirm,TxtSoftOptions
display_info.Time = TWO_SECS;
display_info.KeyEvents = KEY_RIGHT;
display_info.TextId2 = TxtMMSSenderIsEmpty;
display_info.Callback = (T_VOID_FUNC)NULL;
display_info.Identifier = DIALOGS_REASON_NULL;
display_info.iconindex = REMIND_COMPLETE;
info_dialog (win, &display_info);
}
}
}
return 1;
}
int MMS_Folder_Opt_Details (MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND win = mfwParent(mfw_header());
T_MFW_WIN * win_data = ((T_MFW_HDR *)win)->data;
T_MMS_FOLDER_OPT * data = (T_MMS_FOLDER_OPT *)win_data->user;
T_MFW_HDR * parent = data->parent;
MMS_TRACE_FUNCTION("MMS_Folder_Opt_Details");
MMS_Folder_Detail_start(data->win);
}
int MMS_Folder_Opt_MoveToSentFolder(MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND win = mfwParent(mfw_header());
T_MFW_WIN * win_data = ((T_MFW_HDR *)win)->data;
T_MMS_FOLDER_OPT * data = (T_MMS_FOLDER_OPT *)win_data->user;
T_MFW_HDR * parent = data->parent;
P_MMS mms = getMMS();
pMessage pMsg = NULL;
MMS_TRACE_FUNCTION("MMS_Folder_Opt_MoveToSentFolder");
if(mms->manager && mms->manager->currentfolder && mms->manager->currentfolder->currentmessage)
{
pMsg = manager_on_pickout(mms->manager->currentfolder);//mms->manager->currentfolder->currentmessage;
// pMsg->state = MMS_MSG_TYPE_SEND;
manager_on_addmsg(mms->manager->receivefolder, pMsg);
// manager_on_delete( mms->manager->currentfolder);
MMS_Folder_Opt_destroy(win);
SEND_EVENT(parent, E_ABORT, 0 , NULL);
}
}
int MMS_Folder_PictureList (MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND win = mfwParent(mfw_header());
T_MFW_WIN * win_data = ((T_MFW_HDR *)win)->data;
T_MMS_FOLDER_OPT * data = (T_MMS_FOLDER_OPT *)win_data->user;
T_MFW_HDR * parent = data->parent;
P_MMS mms = getMMS();
MMS_TRACE_FUNCTION("MMS_Folder_PictureList");
if(!mms->player)
return 0;
player_on_stop();
if(mms->player->eDocument->slide_cur->image_flag)
{
wstrcpy(originMediaFileName, mms->player->eDocument->slide_cur->content_cur->filename);
wstrcpy(mmsMediaFileName, mms->player->eDocument->slide_cur->content_cur->filename);
MMS_MediaList_Edit_start(win,IMAGE);
}
else
{
T_DISPLAY_DATA display_info;
dialog_info_init(&display_info);
display_info.RightSoftKey = TxtSoftBack;
//display_info.LeftSoftKey = TxtSoftConfirm;//TxtSoftSelect,TxtSoftConfirm,TxtSoftOptions
display_info.Time = ONE_SECS;
display_info.KeyEvents = KEY_RIGHT;
display_info.TextId2 = TxtMMSNoImageInCurSlide;
display_info.Callback = (T_VOID_FUNC)NULL;
display_info.Identifier = DIALOGS_REASON_NULL;
display_info.iconindex = REMIND_COMPLETE;
info_dialog (data->win, &display_info);
}
// mms->player->slide->image_flag;
// mms->player->slide->content_cur->type;
// mms->player->slide->content_cur->filename;
}
int MMS_Folder_MusicList (MfwMnu* m, MfwMnuItem* i)
{
T_MFW_HND win = mfwParent(mfw_header());
T_MFW_WIN * win_data = ((T_MFW_HDR *)win)->data;
T_MMS_FOLDER_OPT * data = (T_MMS_FOLDER_OPT *)win_data->user;
T_MFW_HDR * parent = data->parent;
P_MMS mms = getMMS();
MMS_TRACE_FUNCTION("MMS_Folder_MusicList");
if(!mms->player)
return 0;
player_on_stop();
if(mms->player->eDocument->slide_cur->audio_type)
{
wstrcpy(originMediaFileName, mms->player->eDocument->slide_cur->audiofile);
wstrcpy(mmsMediaFileName, mms->player->eDocument->slide_cur->audiofile);
MMS_MediaList_Edit_start(win,MUSIC);
}
else
{
T_DISPLAY_DATA display_info;
dialog_info_init(&display_info);
display_info.RightSoftKey = TxtSoftBack;
//display_info.LeftSoftKey = TxtSoftConfirm;//TxtSoftSelect,TxtSoftConfirm,TxtSoftOptions
display_info.Time = ONE_SECS;
display_info.KeyEvents = KEY_RIGHT;
display_info.TextId2 = TxtMMSNoMusicInCurSlide;
display_info.Callback = (T_VOID_FUNC)NULL;
display_info.Identifier = DIALOGS_REASON_NULL;
display_info.iconindex = REMIND_COMPLETE;
info_dialog (data->win, &display_info);
}
}
//MMS媒体列表窗口
T_MFW_HND MMS_MediaList_Edit_start(T_MFW_HND parent, MMS_MEDIA_TYPE winID)
{
T_MFW_HND win;
win = MMS_MediaList_Edit_create(parent,winID);
MMS_TRACE_FUNCTION("MMS_MediaList_Edit_start");
if( win NEQ NULL )
{
SEND_EVENT (win, E_INIT, NULL, NULL);
}
return win;
}
T_MFW_HND MMS_MediaList_Edit_create(MfwHnd parent_window, MMS_MEDIA_TYPE winID)
{
T_MMS_MEDIALIST_EDITOR * data = (T_MMS_MEDIALIST_EDITOR *)ALLOC_MEMORY (sizeof (T_MMS_MEDIALIST_EDITOR));
T_MFW_WIN * win;
MMS_TRACE_FUNCTION("MMS_MediaList_Edit_create");
data->win = win_create (parent_window, 0, E_WIN_VISIBLE, NULL);
if( data->win EQ NULL )
{
return NULL;
}
data->winID = winID;
data->mmi_control.dialog = (T_DIALOG_FUNC)MMS_MediaList_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_MediaList_Edit_dialog (T_MFW_HND win, USHORT event, USHORT value, void * parameter)
{
T_MFW_WIN * win_data = ((T_MFW_HDR *) win)->data;
T_MMS_MEDIALIST_EDITOR * data = (T_MMS_MEDIALIST_EDITOR *)win_data->user;
T_MFW_HDR * parent = data->parent;
MMS_TRACE_FUNCTION("MMS_MediaList_Edit_dialog");
switch(event)
{
case E_INIT:
{
switch(data->winID)
{
case IMAGE:
MMS_MediaList_Edit_LoadEditDefault(&(data->editor_info));
editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSPicture,(char *)mmsMediaFileName,MMS_FILENAME_LEN ,edtCurBar1);
data->editor_info.mode = SHUZI_MODE;
data->editor_info.min_enter = 0;
data->editor_info.LeftSoftKey = TxtMMSSave;
data->editor_info.edtInPbk = 0;
//data->editor_info.AlternateLeftSoftKey = TxtSoftOptions;
data->editor_info.RightSoftKey = TxtDelete;
data->editor_info.Callback = (T_EDIT_CB)MMS_MediaList_Edit_edit_cb;
data->editor_info.destroyEditor = FALSE;
// data->editor_info.InputMode = PINYIN_INPUT_MODE;
//ata->editor_info.editor_attr.e_size = 163;
data->editor = editor_start(win, &(data->editor_info));
break;
case MUSIC:
MMS_MediaList_Edit_LoadEditDefault(&(data->editor_info));
editor_attr_init_fullscr(&(data->editor_info.editor_attr),1,TxtMMSMusic,(char *)mmsMediaFileName,MMS_FILENAME_LEN,edtCurBar1);
data->edit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -