📄 mmimms_wintable.c
字号:
uint8 * video_str;
uint32 video_size;
uint32 video_type;
MMIMULTIM_SAVE_FILE_CALLBACK_PFUNC callback_func;
}MMS_SAVE_VIDEO_PARAM,*P_MMS_SAVE_VIDEO_PARAM;
typedef struct TAG_MMS_SAVE_MP3_PARAM
{
uint8* mp3_str;
uint32 mp3_size;
uint32 mp3_type;
MMIMULTIM_SAVE_FILE_CALLBACK_PFUNC callback_func;
}MMS_SAVE_MP3_PARAM,*P_MMS_SAVE_MP3_PARAM;
/* 增加(修改)收件人窗口 */
typedef struct TAG_MMS_ADDMODIFY_PARAM /* 参数 */
{
int32 win_title; /* 窗口标题 */
BOOLEAN modify_flag; /* 是修改还是添加TRUE:MODIFY;FALSE:ADD */
void* p_receiver; /* 修改时进入编辑框的初始值 */
} MMS_ADDMODIFY_PARAM,*P_MMS_ADDMODIFY_PARAM;
/**--------------------------------------------------------------------------*
** EXTERNAL DECLARE *
**--------------------------------------------------------------------------*/
extern BOOLEAN g_inboxneedsave;
extern BOOLEAN g_issendingreadrpt;
extern BOOLEAN g_donewmms;
extern char *g_filename;
extern HFS inboxfile_openstatus ;
//add end
//fnh add end
extern P_ManagerDocument g_pManager ;
extern MMIMMS_NV_SETTING g_nv_setting_mirror; //mirror of NV mms setting
extern uint32 g_progressneedsize;
extern uint32 g_progresscurrentsize;
extern uint8 g_videoname_arr[MMIMMS_MAX_FILE_NAME_LEN+1] ;//make it gloal for MMIMPEG4_AddOne
extern uint8 g_mp3name_arr[MMIMMS_MAX_FILE_NAME_LEN+1] ;//make it gloal for MMIMPEG4_AddOne
extern BOOLEAN g_backautodownload;
extern pMMS_EDocument g_pcur_signdoc ;
extern MMIMMS_MEM_STORE_T g_mms_save_in_mem; //used between edit and save in ram modules
extern FILE_DEV_E_T MMICMS_GetCurrentFFS( void );
/**-------------------------------------------------------------------------*
** GLOBAL DEFINITION *
**--------------------------------------------------------------------------*/
uint16 g_mms_edit_status = 0;
uint16 g_mms_edit_rec_status = 0;
uint16 g_mms_receiver_status = 0;
uint16 g_mms_receiver_mod_or_add = 0;
uint16 g_mms_Receiver_cur_sel = 0;
uint8 g_mmimms_preview_timer_id = 0;
uint16 iFClose = 0; //fnh add 0324 for MS00041490
//linalgiu added 2005-11-18 for g_readsignstate
MMIMMS_READ_STATE_CHANGED g_readforstate = MMS_MSG_INBOX_READ_FOR_NULL;
MMIMMS_READ_STATE_SIGN g_readsignstate= MMS_MSG_READ_SIGN_NULL;
MMIMMS_SAVEMANAGERFILE_STATE g_savestate = MMS_MSG_SAVEFILE_FOR_NULL;
MMIMMS_SAVEMAMMS_STATE g_savemmsstate = MMS_MSG_SAVEMMS_FOR_NULL;
MMIMMS_NETUSING_STATE g_netusing = MMS_MSG_NETUSING_NULL;
pMessageList g_pCurrentList = PNULL;
int8* g_p_mms_subject = NULL; //主题字符串,生存期为编辑窗口开关时间
pMMS_EDocument g_peditdoc = NULL; // 编辑文档,编辑器内部使用,生存期为编辑器主窗口开关时间 */
/*以下是3个收件人地址的链表,生存周期为编辑窗口的开关*/
p_MMS_RECEPIENT g_p_mms_to = NULL;
p_MMS_RECEPIENT g_p_mms_cc = NULL;
p_MMS_RECEPIENT g_p_mms_bcc = NULL;
/*以下是3个收件人为群组时的地址链表*/
p_MMS_GROUP g_p_mms_to_group = NULL; //记录收件人组信息
p_MMS_GROUP g_p_mms_cc_group = NULL; //记录抄送人组信息
p_MMS_GROUP g_p_mms_bcc_group = NULL; //记录密送人组信息
uint8 g_mailbox_status = 0;
FILE_DEV_E_T g_filetype;
/**--------------------------------------------------------------------------*
** STATIC DEFINITION *
**--------------------------------------------------------------------------*/
LOCAL BOOLEAN s_mms_is_preview_ring = FALSE;//MMS是否在预览彩信中的铃声
LOCAL GUI_RECT_T s_mms_preview_display_rect = {0, MMI_TITLE_HEIGHT+MMI_LIST_ITEM_HEIGHT, MMI_MAINSCREEN_RIGHT_MAX_PIXEL,\
MMI_MAINSCREEN_BOTTOM_MAX_PIXEL - MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT};
LOCAL BOOLEAN s_is_mms_suspend_mp3 = FALSE;
LOCAL BOOLEAN s_is_mmscontent_suspend_mp3 = FALSE;
static uint8 s_mailbox_index;
/*---------------------------------------------------------------------------*/
/* LOCAL FUNCTION DECLARE */
/*---------------------------------------------------------------------------*/
/*****************************************************************************/
// Description : 彩信主窗口消息处理函数
// Global resource dependence :
// Author:Bill.Ji
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Main_HandleMmsMainWin( MMI_WIN_ID_T win_id,
MMI_MESSAGE_ID_E msg_id,
DPARAM param );
/*****************************************************************************/
// Description : 彩信主窗口控件初始化
// Global resource dependence :
// Author:Bill.Ji
// Note:
/*****************************************************************************/
LOCAL void Main_MmsInitCtrl( uint8 cur_index );
/*****************************************************************************/
// Description : 彩信主窗口列表控件初始化
// Global resource dependence :
// Author:Bill.Ji
// Note:
/*****************************************************************************/
LOCAL void Main_MmsInitList( MMIMSG_MAILBOX_TYPE_E mailbox_type );
/*****************************************************************************/
// Description : 写新彩信的回调函数
// Global resource dependence :
// Author:Bill.Ji
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Main_MmsNewMmsCallBack( void );
/*****************************************************************************/
// Description : 5.1A Edit MMS window message handler
// Global resource dependence :
// Author:Bruce.Chi
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Edit_HandleEditMMSWinMsg(
MMI_WIN_ID_T win_id,
MMI_MESSAGE_ID_E msg_id,
DPARAM param
);
/*****************************************************************************/
// Description : 5.1A set MMS edit control text
// Global resource dependence :
// Author:Bruce.Chi
// Note:
/*****************************************************************************/
LOCAL BOOLEAN Edit_SetEditCtrlContent(MMI_CTRL_ID_T ctrl_id,pMMS_EDocument p_cur_edoc);
/*****************************************************************************/
// Description : 5.1A set MMS label text (N/M x.yK)
// Global resource dependence :
// Author:Bruce.Chi
// Note: N: Current slide index. M: total slide
// x: how many kilos y: how many hundreds
/*****************************************************************************/
LOCAL BOOLEAN Edit_SetLabelContent(MMI_CTRL_ID_T ctrl_id,pMMS_EDocument p_cur_edoc);
/*****************************************************************************/
// Description : 5.1A set MMS label text (N/M x.yK)
// Global resource dependence :
// Author:Bruce.Chi
// Note: N: Current slide index. M: total slide
// x: how many kilos y: how many hundreds
/*****************************************************************************/
LOCAL BOOLEAN Edit_SetSignLabelContent(MMI_CTRL_ID_T ctrl_id,pMMS_EDocument p_cur_edoc);
/*****************************************************************************/
// Description : 预览界面的向上按钮回调函数
// Global resource dependence :
// Author:yuhua.shi
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Edit_PreviewUpButtonCallBack( void );
/*****************************************************************************/
// Description : 预览界面的向下按钮回调函数
// Global resource dependence :
// Author:Bill.Ji
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Edit_PreviewDownButtonCallBack( void );
/*****************************************************************************/
// Description : 预览界面的向左按钮回调函数
// Global resource dependence :
// Author:Bill.Ji
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Edit_PreviewLeftButtonCallBack( void );
/*****************************************************************************/
// Description : 预览界面的向右按钮回调函数
// Global resource dependence :
// Author:Bill.Ji
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Edit_PreviewRightButtonCallBack( void );
/*****************************************************************************/
// Description : 预览界面的停止播放按钮回调函数
// Global resource dependence :
// Author:Bill.Ji
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Edit_PreviewPlayButtonCallBack( void );
/*****************************************************************************/
// Description : 5.1.5 Edit: preview window message handler
// Global resource dependence :
// Author:Bruce.Chi
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Edit_HandlePreviewMMSMsg(
MMS_WINDOW_ID_E win_id,
MMI_MESSAGE_ID_E msg_id,
DPARAM param
);
/*****************************************************************************/
// Description : 5.1.13 Edit: set slide time window message handler
// Global resource dependence :
// Author:Bruce.Chi
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Edit_HandleSetSlideTimeWinMsg(
MMS_WINDOW_ID_E win_id,
MMI_MESSAGE_ID_E msg_id,
DPARAM param
);
/*****************************************************************************/
// Description : 5.4.1A Inbox: message list window message handler
// Global resource dependence :
// Author:liangliu@palmsource.com
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E MMSSPACE_HandleListWinMsg(
MMS_WINDOW_ID_E win_id,
MMI_MESSAGE_ID_E msg_id,
DPARAM param
);
/*****************************************************************************/
// Description : 5.4.1A Inbox: message list window message handler
// Global resource dependence :
// Author:Bruce.Chi
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Inbox_HandleListWinMsg(
MMS_WINDOW_ID_E win_id,
MMI_MESSAGE_ID_E msg_id,
DPARAM param
);
/*****************************************************************************/
// Description :5.4.1C Inbox : Option menu of MMS window message handler
// Global resource dependence :
// Author:Bruce.Chi
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Inbox_HandleMMSMenuWinMsg(
MMS_WINDOW_ID_E win_id,
MMI_MESSAGE_ID_E msg_id,
DPARAM param
);
/*****************************************************************************/
// Description : 5.4.7 Inbox : MMS detail window message handler
// Global resource dependence :
// Author:Bruce.Chi
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Inbox_HandleMMSDetailWinMsg(
MMS_WINDOW_ID_E win_id,
MMI_MESSAGE_ID_E msg_id,
DPARAM param
);
/*****************************************************************************/
// Description : 5.5.1A Sentbox: message list window message handler
// Global resource dependence :
// Author:Bruce.Chi
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Sentbox_HandleListWinMsg(
MMS_WINDOW_ID_E win_id,
MMI_MESSAGE_ID_E msg_id,
DPARAM param
);
/*****************************************************************************/
// Description : 5.7.1A Outbox: message list window message handler
// Global resource dependence :
// Author:Bruce.Chi
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E Outbox_HandleListWinMsg(
MMS_WINDOW_ID_E win_id,
MMI_MESSAGE_ID_E msg_id,
DPARAM param
);
/*****************************************************************************/
// Description : 5.7.1A DraftBox : list of draft window message handler
// Global resource dependence :
// Author:Bruce.Chi
// Note:
/*****************************************************************************/
LOCAL MMI_RESULT_E DraftBox_HandleListWinMsg(
MMS_WINDOW_ID_E win_id,
MMI_MESSAGE_ID_E msg_id,
DPARAM param
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -