📄 mmimmsglobaldef.c
字号:
GetCurrentDirectoryA(sizeof(path),path);
strcat(path,"\\filesystem");
strcat(path, "/mms/message/");
strcpy(fullname, path, strlen(path));
strcat(fullname, "*.*");
hSearch = FindFirstFileA(fullname, &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
return;
}
while (!fFinished)
{
if( (FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0x00)
{
if(FileData.cFileName[0] != 0)
{
if(FileData.cFileName[0]>='0' && FileData.cFileName[0]<='9')
{
if( FALSE == isInMMSMsgList(FileData.cFileName) )
{
strcpy(fullname, path, strlen(path));
strcat(fullname, FileData.cFileName);
remove(fullname);
}
}
}
}
if (!FindNextFileA(hSearch, &FileData))
{
fFinished = TRUE;
}
}
FindClose(hSearch );
}
#else
{
T_FFS_DIR sDir;
MMS_S32 iRet = 0;
MMS_S8 filename[32];
MMS_S8 fullname[64];
if((iRet = ffs_opendir("/mms/message", &sDir)) >= 0)
{
memset(filename, 0, sizeof(filename));
while((iRet = ffs_readdir(&sDir, filename, sizeof(filename))) > 0 )
{
if(filename[0]>='0' && filename[0]<='9')
{
if( FALSE == isInMMSMsgList(filename) )
{
strcpy(fullname, "/mms/message/");
strcat(fullname, filename);
ffs_remove(fullname);
}
}
}
}
}
#endif
MMS_Delete_Msg_List();
}
}
#endif
if( ret = MMS_Check_Files())
{
//funRet = MMS_Net_Init(APP_PATH);
/*talcon hu*/
funRet = MMS_Net_Init("/mms/message/");
}
else
{
MMS_TRACE_EVENT(("MMS_Initialize() failure!"));
}
}
void MMS_Exit()
{
P_MMS mms = getMMS();
if(mms->player)
{
player_destrory();
mms->player = NULL;
}
if(mms->editor)
{
editor_on_destroy();
mms->editor = NULL;
}
if(mms->manager)
{
MMS_Codec_Destory();
manager_on_destroy();
mms->manager = NULL;
}
MMS_Net_Destroy();
}
void MMS_Test_Send_Message()
{
int ret;
pMessage pMsg;
P_MMS mms = getMMS();
MMS_TRACE_EVENT((" "));
MMS_TRACE_EVENT((" "));
MMS_TRACE_EVENT((" "));
MMS_TRACE_EVENT(("entry to MMS_Test_Send_Message()"));
if(mms->editor==NULL)
{
MMS_TRACE_EVENT(("before editor_on_initialize, mms->editor =%d" , (uint32)mms->editor));
mms->editor = editor_on_initialize(EDITOR_INIT_NEW, NULL);
MMS_TRACE_EVENT(("after editor_on_initialize, mms->editor =%d" , (uint32)mms->editor));
if(mms->editor==NULL)
{
MMS_TRACE_EVENT(("mms->editor==NULL,please check editor_on_initialize()!!!!"));
return ;
}
}
// MMS_TRACE_EVENT(("before editor_get_msg() pMsg = %d",(uint32)pMsg));
pMsg = editor_get_msg();
// MMS_TRACE_EVENT(("after editor_get_msg() pMsg =%d",(uint32)pMsg));
MMS_TRACE_EVENT(("mms->manager->draftfolder=%d",(uint32)mms->manager->draftfolder));
ret = manager_set_currentfolder(mms->manager->draftfolder);
MMS_TRACE_EVENT(("manager_set_currentfolder()----%d",ret));
msg_set_cc(pMsg, "13182810857");
msg_set_bcc(pMsg, "13182810857");
msg_set_title(pMsg, "Hello!!");
ret = editor_text_new("hello world!! mobileinnovation");
MMS_TRACE_EVENT(("editor_text_new()----%d",ret));
//editor_image_new("d:\\mms\\mmsdata\\temp\\m1.jpg",1);
//editor_audio_new("d:\\mms\\mmsdata\\temp\\m1.mid",1);
ret = editor_save_message();//成功返回1,否则0
// MMS_TRACE_EVENT(("editor_save_message()----%d",ret));
ret = manager_on_store();//成功返回1,否则0
MMS_TRACE_EVENT(("manager_on_store()----%d",ret));
//storemessagefolder(mms->manager->currentfolder);
if(mms->editor!=NULL)
{
ret = editor_on_destroy();//成功返回1,否则0
MMS_TRACE_EVENT(("editor_on_destroy()----%d",ret));
mms->editor=NULL;
}
/* MMS_TRACE_EVENT((" "));
MMS_TRACE_EVENT((" "));
MMS_TRACE_EVENT(("before exec mms_test_send_message()"));
mms_test_send_message();
MMS_TRACE_EVENT(("after exec mms_test_send_message()"));
MMS_TRACE_EVENT((" "));
MMS_TRACE_EVENT((" "));*/
MMS_TRACE_EVENT(("exit MMS_Test_Send_Message()"));
return;
}
void MMS_Check_New_Stat()
{
}
void MMS_idle_display()
{
}
/*************************************
$Description:
@mask: 0x01: mms menu
0x10: mms agent
talcon create 2004.07.23
*******************************************/
#ifdef MMI_MMSTASK_ENABLED
T_MMSUI_DATA *mmsui_data = 0; //modified by xie 04-07-30
#endif
static unsigned int manage_ref = 0;
#ifdef MMI_MMSTASK_ENABLED
#endif
void MI_manager_on_initialize(unsigned int mask)
{
MMS_TRACE_EVENT(("MI_manager_on_initialize"));
if(manage_ref ==0)
{
P_MMS mms = getMMS();
if(!mms->manager)
{
MMS_TRACE_EVENT(("MI enter manager_on_initialize"));
mms->manager = (pManager)manager_on_initialize();
MMS_Codec_Init(APP_PATH);
#ifdef MMI_MMSTASK_ENABLED
if(mmsui_data ==0)
mmsui_data =(T_MMSUI_DATA *)malloc (sizeof (T_MMSUI_DATA));
#endif
{/*set mms setting*/
extern T_MMS_NET_SETTINGS mmsSettings;
if(mmsSettings.curSettingsIndex >= mmsSettings.settingsSum)
mmsSettings.curSettingsIndex = 0;
manager_set_autorecv(mmsSettings.allSettings[mmsSettings.curSettingsIndex].recvSettings.stateAutoRecv);
manager_set_autosave(mmsSettings.allSettings[mmsSettings.curSettingsIndex].recvSettings.stateAutoSave);
manager_set_report(mmsSettings.allSettings[mmsSettings.curSettingsIndex].sendSettings.stateSendReport);
manager_set_mmscaddress((MMS_S8 *)mmsSettings.allSettings[mmsSettings.curSettingsIndex].mmscURL);
}
}
}
manage_ref |= mask;
}
/*************************************
talcon create 2004.07.23
*******************************************/
void MI_manager_on_destroy(unsigned int mask)
{
MMS_TRACE_EVENT(("MI_manager_on_destroy"));
MMS_TRACE_EVENT(("%d", manage_ref));
if(manage_ref ==0)
{
return ;
}
manage_ref &= ~mask;
if(manage_ref == 0)
{
P_MMS mms = getMMS();
if(mms->manager)
{
#ifdef MMI_MMSTASK_ENABLED
if(mmsui_data)
{
free((void *) mmsui_data);
mmsui_data = 0;
}
#endif
MMS_Codec_Destory();
manager_on_destroy();
mms->manager = NULL;
}
}
}
/*************************************
talcon create 2004.07.20
*******************************************/
T_MFW_HND info_mms_dialog (T_MFW_HND parent_win )
{
T_DISPLAY_DATA display_info;
dialog_info_init(&display_info);
MMS_TRACE_EVENT(("info_mms_dialog"));
display_info.RightSoftKey = TxtNull;
display_info.TextId2 = TxtPleaseWait;
display_info.Callback = NULL;//(T_VOID_FUNC)AUI_please_wait_cb;
display_info.Time = FOREVER;
display_info.KeyEvents=0;
display_info.iconindex=REMIND_WAITTING;
return info_dialog(parent_win,&display_info);
}
extern int MMS_FileTooBig_dialog_cb(T_MFW_HND win, USHORT Identifier, USHORT Reason);
extern int MMS_Sending_dialog_cb(T_MFW_HND win, USHORT Identifier, USHORT Reason);
extern int MMS_EndSending_dialog_cb(T_MFW_HND win, USHORT Identifier, USHORT Reason);
T_MFW_HND info_mms_screen(T_MFW_HND parent_win, BYTE id )
{
static T_MFW_HND mmsscr_parentwin = 0;
static T_MFW_HND mmsscr_win = 0;
static BYTE idold;
T_DISPLAY_DATA display_info;
MMS_TRACE_EVENT(("info_mms_screen"));
dialog_info_init(&display_info);
switch(id)
{
case MMS_SCREEN_ID_NORMAL:
display_info.RightSoftKey = TxtNull;
display_info.TextId2 = TxtPleaseWait;
display_info.Callback = NULL;
display_info.Time = FOREVER;
display_info.KeyEvents=0;
display_info.iconindex=REMIND_WAITTING;
break;
case MMS_SCREEN_ID_SENDING:
display_info.LeftSoftKey = TxtNull;
display_info.RightSoftKey = TxtCancel;
display_info.TextId = TxtMMSSending;
display_info.TextId2 = TxtMMSPleaseWaitting;
display_info.Callback = (T_VOID_FUNC)MMS_Sending_dialog_cb;
display_info.Time = FOREVER;
display_info.KeyEvents = KEY_RIGHT | KEY_HUP;
display_info.iconindex=REMIND_WAITTING;
break;
case MMS_SCREEN_ID_SENDSUCCESS:
SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
// MMS_Sending_End();
display_info.LeftSoftKey = TxtSoftOK;
display_info.RightSoftKey = TxtSoftBack;
display_info.TextId = TxtMMS;
display_info.TextId2 = TxtMMSSendSuccess;
display_info.Callback = (T_VOID_FUNC)MMS_EndSending_dialog_cb;//NULL;
display_info.Time = TWO_SECS;
display_info.KeyEvents = KEY_LEFT | KEY_RIGHT;
display_info.iconindex=REMIND_SUCCEED;
break;
case MMS_SCREEN_ID_SENDFAILED:
SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
// MMS_Sending_End();
display_info.LeftSoftKey = TxtSoftOK;
display_info.RightSoftKey = TxtSoftBack;
display_info.TextId = TxtMMS;
display_info.TextId2 = TxtMMSSendFailed;
display_info.Callback = (T_VOID_FUNC)MMS_EndSending_dialog_cb;//NULL;
display_info.Time = TWO_SECS;
display_info.KeyEvents = KEY_LEFT | KEY_RIGHT | KEY_HUP;
display_info.iconindex=REMIND_SUCCEED;
break;
case MMS_SCREEN_ID_SENDCANCLED:
SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
// MMS_Sending_End();
display_info.LeftSoftKey = TxtSoftOK;
display_info.RightSoftKey = TxtSoftBack;
display_info.TextId = TxtMMS;
display_info.TextId2 = TxtMMSSendCancelled;
display_info.Callback = (T_VOID_FUNC)MMS_EndSending_dialog_cb;//NULL;
display_info.Time = TWO_SECS; //moidified by xie 04-08-02
display_info.KeyEvents = KEY_LEFT | KEY_RIGHT | KEY_HUP;
display_info.iconindex=REMIND_SUCCEED;
break;
case MMS_SCREEN_ID_AUTORECVFAILED:
SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
display_info.LeftSoftKey = TxtSoftOK;
display_info.RightSoftKey = TxtSoftBack;
display_info.TextId = TxtMMS;
display_info.TextId2 = TxtMMSRecvFailed;
display_info.Callback = NULL;
display_info.Time = FOREVER;
display_info.KeyEvents = KEY_LEFT | KEY_RIGHT;
display_info.iconindex=REMIND_SUCCEED;
break;
case MMS_SCREEN_ID_RETRIEVE:
display_info.LeftSoftKey = TxtNull;
display_info.RightSoftKey = TxtCancel;
display_info.TextId = TxtMMSRetrieving;
display_info.TextId2 = NULL;//TxtMMSPleaseWaitting;
display_info.Callback = (T_VOID_FUNC)MMS_Sending_dialog_cb;
display_info.Time = FOREVER;
display_info.KeyEvents = KEY_RIGHT | KEY_HUP;
display_info.iconindex=REMIND_WAITTING;;
break;
case MMS_SCREEN_ID_RETRIEVESUCCESS:
SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
display_info.LeftSoftKey = TxtSoftOK;
display_info.RightSoftKey = TxtSoftBack;
display_info.TextId = TxtMMS;
display_info.TextId2 = TxtMMSRecvSuccess;
display_info.Callback = NULL;
display_info.Time = FOREVER;
display_info.KeyEvents = KEY_LEFT | KEY_RIGHT;
display_info.iconindex=REMIND_SUCCEED;
break;
case MMS_SCREEN_ID_RETRIEVEFAILED:
SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
display_info.LeftSoftKey = TxtSoftOK;
display_info.RightSoftKey = TxtSoftBack;
display_info.TextId = TxtMMS;
display_info.TextId2 = TxtMMSRecvFailed;
display_info.Callback = NULL;
display_info.Time = FOREVER;
display_info.KeyEvents = KEY_LEFT | KEY_RIGHT;
display_info.iconindex=REMIND_SUCCEED;
break;
case MMS_SCREEN_ID_RETRIEVECANCLED:
SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
display_info.LeftSoftKey = TxtSoftOK;
display_info.RightSoftKey = TxtSoftBack;
display_info.TextId = TxtMMS;
display_info.TextId2 = TxtMMSRecvCancelled;
display_info.Callback = NULL;
display_info.Time = FOREVER;
display_info.KeyEvents = KEY_LEFT | KEY_RIGHT;
display_info.iconindex=REMIND_SUCCEED;
break;
case MMS_SCREEN_ID_BAD_PDU:
SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
display_info.LeftSoftKey = TxtSoftOK;
display_info.RightSoftKey = TxtSoftBack;
display_info.TextId = TxtMMS;
display_info.TextId2 = TxtMMSDataError;
display_info.Callback = NULL;
display_info.Time = FOREVER;
display_info.KeyEvents = KEY_LEFT | KEY_RIGHT;
display_info.iconindex=REMIND_SUCCEED;
break;
case MMS_SCREEN_ID_IMAGE_FILETOOBIG:
case MMS_SCREEN_ID_MUSIC_FILETOOBIG:
display_info.LeftSoftKey = TxtNull;
display_info.RightSoftKey = TxtSoftBack;
display_info.TextId = TxtMMSFileTooBig;
display_info.TextId2 = TxtNull;
display_info.Identifier = id;
display_info.Callback = (T_VOID_FUNC)MMS_FileTooBig_dialog_cb;
display_info.Time = TWO_SECS;
display_info.KeyEvents = KEY_RIGHT | KEY_HUP;
display_info.iconindex = REMIND_FAILURE;
break;
case MMS_SCREEN_ID_NULL:
SEND_EVENT(mmsscr_win, DIALOG_DESTROY, 0, 0);
default:
break;
}
if(idold == MMS_SCREEN_ID_SENDING)
{
}
idold = id;
if(parent_win)
mmsscr_parentwin = parent_win;
mmsscr_win = info_dialog(parent_win,&display_info);
return mmsscr_win;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -