www.pudn.com > wap2.0.rar > mmibrowser_internal.h


/***************************************************************************** 
** File Name:      mmibrowser_internal.h                                              * 
** Author:         figo.feng                                                 * 
** Date:           24/05/2004                                                * 
** Copyright:      2003 Spreatrum, Incoporated. All Rights Reserved.         * 
** Description:    This file is used to describe wap browser                 * 
***************************************************************************** 
**                         Important Edit History                            * 
** --------------------------------------------------------------------------* 
** DATE           NAME             DESCRIPTION                               * 
** 05/2004        figo.feng	       Create 
******************************************************************************/ 
 
#ifndef _MMI_BROWSER_INTERNAL_H_ 
#define _MMI_BROWSER_INTERNAL_H_  
 
/**--------------------------------------------------------------------------* 
 **                         Include Files                                    * 
 **--------------------------------------------------------------------------*/ 
#include    "sci_types.h" 
#include    "mmiwap.h" 
#include    "brw_id.h" 
#include    "efs.h" 
#include    "guicommon.h" 
#include    "mmibrowser.h" 
/**--------------------------------------------------------------------------* 
 **                         Compiler Flag                                    * 
 **--------------------------------------------------------------------------*/ 
#ifdef __cplusplus 
    extern   "C" 
    { 
#endif 
/**--------------------------------------------------------------------------* 
 **                         MACRO DEFINITION                                 * 
 **--------------------------------------------------------------------------*/ 
#define WEB_BTN_WIDTH   16 
#define WEB_BTN_HEIGHT  16 
 
#define URL_TEXT_HEIGHT     17 
#define URL_EDIT_HEIGHT     (URL_TEXT_HEIGHT -2) 
 
#define		MMICMSBRW_SETTING_TEXT_HEIGHT		20 
#define		MMICMSBRW_SETTING_LABEL_WIDTH		50 
#define		MMICMSBRW_ONE_CTRL_TOP				MMI_TITLE_HEIGHT//20 
#define		MMICMSBRW_ONE_CTRL_BOTTOM			(MMICMSBRW_ONE_CTRL_TOP+MMICMSBRW_SETTING_TEXT_HEIGHT)//40 
#define		MMICMSBRW_CLIENT_TOP				MMI_TITLE_HEIGHT//20,这里的修改是为了跟浏览器页面顶部右端的下载动画等高 
#define		MMICMSBRW_CLIENT_BOTTOM				(MMI_MAINSCREEN_BOTTOM_MAX_PIXEL - MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT)//139 
//CMS 
#define		MMICMSBRW_ADDRESSBAR_HEIGHT			24	//浏览器顶端地址栏高度 
#define		MMICMSBRW_CLIENT_ORIGIN_X					1		/*=== 浏览器显示起始x坐标 ===*/ 
#define		MMICMSBRW_CLIENT_TITLEBAR_HEIGHT			32//52//24		/*=== Titlebar高度 ===*/ 
#define		MMICMSBRW_CLIENT_STATUSBAR_H				0		/*=== 状态栏高度 ===*/ 
#define		MMICMSBRW_WAP_CACHE_SIZE					(50*1024)			//cache的大小 
#define		MMICMSBRW_WAP_COOKIE_SIZE					(10*1024)			//cookie的大小 
#define		MMICMSBRW_WAP_SNAPSHOT_SIZE					(80*1024)			//100*1024的大小 
 
//#define     MMICMSBRW_WAP_CONTENT_SIZE				200*1024            //xuelianb add [2006-2-24]    
#ifdef MMI_APP_6800_PRJ 
#define     MMICMSBRW_WAP_CONTENT_SIZE					(250 * 1024)   //????????? 
#define     MMICMSBRW_WAP_ALL_DYNAMIC_BUFFER_SIZE		(600 * 1024)        //global_buff???? 
#else 
#define     MMICMSBRW_WAP_CONTENT_SIZE					(2 * 1024 * 1024)   //可以下载文件的大小 
#define     MMICMSBRW_WAP_ALL_DYNAMIC_BUFFER_SIZE		(0x0057e45d)        //global_buff的总大小 
#endif 
 
#define		MMICMSBRW_WAP_UCS2_NAME_MAX_LEN				256				//UCS2存储的文件名的最大长度 
#define		MMICMSBRW_ROOT_DIR							"/"				//根目录 
#define		MMICMSBRW_WAP_DEFAULT_DIR					"cmsbrw"		//wap存储的目录,在根目录下 
#define		MMICMSBRW_JAVA_DEFAULT_DIR					"java"			//java存储的目录,在根目录下 
#define		MMICMSBRW_WAP_CACHE_FILE_NAME				"cmscache.dat"		//cache存储的文件名 
#define		MMICMSBRW_WAP_COOKIE_FILE_NAME				"cmscookie.dat"	//cookie存储的文件名 
#define		MMICMSBRW_WAP_BOOKMARK_FILE_NAME			"cmsbookmark.dat"	//bookmard存储的文件名 
#define		MMICMSBRW_WAP_HISTORY_FILE_NAME				"cmshistory.dat"	//history存储的文件名 
#define		MMICMSBRW_WAP_SNAPSHOT_STRUCT_FILE_NAME		"cmssnapshotstruct.dat"//snapshot结构存储的文件名 
#define		MMICMSBRW_WAP_SNAPSHOT_DATA_FILE_NAME		"cmssnapshotdata"	//snapshot数据存储的文件名 
#define		MMICMSBRW_WAP_SNAPSHOT_DATA_SUN_FILE_NAME	".dat"			//snapshot数据存储的文件名后缀名 
#define		MMICMSBRW_WAP_PUSHMSG_FILE_NAME				"cmspushmsg.dat"	//pushmsg存储的文件名 
#define		MMICMSBRW_WAP_SETTING_FILE_NAME				"cmssetting.dat"	//setting存储的文件名 
//#define	MMICMSBRW_WAP_JAR_FILE_NAME					"jar.dat"		//jar存储的文件名 
 
//#define	MMIBROWSER_MAX_INPUTBOX_LEN			100			//输入框的最大长度 
 
#define		MMICMSBRW_MAX_LINKSETTING_NUM		2			//连接设置的最大数量 
#define		MMICMSBRW_MAX_AGENTNAME_LEN			16			//代理服务器名的最大长度 
#define		MMICMSBRW_MAX_FONT_NUM				5			//字体的最大数量 
#define		MMICMSBRW_MAX_ITEM_NAME_LEN			24		//item名的最大长度,包括字符串最后的\0 
//#define	MMICMSBRW_MAX_HISTORY_NAME_LEN		24			//history名的最大长度,包括字符串最后的\0 
//#define	MMICMSBRW_MAX_SNAPSHOT_NAME_LEN		24			//snapshot名的最大长度,包括字符串最后的\0 
//#define	MMICMSBRW_MAX_PUSHMSG_NAME_LEN		24			//pushmsg名的最大长度,包括字符串最后的\0 
#define		MMICMSBRW_MAX_ITEM_NUM				20			//item的最大数量 
//#define	MMICMSBRW_MAX_HISTORY_NUM			10			//history的最大数量 
#define     MMICMSBRW_MAX_SNAPSHOT_NUM				20		//snapshot max number 
//#define	MMICMSBRW_MAX_PUSHMSG_NUM			10			//pushmsg的最大数量 
#define		MMIBROWSER_MAX_DOWNLOAD_NAME_LEN	16			//下载文件名的最大长度 
#define		MMIBROWSER_MAX_DOWNLOAD_NUM			5			//下载地址的最大数量 
#define		MMICMSBRW_PROMPT_TIME_OUT			2000		//提示窗口显示时间2000ms 
 
#define		MMIBROWSER_MAX_BUFFER_SIZE			30*1024		//所开BUFFER的大小(20K) 
//#define	MMIBROWSER_WAP_MEMORY_SIZE			400*1024	//WAP所需MEMORY的大小(400K) 
//#define	MMIBROWSER_MAX_IMAGE_NUM			10			//WBXML文档中能包含的最大图片数 
//#define	MMIBROWSER_MAX_WBXML_LEN			WBXML_MAX_LENGTH//最大WBXML文档长度 
//#define	MMIBROWSER_MAX_IMAGE_BUFFER_LEN		MAX_IMAGE_BUFFER_LENGTH	//图片的存储长度 
//#define	MMIBROWSER_DISPLAY_LINE_NUM			6			//能显示的行数 
//#define	MMIBROWSER_ONE_LINE_HIEHT			20			//每行的行高 
//#define	MMIBROWSER_ONE_CHAR_WIDTH			8			//屏幕上一个单字节字符的宽度 
//#define	MMIBROWSER_INVALID_FOCUS_POS		-1			//非法的焦点位置 
#define		MMICMSBRW_TOP_OFFSET   				62			//显示区域距离屏幕顶端的偏移 
 
#define     MMICMSBRW_PROGRESS_BAR_LEFT        0//5       //browser download file progress bar position 
#define     MMICMSBRW_PROGRESS_BAR_TOP         (MMI_MAINSCREEN_HEIGHT-MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT-8)//(MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT - 1)  
#define     MMICMSBRW_SCROLL_BAR_LEFT          MMICMSBRW_PROGRESS_BAR_LEFT//5//6 
#define     MMICMSBRW_SCROLL_BAR_TOP           MMICMSBRW_PROGRESS_BAR_TOP//(MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT - 1) //122 
#define     MMICMSBRW_SCROLL_BAR_RIGHT         (MMICMSBRW_SCROLL_BAR_LEFT+MMI_MAINSCREEN_WIDTH)//(MMICMSBRW_SCROLL_BAR_LEFT+114)//119//121 
#define     MMICMSBRW_SCROLL_BAR_BOTTOM        (MMICMSBRW_SCROLL_BAR_TOP+8)//(MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT + 1) //123		//fnh modify 0323  
#define     MMICMSBRW_SCROLL_BAR_COLOR         0xB5B3AB//0xFCC0 
 
#define		MMICMSBRW_URL_HEAD					"http://"						//URL的头 
#define		MMICMSBRW_URL_HEAD_LEN				7								//URL的头的长度 
#define		MMICMSBRW_YDMW_URL					"http://wap.monternet.com"		//移动梦网的URL 
 
#ifdef _WIN32 
#define		MMICMSBRW_DEFAULT_HOMEPAGE_URL		"http://192.168.100.90"			//固定书签的网址 
#define		MMICMSBRW_DEFAULT_HOMEPAGE_URL_LEN	21								//固定书签的网址长度 
#define		MMICMSBRW_DEFAULT_GATEWAY			"192.168.100.90"				//网关 
#define		MMICMSBRW_DEFAULT_GATEWAY_LEN		14								//网关长度 
#else 
#define		MMICMSBRW_DEFAULT_HOMEPAGE_URL		"http://wap.monternet.com"		//固定书签的网址 
#define		MMICMSBRW_DEFAULT_HOMEPAGE_URL_LEN	24								//固定书签的网址长度 
#define		MMICMSBRW_DEFAULT_GATEWAY			"10.0.0.172"					//网关 
#define		MMICMSBRW_DEFAULT_GATEWAY_LEN		10								//网关长度 
#endif 
 
#define		MMICMSBRW_DEFAULT_USERNAME			"wap"							//用户名 
#define		MMICMSBRW_DEFAULT_USERNAME_LEN		3								//用户名长度 
#define		MMICMSBRW_DEFAULT_PASSWORD			"wap"							//密码 
#define		MMICMSBRW_DEFAULT_PASSWORD_LEN		3								//密码长度 
#define		MMICMSBRW_DEFAULT_APN				"cmwap"							//接入点 
#define		MMICMSBRW_DEFAULT_APN_LEN			5								//接入点长度 
#define		MMICMSBRW_DEFAULT_PORT_S0080		"0080"							//端口 
#define		MMICMSBRW_DEFAULT_PORT_I80			80								//端口 
#define		MMICMSBRW_DEFAULT_PORT_S9201		"9201"							//端口 
#define		MMICMSBRW_DEFAULT_PORT_I9201		9201							//端口 
#define		MMICMSBRW_DEFAULT_PORT_S9203		"9203"							//端口 
#define		MMICMSBRW_DEFAULT_PORT_I9203		9203							//端口 
#define		MMICMSBRW_DEFAULT_PORT_LEN			4								//端口长度 
#define		MMICMSBRW_MAX_ONE_PAGE_IMG_NUM		32								//=== 设定一个页面中保存图片的最大数 === 
#define		MMICMSBRW_MAX_ONE_PAGE_CTRL_NUM		32								//=== 设定一个页面中控件的最大数 === 
#define		MMICMSBRW_EDITBOX_MAX_LEN			128							//设定文本编辑框的最大长度 
 
//coretek define 
//define Card types 
//#define	MMIBROWSER_CONTENT_TEXT				0xFF							//文本 
//#define	MMIBROWSER_CONTENT_IMAGE 			0x2E							//图象  
//#define	MMIBROWSER_CONTENT_A  				0x1C							//A热链接  
//#define	MMIBROWSER_CONTENT_ANCHOR			0x22							//ANCHOR热链接  
//#define	MMIBROWSER_CONTENT_DO				0x28							//任务标签  
//#define	MMIBROWSER_CONTENT_INPUT			0x2F							//输入框  
//#define	MMIBROWSER_CONTENT_OPTION			0x35							//选项  
 
//#define	MMIBROWSER_DOWNLOAD_RESULT_ERROR	0x62							//socket发生错误  
//#define	MMIBROWSER_DOWNLOAD_RESULT_UNAVAILABLE	0x63						//Service Unavailable  
//#define	MMIBROWSER_DOWNLOAD_RESULT_NOTFOUND	0x44							//未发现  
//#define	MMIBROWSER_DOWNLOAD_RESULT_NOTKNOWN	0x40							//不理解的请求  
//#define	MMIBROWSER_DOWNLOAD_RESULT_TIMEOUT	0x64							//网关超时  
//#define	MMIBROWSER_DOWNLOAD_RESULT_AGAIN	0x32							//重定向  
//#define	MMIBROWSER_DOWNLOAD_RESULT_REPEAT	0x31							//重定向  
 
//#define	MMIBROWSER_DOWNLOAD_TYPE_TEXT		0x03							//文本  
//#define	MMIBROWSER_DOWNLOAD_TYPE_WML		0x08							//WML  
//#define	MMIBROWSER_DOWNLOAD_TYPE_WBXML		0x14							//WBXML  
//#define	MMIBROWSER_DOWNLOAD_TYPE_MIDI		0x50							//MIDI  
//#define	MMIBROWSER_DOWNLOAD_TYPE_SPMIDI		0x51							//SP-MIDI  
//#define	MMIBROWSER_DOWNLOAD_TYPE_MIDI_1		0x57							//MIDI  
//#define	MMIBROWSER_DOWNLOAD_TYPE_MIDI_2		0x58							//MIDI  
//#define	MMIBROWSER_DOWNLOAD_TYPE_MIDI_3		0x59							//MIDI  
//#define	MMIBROWSER_DOWNLOAD_TYPE_MIDI_4		0x5a	 
 
//#define	MMIBROWSER_PICTURE_TYPE_UNKNOWN		5								//不可识别的图片内容 
 
 
//#define	MMIBROWSER_DISPLAY_LINE_INDEX		MMIBROWSER_DISPLAY_LINE_NUM - 1				//能显示行的索引 
 
//地址栏网址编辑框 
#define		MMICMSBRW_EDITBOX_TOP		5 
#define		MMICMSBRW_EDITBOX_LEFT		4 
#define		MMICMSBRW_EDITBOX_RIGHT		104 
#define		MMICMSBRW_EDITBOX_BUTTOM	18//16 
 
//地址栏连接状态动画 
#define		MMICMSBRW_ANIMA_LEFT		(MMI_MAINSCREEN_RIGHT_MAX_PIXEL-WEB_BTN_WIDTH) 
#define		MMICMSBRW_ANIMA_TOP			WEB_BTN_HEIGHT 
#define		MMICMSBRW_ANIMA_RIGHT		(MMI_MAINSCREEN_RIGHT_MAX_PIXEL-1) 
#define		MMICMSBRW_ANIMA_BUTTOM		(MMICMSBRW_ANIMA_TOP + WEB_BTN_HEIGHT - 1) 
 
//工具栏 
#define		MMICMSBRW_TOOLBAR_TOP		140 
#define		MMICMSBRW_TOOLBAR_LEFT		16 
#define		MMICMSBRW_TOOLBAR_RIGHT		16 
#define		MMICMSBRW_TOOLBAR_BUTTOM	159 
 
//焦点区域的标号 
#define     ADDRESS_BAR_GET_FOCUS    0		//浏览器地址栏区域获得焦点 
#define     CMSBRW_VIEW_GET_FOCUS	 1		//浏览器视窗区域获得焦点 
#define     TOOL_BAR_GET_FOCUS       2		// 
 
//工具栏图标的标号 
#define     CMSBRW_TOOLBAR_HOMEPAGE_INDEX            1 
#define     CMSBRW_TOOLBAR_STOP_REFRESH_INDEX        2 
#define     CMSBRW_TOOLBAR_BACKWARD_INDEX            3 
#define     CMSBRW_TOOLBAR_FARWARD_INDEX             4 
#define     CMSBRW_TOOLBAR_FAVORITE_INDEX            5 
#define     CMSBRW_TOOLBAR_OPEN_HTML_INDEX           6 
#define     CMSBRW_TOOLBAR_SAVE_HTML_INDEX           7 
#define     CMSBRW_TOOLBAR_EXIT_BROWSER_INDEX        8 
 
//颜色定义 
#define		CMSBRW_DEFAULT_COLOR		WAIT_TEXT_BACKGROUND_COLOR	// white color: 缺省颜色 
#define		CMSBRW_FOCUSCOLOR			MMI_DARK_RED_COLOR			// red color:	焦点框,以红色作为边框显示矩形 
#define		CMSBRW_BGCOLOR				MMI_TRANSPARENCE_COLOR	// background	color: 清除矩形 以背景色作为边框显示矩形 
#define		CMSBRW_PICFRAMECOLOR		MMI_BLUE_COLOR	// blue color:	显示图片框 以蓝色作为边框显示矩形 
#define		CMSBRW_FOCUSSELCTCOLOR		MMI_GREEN_COLOR	// green color:	select框选中,以绿色作为边框显示矩形 
#define		CMSBRW_TXTCOLOR				MMI_DEFAULT_TEXT_COLOR	// black color: 文本默认显示颜色 
 
//color  		字符颜色(32位,8:0, 8:Green, 8:Blue, 8:Red) 
//RGB16:	R5, G6, B5 
#define RGB32_2_RGB16(TXTcolor, color)	{ \ 
	uint8 red	= color&0x000000FF; \ 
	uint8 green	= (color&0x0000FF00) >> 8; \ 
	uint8 blue	= (color&0x00FF0000) >> 16; \ 
	\ 
	TXTcolor = (GUI_COLOR_T)((((red/8)<<11)+((green/4)<<5)+(blue/8))); \ 
	} 
 
//字体定义 
 
#define MMICMSBRW_DEFAULT_TEXT_FOUNT			MMI_DEFAULT_TEXT_FONT	/* 文本默认显示字体 */ 
#ifdef MMI_APP_6800_PRJ 
#define MMIWAP_WAP_MEMORY_SIZE  (600 * 1024) // for wap1.2 memory size definition 
#else 
#define MMIWAP_WAP_MEMORY_SIZE 0 // for wap1.2 memory size definition 
#endif 
 
/**--------------------------------------------------------------------------* 
 **                         TYPE AND CONSTANT                                * 
 **--------------------------------------------------------------------------*/ 
 
typedef enum 
{ 
    MMICMSBRW_RESULT_SUCCESS,	//函数调用成功 
	MMICMSBRW_RESULT_ERROR		//函数调用错误 
}MMICMSBRW_RESULT_E;//BROWSER函数的返回结果 
 
typedef struct tag_MMICmsSelectCtrlItems 
{	 
    uint16		nItemsCount;		/* 选项数目.   */ 
	uint16		nCurrSelected;		/* 当前选择项. */	 
	 
	uint8**			pItems;			/*UTF16 string , size_is(nItemsCount) */ 
}	MMICmsSelectCtrlItems; 
 
/* 
typedef struct  
{ 
	BOOLEAN						state;			//下载状态:FALSE:未下载	TRUE:已下载 
	uint8						id;				//下载任务号 
	uint8						image_index;	//图象索引 
	MMIWAP_DOWNLOAD_TYPE_E		type;			//资源类型:1 网页		2 图象 
}MMIBROWSER_DOWNLOAD_TASK_T;//每个下载任务的结构 
*/ 
/* 
typedef struct 
{ 
	BOOLEAN						is_download_success;				//下载是否成功 
	int8						cur_url[MMICMSBRW_MAX_URL_LEN];	//当前的URL 
	uint16						cur_url_len;						//当前的URL的长度 
	//uint8						load_index;							//下载的索引 
	//MMIWAP_DOWNLOAD_TYPE_E	load_type;							//下载的类型 
	int32						image_len;							//当前已使用的图象缓冲区 
}MMIBROWSER_CURRENT_CONTEXT_T;//BROWSER当前的环境信息 
 
typedef struct 
{ 
	int16			start_pos;				//LCD所能显示的第一个元素号 
	int16			cur_line;				//当前显示的行数 
	int16			focus_pos;				//获得焦点的元素号 
}MMICMSBRW_PAGE_POSITION_T;//网页的位置信息 
*/ 
 
typedef struct 
{ 
	uint8					name[MMICMSBRW_MAX_ITEM_NAME_LEN];		//item标题 
	BOOLEAN					is_name_ucs2;							//item标题的编码 
	uint16					name_len;								//item标题长度 
	uint8					url[MMIBRW_MAX_URL_LEN];				//item网址 
	uint16					url_len;								//item网址长度 
 
	int32					list_num;	//当前item所处的列表框位置,-1表示当前数组成员没有使用 
//	char					filename[MMICMSBRW_MAX_SNAPSHOT_NAME_LEN];	//存储snapshot的file名字 
//	uint16					filename_len;							//存储snapshot的file名字长度 
	uint8					is_unload;								//item的总数量 
}MMICMSBRW_ITEM_DETAIL_T;//item的结构 
 
typedef struct 
{ 
	uint8						item_num;								//item的总数量 
	MMICMSBRW_ITEM_DETAIL_T		item_detail[MMICMSBRW_MAX_ITEM_NUM];	//item的信息 
}MMICMSBRW_ITEM_T;//item的结构 
 
/*typedef struct 
{ 
	uint8					name[MMICMSBRW_MAX_HISTORY_NAME_LEN];	//history标题 
	BOOLEAN					is_name_ucs2;							//history标题的编码 
	uint8					name_len;								//history标题长度 
	uint8					url[MMICMSBRW_MAX_URL_LEN];				//history网址 
	uint16					url_len;								//history网址长度 
}MMIBROWSER_HISTORY_DETAIL_T;//history的结构 
 
typedef struct 
{ 
	uint8							history_num;								//history的数量 
	MMIBROWSER_HISTORY_DETAIL_T		history_detail[MMICMSBRW_MAX_HISTORY_NUM];	//history的信息 
}MMIBROWSER_HISTORY_T;//history的结构 
*/ 
/* 
typedef struct 
{ 
	char					name[MMICMSBRW_MAX_SNAPSHOT_NAME_LEN];	//snapshot标题 
	BOOLEAN					is_name_ucs2;							//snapshot标题的编码 
	uint8					name_len;								//snapshot标题长度 
	char					url[MMICMSBRW_MAX_URL_LEN];				//snapshot网址 
	uint16					url_len;								//snapshot网址长度 
	char					filename[MMICMSBRW_MAX_SNAPSHOT_NAME_LEN];	//存储snapshot的file名字 
	uint16					filename_len;							//存储snapshot的file名字长度 
}MMIBROWSER_SNAPSHOT_DETAIL_T;//snapshot的结构 
*/ 
 
typedef struct 
{ 
	char					filename[MMICMSBRW_MAX_ITEM_NAME_LEN];	//存储file的名字 
//	uint16					filename_len;							//存储file的名字长度 
}MMICMSBRW_FILE_DETAIL_T;//file的结构 
 
typedef struct 
{ 
	MMICMSBRW_ITEM_T				snapshot_item;								//snapshot的item结构 
	MMICMSBRW_FILE_DETAIL_T			snapshot_file[MMICMSBRW_MAX_SNAPSHOT_NUM];		//file的结构,这里的下标与snapshot_item.item_detail的下标一致 
	char							snapshot_data[MMICMSBRW_WAP_SNAPSHOT_SIZE]; 
	int32							snapshot_data_len;							//Snapshot数据的len 
	int32							last_num;									//Snapshot最后一次操作的数组元素的下标 
}MMICMSBRW_SNAPSHOT_T;//snapshot的结构 
/* 
typedef struct 
{ 
	uint8							snapshot_num;								//snapshot的数量 
	MMIBROWSER_SNAPSHOT_DETAIL_T	snapshot_detail[MMICMSBRW_MAX_SNAPSHOT_NUM];//snapshot的信息 
	char							snapshot_data[MMICMSBRW_WAP_SNAPSHOT_SIZE]; 
}MMIBROWSER_SNAPSHOT_T;//snapshot的结构 
*/ 
/* 
typedef struct 
{ 
	uint8					name[MMICMSBRW_MAX_PUSHMSG_NAME_LEN];	//pushmsg标题 
	BOOLEAN					is_name_ucs2;							//pushmsg标题的编码 
	uint8					name_len;								//pushmsg标题长度 
	uint8					url[MMICMSBRW_MAX_URL_LEN];				//pushmsg网址 
	uint16					url_len;								//pushmsg网址长度 
 
	int32					list_num;	//当前pushmsg所处的列表框位置,-1表示当前数组成员没有使用 
}MMIBROWSER_PUSHMSG_DETAIL_T;//pushmsg的结构 
 
typedef struct 
{ 
	uint8						pushmsg_num;								//pushmsg的总数量 
	MMIBROWSER_PUSHMSG_DETAIL_T	pushmsg_detail[MMICMSBRW_MAX_PUSHMSG_NUM];	//pushmsg的信息 
}MMIBROWSER_PUSHMSG_T;//pushmsg的结构 
*/ 
typedef struct 
{ 
	MMICMSBRW_ITEM_DETAIL_T		temp_detail;	//表示执行文件操作时的暂存,如果总数小于最大设定值,该结构各成员均设定为0 
	int32						last_temp_num;	//表示当前执行文件操作时的数组下表,在文件操作失败的时候用来被恢复 
}MMICMSBRW_ITEM_TEMP_T;//item的暂存结构 
 
/* 
typedef struct 
{ 
      uint16			pad_arr[3];									//8字节对齐时填充值 
      uint8				header_arr[2];								//网页BUFFER的头 
#ifdef _WIN32 
      long int			buffer_arr[MMIBROWSER_MAX_BUFFER_SIZE / 8];	//网页BUFFER的数据 
#else 
      long long			buffer_arr[MMIBROWSER_MAX_BUFFER_SIZE / 8];	//网页BUFFER的数据 
#endif 
}MMIBROWSER_DATA_BUFFER_T;//网页BUFFER 
 
typedef struct 
{ 
	//BOOLEAN				is_edit;									//是否编辑过 
	uint8					name[MMIBROWSER_MAX_DOWNLOAD_NAME_LEN + 1];	//铃声名字 
	BOOLEAN					is_name_ucs2;								//名字的编码 
	uint8					name_len;									//铃声名字长度 
	uint8					url[MMICMSBRW_MAX_URL_LEN];				//铃声网址 
	uint16					url_len;									//铃声网址长度 
}MMIBROWSER_DOWNLOAD_DETAIL_T;//下载地址的信息 
 
typedef struct 
{ 
	uint8							ring_num;									//铃声的数量 
	MMIBROWSER_DOWNLOAD_DETAIL_T	ring_detail[MMIBROWSER_MAX_DOWNLOAD_NUM];	//铃声的信息 
}MMIBROWSER_DOWNLOAD_RING_T;//铃声下载的结构 
 
typedef struct 
{ 
	uint8							picture_num;									//图片的数量 
	MMIBROWSER_DOWNLOAD_DETAIL_T	picture_detail[MMIBROWSER_MAX_DOWNLOAD_NUM];	//图片的信息 
}MMIBROWSER_DOWNLOAD_PICTURE_T;//图片下载的结构 
*/ 
typedef unsigned short		unshort; 
typedef unsigned short		u_short; 
 
typedef enum 
{ 
	CMSBRW_FS_NOT_TYPE, 
	CMSBRW_FS_BOOKMARK_TYPE, 
	CMSBRW_FS_HISTORY_TYPE, 
	CMSBRW_FS_SNAPSHOT_STRUCT_TYPE, 
	CMSBRW_FS_SNAPSHOT_DATA_TYPE, 
	CMSBRW_FS_SNAPSHOT_DATA_ONEFORALL_TYPE, 
	CMSBRW_FS_PUSHMSG_INIT_TYPE, 
	CMSBRW_FS_PUSHMSG_TYPE, 
	CMSBRW_FS_PUSHMSG_DELETE_STRUCT_MEMBER_TYPE, 
	CMSBRW_FS_SETTING_TYPE, 
 
	CMSBRW_FS_BRW_CACHE_TYPE, 
	CMSBRW_FS_BRW_COOKIE_TYPE, 
	CMSBRW_FS_BRW_JAR_TYPE, 
 
	CMSBRW_FS_BRW_MAX_TYPE 
}CMSBRW_FS_OPERATE_TYPE; 
 
typedef enum 
{ 
	CMSBRW_FS_NOT_ENOUGH_SPACE	= 0, 
	CMSBRW_FS_NOT_EXIT			= 1, 
 
	CMSBRW_FS_WRITE_FAIL		= 2, 
	CMSBRW_FS_WRITE_SUCCEED		= 3, 
	CMSBRW_FS_WRITE_PANDING		= 4, 
	CMSBRW_FS_WIRTE_INVALID		= 5, 
 
	CMSBRW_FS_READ_SUCCEED		= 6, 
	CMSBRW_FS_READ_FAIL			= 7, 
	CMSBRW_FS_READ_PANDING		= 8, 
 
	CMSBRW_FS_DELETE_SUCCEED	= 9, 
	CMSBRW_FS_DELETE_FAIL		= 10 
}CMSBRW_FS_OPERATE_RESULT; 
 
typedef struct 
{ 
	BRW_WINDOW_ID_E				source_win_id;	//进行文件操作的窗口的ID,如果当前操作确实不需要则填-1 
	HEFS						hefs;			// 
	BRW_WINDOW_ID_E				fs_win_id;		//文件处理窗口,pass to EFS_OVERLAPPED_RESULT_T, to MMK_PostMsg 
	CMSBRW_FS_OPERATE_RESULT	result;			//response of EFS task 
	uint32						buf_size;		//to save in nv 
	uint8						*buf_ptr;		//to free it 
	BOOLEAN						IsJumpDialog;	//保存文件过程中是否弹出提示对话框 
	CMSBRW_FS_OPERATE_TYPE		fileType;		//文件操作的类型 
}FFS_FILE_RESULT_T; 
 
typedef enum 
{ 
	CMSBRW_FIELD_NOT_CTRL					= 0, 
	CMSBRW_FIELD_TYPE_TEXT					= 1,	//编辑框控件 
	CMSBRW_FIELD_TYPE_PASSWORD				= 2,	//密码框控件 
	CMSBRW_FIELD_TYPE_TEXTAREA				= 3,	//多行编辑框控件 
	CMSBRW_FIELD_TYPE_OPTION_LIST_SINGLE	= 4,	//单选框控件 
	CMSBRW_FIELD_TYPE_OPTION_LIST_MULTI		= 5 	//多选框控件 
}CMSBRW_FIELD_CTRL_RESULT; 
 
typedef struct 
{ 
	uint32						ctrl_ID[MMICMSBRW_MAX_ONE_PAGE_CTRL_NUM];	//=== 保存一个页面中的控件 === 
	GUI_RECT_T					rect[MMICMSBRW_MAX_ONE_PAGE_CTRL_NUM]; 
	int							current_ctrl_num; 
	int							current_ctrl_is_create; 
	CMSBRW_FIELD_CTRL_RESULT	ctrl_type; 
	MMI_STRING_T				text_str;		//编辑框中输入的值 defaultvalue	缺省为空 (UTF16编码) 
 
	//以下两个变量只是针对于以窗口方式处理editbox ctrl的时候使用的 
	int8 						formatstr[8];	//格式化输入,具体类型如下(UTF8编码) 
												//A 任何符号或者大写字母(不包括数字) 
												//a 任何符号或者小写字母(不包括数字) 
												//N(n)任何数字(不包括符号或者字母) 
												//X 任何符号、数字或者大写字母(不可改变为小写字母) 
												//x 任何符号、数字或者大写字母(不可改变为大写字母) 
												//M 任何符号、数字、或者大写字母(可改变为小写字母)或者多个符号,默认为首字大写 
												//m 任何符号、数字、或者大写字母(可改变为大写字母)或者多个符号,默认为首字小写 
												//如果前面为*,则表示为任意长度。 
	MMI_STRING_T 				title;			//title	缺省为“请输入”(UTF16编码) 
	int32						title_is_default; 
	unsigned short              length;//jiezhang 3.6 
}CMSBRW_CTRL_LIST_T; 
 
/**--------------------------------------------------------------------------* 
 **                         FUNCTION DEFINITION                              * 
 **--------------------------------------------------------------------------*/ 
/*****************************************************************************/ 
// 	Description : clear lcd 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
void MMICMSBRW_ClearClientLcd(GUI_COLOR_T back_color); 
 
/*****************************************************************************/ 
// 	Description : clear lcd 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
void MMICMSBRW_ClearLcd(GUI_COLOR_T back_color); 
 
/*****************************************************************************/ 
// 	Description : open main menu window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenMainMenuWin(void); 
 
/*****************************************************************************/ 
// 	Description : open show picture window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenShowPictureWin(void); 
 
/*****************************************************************************/ 
// 	Description : open play music window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenPlayMusicWin(void); 
 
/*****************************************************************************/ 
// 	Description : open web menu window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenWebMenuWin(void); 
 
/*****************************************************************************/ 
// 	Description : open display url window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenDisplayUrlWin(void); 
 
/*****************************************************************************/ 
// 	Description : open save bookmark url window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenSaveBookmarkUrlWin(void); 
 
