📄 mmilists.h
字号:
#ifndef _DEF_MMI_LISTS_H_
#define _DEF_MMI_LISTS_H_
/*******************************************************************************
CONDAT (UK)
********************************************************************************
This software product is the property of Condat (UK) Ltd and may not be
disclosed to any third party without the express permission of the owner.
********************************************************************************
$Project name: Basic MMI
$Project code: BMI (6349)
$Module: MMI
$File: MmiLists.h
$Revision: 1.0
$Author: Condat(UK)
$Date: 25/10/00
********************************************************************************
Description:
This provides the root mofule for the basic MMI
********************************************************************************
$History: MmiLists.h
12/07/02 zy Mobile Innovation add "ListMenuFlag" "ListMenuHeadStr"in ListMenuData Structure
for add listmenu title
20/08/02 ver0.101 fzq modified
$End
*******************************************************************************/
#define LISTS_SCROLL_UP 0
#define LISTS_SCROLL_DOWN 1
#define LISTS_FAIL 0
#define LISTS_OK 1
#define LISTS_MAX_ITEMS 10
#define SNAPSHOT_SIZE_2 2
#define SNAPSHOT_SIZE_4 4
#define SNAPSHOT_SIZE_6 6
#define LISTS_REASON_NULL 0
#define LISTS_REASON_SELECT 1
#define LISTS_REASON_BACK 2
#define LISTS_REASON_TIMEOUT 3
#define LISTS_REASON_CLEAR 4
#define LISTS_REASON_SCROLL 5
#define LISTS_REASON_HANGUP 6
#define LISTS_REASON_SEND 7
#define LISTS_REASON_CALL 8
#define LISTS_REASON_LEFT 18
#define LISTS_REASON_RIGHT 19
#define LISTS_REASON_KCD0 20
#define LISTS_REASON_KCD1 21
#define LISTS_REASON_KCD2 22
#define LISTS_REASON_KCD3 23
#define LISTS_REASON_KCD4 24
#define LISTS_REASON_KCD5 25
#define LISTS_REASON_KCD6 26
#define LISTS_REASON_KCD7 27
#define LISTS_REASON_KCD8 28
#define LISTS_REASON_KCD9 29
#define LISTS_REASON_OK 30
#define LISTS_REASON_UPDATE 31
#define LISTS_REASON_UP 32
#define LISTS_REASON_DOWN 33
typedef enum
{
E_START_MELODY,
E_STOP_MELODY
} e_melody_events;
typedef struct
{
MfwHnd win;
MfwMnuAttr *Attr; /* Menu attributes */
MfwMnuItem *List; /* List menu text strings. */
UBYTE ListLength; /* Number of entries in list menu. */
UBYTE ListPosition; /* True cursor position in list menu. */
UBYTE CursorPosition; /* Cursor position in list snapshot. */
UBYTE SnapshotSize; /* Number of list entries to view. */
U8 Font; /* List menu font. */
BOOL Strings; /* TRUE = string display; FALSE = IDs */
int LeftSoftKey; /* Left softkey text. */
int RightSoftKey; /* Right softkey text. */
MfwEvt KeyEvents; /* Keyboard events to be handled. */
UBYTE Reason; /* User defined exit reason. */
UBYTE autoDestroy;
int ListMenuFlag; /*zy Mobile Innovation for display the menu head flag*/
char * ListMenuHeadStr;/*zy Mobile Innovation for display the menu head str*/
} ListMenuData;
typedef void (*ListCbFunc)(T_MFW_HND * Parent, ListMenuData * ListData);
typedef struct
{
T_MMI_CONTROL mmi_control;
T_MFW_HND winLists;
SHORT id;
T_MFW_HND Parent;
T_MFW_HND kbdLists;
T_MFW_HND kbdLists_long;
T_MFW_HND MenuLists;
MfwMnuAttr MenuListsAttr;
ListCbFunc Callback;
UBYTE ExitReason;
ListMenuData MenuData;
} ListWinInfo;
/* PROTOTYPES */
T_MFW listDisplayListMenu (MfwHnd Parent, ListMenuData *Data, ListCbFunc cbFunc, int inUnicode);
void listsDestroy(T_MFW_HND win);
#endif /* _DEF_MMI_LISTS_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -