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

📄 mmimmsfolders.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 5 页
字号:
		}
	}

/*  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(  &parameter);
			}
			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(  &parameter);
			}
			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 + -