/*****************************************************************************/ 
// 	Description : open save bookmark name window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenSaveBookmarkNameWin(void); 
 
/*****************************************************************************/ 
// 	Description : open bookmark list window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenBookmarkListWin(void); 
 
/*****************************************************************************/ 
// 	Description : open bookmark menu window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenBookmarkMenuWin(void); 
 
/*****************************************************************************/ 
// 	Description : open show bookmark infomation window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenShowBookmarkWin(void); 
 
/*****************************************************************************/ 
// 	Description : open input bookmark url window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenInputBookmarkUrlWin(void); 
 
/*****************************************************************************/ 
// 	Description : open input bookmark name window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenInputBookmarkNameWin(void); 
 
/*****************************************************************************/ 
// 	Description : open history list window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenHistoryListWin(void); 
 
/*****************************************************************************/ 
// 	Description : open history menu window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenHistoryMenuWin(void); 
 
/*****************************************************************************/ 
// 	Description : open show history infomation window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenShowHistoryWin(void); 
 
/*****************************************************************************/ 
// 	Description : open save file list window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenSaveFileMenuWin(void); 
 
/*****************************************************************************/ 
// 	Description : open snapshot list window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenSnapshotListWin(void); 
 
/*****************************************************************************/ 
// 	Description : open snapshot menu window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenSnapshotMenuWin(void); 
 
/*****************************************************************************/ 
// 	Description : open show snapshot infomation window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenShowSnapshotWin(void); 
 
/*****************************************************************************/ 
// 	Description : open input snapshot title window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenInputSnapshotTitleWin(void); 
 
/*****************************************************************************/ 
// 	Description : open pushmsg menu window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenPushmsgMenuWin(void); 
 
/*****************************************************************************/ 
// 	Description : open show pushmsg infomation window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenShowPushmsgWin(void); 
 
/*****************************************************************************/ 
// 	Description : open input url window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenInputUrlWin(void); 
 
/*****************************************************************************/ 
// 	Description : open input editbox ctrl msg window of browser 
//	Global resource dependence : none 
//  Author:  
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenEditboxCtrlInputMsgWin(uint16 length); 
 
/*****************************************************************************/ 
// 	Description : open setting menu window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenSettingMenuWin(void); 
 
/*****************************************************************************/ 
// 	Description : open setting connect list window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMIBROWSER_OpenSettingLinkListWin(void); 
 
/*****************************************************************************/ 
// 	Description : open setting DLimg list window of browser 
//	Global resource dependence : none 
//  Author:  
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMIBROWSER_OpenSettingDLimgListWin(void); 
 
/*****************************************************************************/ 
// 	Description : open setting BGsound list window of browser 
//	Global resource dependence : none 
//  Author:  
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMIBROWSER_OpenSettingBGsoundListWin(void); 
 
/*****************************************************************************/ 
// 	Description : open setting accept pushmsg list window of browser 
//	Global resource dependence : none 
//  Author:  
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMIBROWSER_OpenSettingAcceptpushmsgListWin(void); 
 
/*****************************************************************************/ 
// 	Description : open setting Security connect list window of browser 
//	Global resource dependence : none 
//  Author:  
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMIBROWSER_OpenSettingSecurityconnectListWin(void); 
 
/*****************************************************************************/ 
// 	Description : open input agent name window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*MMICMSBRW_RESULT_E MMIBROWSER_OpenInputAgentNameWin(void); 
*/ 
/*****************************************************************************/ 
// 	Description : open input username window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*MMICMSBRW_RESULT_E MMIBROWSER_OpenInputUserNameWin(void); 
*/ 
/*****************************************************************************/ 
// 	Description : open input password window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*MMICMSBRW_RESULT_E MMIBROWSER_OpenInputPasswordWin(void); 
*/ 
/*****************************************************************************/ 
// 	Description : open input apn window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenInputApnWin(void); 
 
/*****************************************************************************/ 
// 	Description : open input homepage window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenInputHomepageWin(void); 
MMICMSBRW_RESULT_E MMICMSBRW_OpenSetFontWin(void); 
/*****************************************************************************/ 
// 	Description : open input gateway window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenInputGatewayWin(void); 
 
/*****************************************************************************/ 
// 	Description : open port list window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenPortListWin(void); 
 
/*****************************************************************************/ 
// 	Description : open setting browser menu window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
MMICMSBRW_RESULT_E MMICMSBRW_OpenSettingBrowserMenuWin(void); 
/*****************************************************************************/ 
// 	Description : open setting browser menu window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
 
MMICMSBRW_RESULT_E MMICMSBRW_OpenSettingListWin(void); 
/*****************************************************************************/ 
// 	Description : open setting browser menu window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
 
MMICMSBRW_RESULT_E MMICMSBRW_OpenSettingLinkListWin(void); 
/*****************************************************************************/ 
// 	Description : open input agent name window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
 
MMICMSBRW_RESULT_E MMICMSBRW_OpenInputAgentNameWin(void); 
/*****************************************************************************/ 
// 	Description : open input user name window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
 
MMICMSBRW_RESULT_E MMICMSBRW_OpenInputUserNameWin(void); 
/*****************************************************************************/ 
// 	Description : open input password window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
 
MMICMSBRW_RESULT_E MMICMSBRW_OpenInputPasswordWin(void); 
/*****************************************************************************/ 
// 	Description : open input apn window of browser 
//	Global resource dependence : none 
//  Author: 
//	Note: 
/*****************************************************************************/ 
 
MMICMSBRW_RESULT_E MMICMSBRW_OpenInputApnWin(void); 
 
 
/*****************************************************************************/ 
// 	Description : browser是否正在上网或正在下载 
//	Global resource dependence : none 
//  Author: aoke.hu 
//	Note: 获取上网状态,判断是否能进行其它上网操作 
/*****************************************************************************/ 
PUBLIC BOOLEAN MMICMSBRW_IsDownloading(void); 
 
 
 
 
/*****************************************************************************/ 
// 	Description : open ring url list window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*MMICMSBRW_RESULT_E MMIBROWSER_OpenRingUrlListWin(void); 
*/ 
/*****************************************************************************/ 
// 	Description : open ring menu window of browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*MMICMSBRW_RESULT_E MMIBROWSER_OpenRingMenuWin(void); 
*/ 
 
/*****************************************************************************/ 
// 	Description : display web to LCD acording to start position 
//	Global resource dependence : g_browser_page_position 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*void MMIBROWSER_DisplayContentToLcd(void); 
*/ 
/*****************************************************************************/ 
// 	Description : process down key when display the page content 
//	Global resource dependence : g_browser_page_position 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*void MMIBROWSER_ProcessDownWhenDisplay(void); 
*/ 
/*****************************************************************************/ 
// 	Description : process lose focus when display the page content 
//	Global resource dependence : s_browser_page_position 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*void MMIBROWSER_ProcessLoseFocusWhenDisplay(void); 
*/ 
 
