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