/*****************************************************************************/ 
// 	Description : process up key when display the page content 
//	Global resource dependence : g_browser_page_position 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*void MMIBROWSER_ProcessUpWhenDisplay(void); 
*/ 
/*****************************************************************************/ 
// 	Description : process ok key when display the page content 
//	Global resource dependence : g_browser_page_position 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*void MMIBROWSER_ProcessOkWhenDisplay(void); 
*/ 
/*****************************************************************************/ 
// 	Description : set current web as homepage 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*void MMIBROWSER_SetAsHomepage(void); 
*/ 
/*****************************************************************************/ 
// 	Description : get if security connect 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*BOOLEAN  MMIBROWSER_GetIsSecurityConnect(void); 
*/ 
/*****************************************************************************/ 
// 	Description : get gateway 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*uint8* MMIBROWSER_GetGateway(void); 
*/ 
/*****************************************************************************/ 
// 	Description : get apn 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*uint8* MMIBROWSER_GetApn(void); 
*/ 
/*****************************************************************************/ 
// 	Description : exit browser 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
void MMICMSBRW_ExitBrowser(void); 
 
/*****************************************************************************/ 
// 	Description : access the network by url 
//	Global resource dependence : g_browser_current_conditon 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*int32 GetContentByUrl(int8* url_ptr);//网址 
*/ 
/*****************************************************************************/ 
// 	Description : load the image content 
//	Global resource dependence : g_browser_current_conditon 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*void LoadDeckImage(void); 
*/ 
/*****************************************************************************/ 
// 	Description : redisplay the content of page 
//	Global resource dependence : none 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*void RedisplayPageContent(void); 
*/ 
/*****************************************************************************/ 
// 	Description : display the content of page 
//	Global resource dependence : g_browser_page_position 
//  Author: figo.feng 
//	Note: 
/*****************************************************************************/ 
/*void DisplayPageContent(void); 
*/ 
/*****************************************************************************/ 
// 	Description : Show Status In AddressBar 
//	Global resource dependence : none 
//  Author: haiyang.hu 
//	Note: 
/*****************************************************************************/ 
void ShowUrlInAddressBar(void); 
 
/*****************************************************************************/ 
// 	Description : 处理浏览器显示时左软键键消息 
//	Global resource dependence : none 
//  Author: haiyang.hu 
//	Note: 
/*****************************************************************************/ 
void MMICMSBRW_ProcessOkWhenDisplay(void); 
 
/*****************************************************************************/ 
// 	Description : Set Browser2  toolbar's Animation Data 
//	Global resource dependence : none 
//  Author: haiyang.hu 
//	Note: 
/*****************************************************************************/ 
//void ShowToolbarFocusIcon(void); 
 
/*****************************************************************************/ 
// 	Description : refresh browser2 Toolbar 
//	Global resource dependence : none 
//  Author: haiyang.hu 
//	Note: 
/*****************************************************************************/ 
//void CMSBRWRefreshToolbar(void); 
 
/*****************************************************************************/ 
// 	Description : init 
//	Global resource dependence : none 
//  Author: haiyang.hu 
//	Note: 
/*****************************************************************************/ 
void InitCmsBrw(void); 
 
/*****************************************************************************/ 
// 	Description : setting the state of connecting animate ctrl 
//	Global resource dependence : 
//  Author: wanqiangzh 
//	Note:	state 联网动画当前需要设定的状态:1,动画;2,静止 
///*****************************************************************************/ 
void SettingAnimateConnectingCtrlState(int32 state); 
 
/*****************************************************************************/ 
// 	Description : adapter for FILE SYSTEM 
//	Global resource dependence :  
//  Author: Bruce.Chi 
//	Note:	it's FFS now 
///*****************************************************************************/ 
FFS_ERROR_E MMICMSWAP_FILE_Delete ( const char *name); 
 
/*****************************************************************************/ 
// 	Description : adapter for FILE SYSTEM 
//	Global resource dependence :  
//  Author: Bruce.Chi 
//	Note:	it's FFS now 
///*****************************************************************************/ 
SCI_FILE* MMICMSWAP_FILE_fopen ( const char *filename, const char *mode ); 
 
/*****************************************************************************/ 
// 	Description : adapter for FILE SYSTEM 
//	Global resource dependence :  
//  Author: Bruce.Chi 
//	Note:	it's FFS now 
///*****************************************************************************/ 
BOOLEAN MMICMSWAP_FILE_CheckExist (const char *file); 
 
/*****************************************************************************/ 
// 	Description : adapter for FILE SYSTEM 
//	Global resource dependence :  
//  Author: Bruce.Chi 
//	Note:	it's FFS now 
///*****************************************************************************/ 
void MMICMSWAP_FILE_Close (HFS handle); 
 
/*****************************************************************************/ 
// 	Description : adapter for FILE SYSTEM 
//	Global resource dependence :  
//  Author: Bruce.Chi 
//	Note:	it's FFS now 
///*****************************************************************************/ 
FFS_ERROR_E MMICMSWAP_FILE_Write ( HFS handle, uint8 *buf,  uint32 len, uint32 *transmitted, FFS_OVERLAPPED_T *overlapped_ptr); 
 
 
/*****************************************************************************/ 
// 	Description : adapter for FILE SYSTEM 
//	Global resource dependence :  
//  Author: Bruce.Chi 
//	Note:	it's FFS now 
///*****************************************************************************/ 
HFS MMICMSWAP_FILE_Create ( const char *name, uint16 mode); 
 
/*****************************************************************************/ 
// 	Description : 进入到文件系统的根目录 
//	Global resource dependence :  
//  Author:	 
//	Note:  
/*****************************************************************************/ 
FFS_ERROR_E MMICMSBRW_CdBlockRootPath( const char *BlockDir); 
 
/*============================================================== 
*   函数名:			HandleFileWaitingMsgWin 
 
*   输入:			 
   
*   输出:			MMI_RESULT_E 
	 
*   功能描述:		处理读写的等待窗口 
*   代码编写者:		 
*   代码编写日期:	10/17/2005 
*   修改原因:	 
*   修改人员:		 
*   修改日期: 
==============================================================*/ 
MMI_RESULT_E  HandleFileWaitingMsgWin( 
									   BRW_WINDOW_ID_E     win_id,  
									   MMI_MESSAGE_ID_E    msg_id,  
									   DPARAM              param 
									   ); 
 
/*============================================================== 
*   函数名:			MMICMS_ReadFile_CallBack 
 
*   输入:			 
   
*   输出:			void 
	 
*   功能描述:		读取当前存储结构的文件的回调函数 
*   代码编写者:		 
*   代码编写日期:	10/17/2005 
*   修改原因:	 
*   修改人员:		 
*   修改日期: 
==============================================================*/ 
void MMICMS_ReadFile_CallBack( 
							   FFS_ERROR_E efs_error,  
							   FFS_RESULT result,  
							   FFS_PARAM param 
							   ); 
 
/*============================================================== 
*   函数名:			MMICMS_ReadFile 
 
*   输入:			 
   
*   输出:			FS_READ_RESULT 
	 
*   功能描述:		读取当前存储结构的文件 
*   代码编写者:		liangl 
*   代码编写日期:	10/17/2005 
*   修改原因:	 
*   修改人员:		 
*   修改日期: 
==============================================================*/ 
CMSBRW_FS_OPERATE_RESULT MMICMS_ReadFile(BRW_WINDOW_ID_E source_win_id, char* flash_filename, BRW_WINDOW_ID_E win_id, BOOLEAN IsJumpDialog, CMSBRW_FS_OPERATE_TYPE fileType); 
 
/*============================================================== 
*   函数名:			MMICMS_WriteFile_CallBack 
 
*   输入:			 
   
*   输出:			void 
	 
*   功能描述:		写当前存储结构的文件的回调函数 
*   代码编写者:		 
*   代码编写日期:	10/17/2005 
*   修改原因:	 
*   修改人员:		 
*   修改日期: 
==============================================================*/ 
void MMICMS_WriteFile_CallBack(FFS_ERROR_E efs_error, FFS_RESULT result, FFS_PARAM param); 
 
/*============================================================== 
*   函数名:			MMICMS_WriteFile 
 
*   输入:			注意:传递进来的savebuf本函数不会释放的 
   
*   输出:			void 
	 
*   功能描述:		写当前存储结构的文件 
*   代码编写者:		liangl 
*   代码编写日期:	10/17/2005 
*   修改原因:	 
*   修改人员:		 
*   修改日期: 
==============================================================*/ 
CMSBRW_FS_OPERATE_RESULT MMICMS_WriteFile(BRW_WINDOW_ID_E source_win_id, char* flash_filename, uint8* savebuf, int32 filelen, BRW_WINDOW_ID_E win_id, BOOLEAN IsJumpDialog, CMSBRW_FS_OPERATE_TYPE fileType); 
 
 /* ---------------------------------------------------------------------------- 
 * Function Name:  
 *       Purpose: receive the push data   
 *         Input: char*buf :短信体内容 
    int32 pdu_len :短信体长度 
 *        Output: None. 
 *       Returns: 1,success(MMS PUSH or WAP PUSH) 
 *    0,fail or sms message 
 *         Notes: Copyright(C) 2005 MobileSoft Technology (NanJing) Co.,LTD. 
 * ---------------------------------------------------------------------------- 
 */ 
int32 MMICMS_PUSH_recv_data(unsigned char *buf, int32 pdu_len); 
 
/*****************************************************************************/ 
// 	Description :  
//	Global resource dependence :  
//  Author:  
//	Note: 
/*****************************************************************************/ 
void MMICMS_WriteItemFileFailedMustToDo(MMICMSBRW_ITEM_T *item_info); 
 
/*****************************************************************************/ 
// 	Description :  
//	Global resource dependence :  
//  Author:  
//	Note: 
/*****************************************************************************/ 
int32 MMICMS_WriteDataToItemStruct(MMICMSBRW_ITEM_T *item_info, char*pTitle, BOOLEAN TitleIsUcs2, char* pURL, BOOLEAN ErrorProtect); 
 
/*****************************************************************************/ 
// 	Description : 将两个字符串合并为一个字符串,其输出格式由TotalStr指定,两个字符串之间用'\r'分格 
//	Global resource dependence :  
//  Author:  
//	Note: 
///*****************************************************************************/ 
BOOLEAN MMICMSBRW_ModifyTwoStrToOneUCS2Str(MMI_STRING_T *OneStr, MMI_STRING_T *TwoStr, MMI_STRING_T *TotalStr); 
 
/****************************************************************************** 
 * 函数定义:	MMICMSBRW_ChangeCMSToSTKSupportedFileType  
 
 * 函数说明:	将浏览器内部支持的文件格式转换成展讯平台下支持的文件格式  
 
 * 参数说明:	contenttype 数据类型,参见WapPlatform.h Cms_ContentType_e类型定义  
 
 * 返回值:		STK平台下支持的文件类型 
********************************************************************************/ 
int32 MMICMSBRW_ChangeCMSToSTKSupportedFileType (int32 contentType); 
 
/****************************************************************************** 
 * 函数定义:	MMICMSBRW_InitCtrlList 
 
 * 函数说明:	初始化控件列表结构 
 
 * 参数说明:	void 
 
 * 返回值:		void 
********************************************************************************/ 
void MMICMSBRW_InitCtrlList(void); 
 
/****************************************************************************** 
 * 函数定义:	MMICMSBRW_AddCtrlList 
 
 * 函数说明:	添加控件列表结构 
 
 * 参数说明:	ID:控件的ID 
				Mark:控件是否标记为当前激活控件 
					0 否 
					1 是 
 
 * 返回值:		void 
********************************************************************************/ 
void MMICMSBRW_AddCtrlList(CMSBRW_FIELD_CTRL_RESULT ctrl_type, uint32 ID, GUI_RECT_T rect, uint8  mark); 
 
/*****************************************************************************/ 
// 	Description : 处理浏览器显示时控件失去焦点消息 
//	Global resource dependence : none 
//  Author: haiyang.hu 
//	Note: 
/*****************************************************************************/ 
void  MMICMSBRW_ProcessLoseFocusWhenDisplay(void); 
 
/*****************************************************************************/ 
// 	Description : 编辑框控件的显示 
//	Global resource dependence : 
// 参数说明:	default_len		editbox的最大可输入长度 
//  Author: haiyang.hu 
//	Note: 
/*****************************************************************************/ 
void  MMICMSBRW_WapCtrlProc_ShowEditBoxCtrl (uint16 default_len); 
 
/*****************************************************************************/ 
// 	Description : 编辑框控件的消息响应 
//	Global resource dependence : 
//  Author: haiyang.hu 
//	Note: 
/*****************************************************************************/ 
void  MMICMSBRW_WapCtrlProc_HandleEditBoxData(void); 
 
//add liangliu for subwin init 
BOOLEAN MMICMSBRW_Isinit(void); 
 
BOOLEAN MMICMSBRW_IsGateWayInputValid(uint8 *pstr, uint16 len); 
/************************************ 
 //Description: Invoke this function after the U-disk formated 
************************************/ 
PUBLIC void CmsBrwResetAll(void); 
 
/*****************************************************************************/ 
// 	Description: 
//	Global resource dependence: 
//  Author: 
//	Note: 
/*****************************************************************************/ 
PUBLIC void MMICMSBRW_InitCache(void); 
 
/****************************************************************************** 
 * 函数定义: 
 * 函数说明:	刷新整个显示区域 
 * 参数说明:	void 
 * 返回值:		void 
********************************************************************************/ 
PUBLIC void MMICMSBRW_Refresh(void); 
 
/****************************************************************************** 
 * 函数定义: 
 * 函数说明:	Get Refresh Flag 
 * 参数说明:	void 
 * 返回值:		void 
********************************************************************************/ 
PUBLIC BOOLEAN MMICMSBRW_GetRefreshFlag(void); 
 
/**--------------------------------------------------------------------------* 
 **                         Compiler Flag                                    * 
 **--------------------------------------------------------------------------*/ 
#ifdef   __cplusplus 
    } 
#endif 
 
#endif