📄 wgui.h
字号:
#ifdef __NEW_UI_STYLE__
#define MMI_MENUITEM_HEIGHT (40)
#else
#define MMI_MENUITEM_HEIGHT (30)
#endif
// wangbei modify end
#define MMI_ICONTEXT_MENUITEM_HEIGHT (30)
#define MMI_INLINE_EDIT_MENUITEM_HEIGHT (30)
#else
#define MMI_MENUITEM_HEIGHT (32)
#define MMI_ICONTEXT_MENUITEM_HEIGHT (32)
#define MMI_INLINE_EDIT_MENUITEM_HEIGHT (32)
#endif
//gqy modify end 20070712
#endif
#define MMI_MULTIROW_MENUITEM_HEIGHT (48)
//PMT VIKAS START 20051217
#ifdef __MMI_UI_TAB_PANE__
#define MMI_TAB_HEIGHT (30)
#endif
//PMT VIKAS END 20051217
#if 0
#ifdef __MMI_EDITABLE_AUDIO_EQUALIZER__
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif //__MMI_EDITABLE_AUDIO_EQUALIZER__
#endif
#ifdef __MMI_TOUCH_IDLESCREEN_SHORTCUTS__
//zx modify begin 20070507
#ifndef __MT170_UI_STYLE__
// wangbei modify start 20071010
#ifdef __NEW_IDLE_SCREEN_UI_STYLE__
#define WGUI_TOUCH_IDLESCREEN_SHORTCUTS_HEIGHT 35//110105 status bar1 Calvin: this should be moved to .h // wangbei modify 20071010
#else
#define WGUI_TOUCH_IDLESCREEN_SHORTCUTS_HEIGHT 50
#endif
// wangbei modify end
#else
#define WGUI_TOUCH_IDLESCREEN_SHORTCUTS_HEIGHT 42
#endif
//zx modify end
#endif
#define MMI_ROTATED_LCD_WIDTH (MAIN_LCD_DEVICE_HEIGHT)
#define MMI_ROTATED_LCD_HEIGHT (MAIN_LCD_DEVICE_WIDTH)
#define MMI_ROTATED_TITLE_WIDTH (230)
#define MMI_ROTATED_TITLE_HEIGHT (MMI_TITLE_HEIGHT)
#define MMI_ROTATED_CONTENT_WIDTH (230)
#define MMI_ROTATED_CONTENT_HEIGHT (MMI_CONTENT_HEIGHT-(MMI_MENUITEM_HEIGHT << 1))
#define MMI_ROTATED_TITLE_X (15)
#define MMI_ROTATED_TITLE_Y ((MMI_ROTATED_LCD_HEIGHT - MMI_ROTATED_CONTENT_HEIGHT - MMI_ROTATED_TITLE_HEIGHT)/2)
#define MMI_ROTATED_CONTENT_X (15)
#define MMI_ROTATED_CONTENT_Y (MMI_ROTATED_TITLE_Y + MMI_ROTATED_TITLE_HEIGHT)
#define MMI_ROTATED_POP_UP_DIALOG_X (MMI_ROTATED_CONTENT_X + 10)
#define MMI_ROTATED_POP_UP_DIALOG_Y (MMI_ROTATED_TITLE_Y + MMI_ROTATED_TITLE_HEIGHT + 10)
#define MMI_ROTATED_POP_UP_DIALOG_WIDTH (MMI_ROTATED_CONTENT_WIDTH - 15)
#define MMI_ROTATED_POP_UP_DIALOG_HEIGHT (MMI_ROTATED_LCD_HEIGHT - MMI_ROTATED_POP_UP_DIALOG_Y - 20)
#define MMI_ROTATED_POP_UP_DIALOG_FULL_HEIGHT (MMI_ROTATED_POP_UP_DIALOG_HEIGHT)
#define MMI_ROTATED_POP_UP_DIALOG_CENTERED_X ((MMI_ROTATED_LCD_WIDTH - MMI_ROTATED_POP_UP_DIALOG_WIDTH) >> 1)
#define MMI_ROTATED_BUTTON_BAR_X (MMI_ROTATED_CONTENT_X + MMI_ROTATED_CONTENT_WIDTH + 3 /* leave space for border frame */)
#define MMI_ROTATED_BUTTON_BAR_Y (0)
#define MMI_ROTATED_BUTTON_BAR_WIDTH (MMI_ROTATED_LCD_WIDTH - MMI_ROTATED_CONTENT_X - MMI_ROTATED_CONTENT_WIDTH - 3)
#define MMI_ROTATED_BUTTON_BAR_HEIGHT (MMI_ROTATED_LCD_HEIGHT)
#define MMI_ROTATED_SOFTKEY_WIDTH (MMI_ROTATED_BUTTON_BAR_WIDTH)
#define MMI_ROTATED_SOFTKEY_HEIGHT (MMI_SOFTKEY_HEIGHT)
#else
#error "No UI Style is Specified!!"
#endif
#define MMI_MATRIX_BAR_WIDTH (MAIN_LCD_DEVICE_WIDTH)
#define MMI_MATRIX_BAR_HEIGHT (19)
#define MMI_MATRIX_BAR_X (0)
#define MMI_MATRIX_BAR_Y (MAIN_LCD_DEVICE_HEIGHT-MMI_BUTTON_BAR_HEIGHT-MMI_MATRIX_BAR_HEIGHT+1)
#define MMI_MULTITAP_X (2)
#define MMI_MULTITAP_WIDTH (MAIN_LCD_DEVICE_WIDTH-4)
#if defined(__MMI_MAINLCD_240X320__)
#define MMI_MULTITAP_HEIGHT (24)
#else
#define MMI_MULTITAP_HEIGHT (17)
#endif
#ifdef __MMI_UI_DALMATIAN_SOFTKEYS__
#define MMI_MULTITAP_Y (MAIN_LCD_DEVICE_HEIGHT-MMI_BUTTON_BAR_HEIGHT-MMI_MULTITAP_HEIGHT -1)
#else
#define MMI_MULTITAP_Y (MAIN_LCD_DEVICE_HEIGHT-MMI_BUTTON_BAR_HEIGHT-MMI_MULTITAP_HEIGHT)
#endif
#define MMI_SINGLELINE_INPUTBOX_X (5)
#define MMI_SINGLELINE_INPUTBOX_Y (40)
#define MMI_SINGLELINE_INPUTBOX_WIDTH (MAIN_LCD_DEVICE_WIDTH-10)
#if defined(__MMI_MAINLCD_240X320__)
#define MMI_SINGLELINE_INPUTBOX_HEIGHT (26)
#else
#define MMI_SINGLELINE_INPUTBOX_HEIGHT (20)
#endif
#define MMI_MULTILINE_INPUTBOX_X (0)
#define MMI_MULTILINE_INPUTBOX_Y (20)
#define MMI_MULTILINE_INPUTBOX_WIDTH (MAIN_LCD_DEVICE_WIDTH)
#define MMI_MULTILINE_INPUTBOX_HEIGHT (MAIN_LCD_DEVICE_HEIGHT-82)
#define MMI_GENERAL_INPUTBOX_X (0)
#define MMI_GENERAL_INPUTBOX_Y (20)
#define MMI_GENERAL_INPUTBOX_WIDTH (MAIN_LCD_DEVICE_WIDTH)
#define MMI_GENERAL_INPUTBOX_HEIGHT (MAIN_LCD_DEVICE_HEIGHT-82)
/* Tab bar */
#if defined(__MMI_MAINLCD_240X320__)
#define MMI_HORIZONTAL_TAB_BAR_TAB_WIDTH (60)
#elif defined( __MMI_MAINLCD_176X220__)
#define MMI_HORIZONTAL_TAB_BAR_TAB_WIDTH (44)
#else
#define MMI_HORIZONTAL_TAB_BAR_TAB_WIDTH (42)
#endif
#if defined(__MMI_MAINLCD_240X320__)
#define MMI_HORIZONTAL_TAB_BAR_FOCUSED_TAB_WIDTH (60)
#else
#define MMI_HORIZONTAL_TAB_BAR_FOCUSED_TAB_WIDTH (44)
#endif
#define MMI_HORIZONTAL_TAB_BAR_X (MMI_TITLE_X)
#define MMI_HORIZONTAL_TAB_BAR_Y (MMI_TITLE_Y)
#define MMI_HORIZONTAL_TAB_BAR_WIDTH (MMI_TITLE_WIDTH)
#if defined(__MMI_MAINLCD_240X320__)
#define MMI_HORIZONTAL_TAB_BAR_TAB_AREA_HEIGHT (28)
#else
#define MMI_HORIZONTAL_TAB_BAR_TAB_AREA_HEIGHT (20)
#endif
#if defined(__MMI_MAINLCD_240X320__)
#define MMI_HORIZONTAL_TAB_BAR_HINT_AREA_HEIGHT (26)
#elif defined(__MMI_MAINLCD_176X220__) || defined(__MMI_MAINLCD_128X160__)
#define MMI_HORIZONTAL_TAB_BAR_HINT_AREA_HEIGHT (20)
#else
#define MMI_HORIZONTAL_TAB_BAR_HINT_AREA_HEIGHT (0)
#endif
#define MMI_CONTENT_WIDTH_WITH_H_TAB (MMI_content_width)
#define MMI_CONTENT_HEIGHT_WITH_H_TAB (MMI_content_height + MMI_TITLE_HEIGHT - MMI_HORIZONTAL_TAB_BAR_TAB_AREA_HEIGHT - MMI_HORIZONTAL_TAB_BAR_HINT_AREA_HEIGHT)
#define MMI_CONTENT_X_WITH_H_TAB (MMI_content_x)
#define MMI_CONTENT_Y_WITH_H_TAB (MMI_content_y + MMI_HORIZONTAL_TAB_BAR_TAB_AREA_HEIGHT + MMI_HORIZONTAL_TAB_BAR_HINT_AREA_HEIGHT - MMI_TITLE_HEIGHT)
#define MMI_DROPDOWN_MENUITEM_HEIGHT (18)
#if !defined(__MMI_TOUCH_SCREEN__)
//W06.03 Adjust the height of the information bar for 240*320
#if defined(__MMI_MAINLCD_240X320__)
#define INFORMATION_BAR_HEIGHT (22)
#else
#define INFORMATION_BAR_HEIGHT (12)
#endif
#else
#if defined(__MMI_MAINLCD_240X320__)
#define INFORMATION_BAR_HEIGHT (22)
#else
#define INFORMATION_BAR_HEIGHT (18)
#endif
#endif
#define MMI_POP_UP_DIALOG_FULL_Y (((MAIN_LCD_DEVICE_HEIGHT-MMI_POP_UP_DIALOG_FULL_HEIGHT)>>1) + 6)
#if defined (__MMI_MAINLCD_240X320__)
#define MMI_DIALING_KEYPAD_COLOMNS (3)
#define MMI_DIALING_KEYPAD_ROWS (4)
// wangbei modify start 20070529
#ifndef __MT170_UI_STYLE__
#define MMI_DIALING_KEYPAD_LAYER_WIDTH (218)
#define MMI_DIALING_KEYPAD_LAYER_HEIGHT (177)
#else
#define MMI_DIALING_KEYPAD_LAYER_WIDTH (240)
#define MMI_DIALING_KEYPAD_LAYER_HEIGHT (212)
#endif
// wangbei add end
#define MMI_DIALING_KEYPAD_LAYER_X ((MAIN_LCD_DEVICE_WIDTH-MMI_DIALING_KEYPAD_LAYER_WIDTH)>>1)
// wangbei modify start 20070529
#ifndef __MT170_UI_STYLE__
#define MMI_DIALING_KEYPAD_LAYER_Y (((MAIN_LCD_DEVICE_HEIGHT-MMI_DIALING_KEYPAD_LAYER_HEIGHT)>>1)+20)
#define MMI_DIALING_KEYPAD_X (14)
#define MMI_DIALING_KEYPAD_Y (5)
#define MMI_DIALING_KEYPAD_WIDTH (218)
#define MMI_DIALING_KEYPAD_HEIGHT (177)
#define MMI_DIALING_KEY_WIDTH (37)
#define MMI_DIALING_KEY_HEIGHT (37)
#define MMI_DIALING_KEY_HORIZONTAL_GAP (12)
#define MMI_DIALING_KEY_VERTICAL_GAP (5)
#define MMI_DIALING_BOX_HEIGHT (66)
#else
#define MMI_DIALING_KEYPAD_LAYER_Y (((MAIN_LCD_DEVICE_HEIGHT-MMI_DIALING_KEYPAD_LAYER_HEIGHT)>>1)+26)
#define MMI_DIALING_KEYPAD_X (0)
#define MMI_DIALING_KEYPAD_Y (0)
#define MMI_DIALING_KEYPAD_WIDTH (240)
#define MMI_DIALING_KEYPAD_HEIGHT (212)
#define MMI_DIALING_KEY_WIDTH (61)
#define MMI_DIALING_KEY_HEIGHT (53)
#define MMI_DIALING_KEY_HORIZONTAL_GAP (0)
#define MMI_DIALING_KEY_VERTICAL_GAP (0)
#define MMI_DIALING_BOX_HEIGHT (62)
#endif
// wangbei modify end
/* For function key on idlescreen */
#if defined (__MMI_TOUCH_DIAL_SCREEN_WITH_FUNCTION__)
#define MMI_DIALING_KEYPAD_FUNC_COLOMNS (1)
#define MMI_DIALING_KEYPAD_FUNC_ROWS (2)
// wangbei modify start 20070529
#ifndef __MT170_UI_STYLE__
#define MMI_DIALING_KEYPAD_FUNC_X (165)
#define MMI_DIALING_KEYPAD_FUNC_Y (33)
#define MMI_DIALING_FUNC_KEY_WIDTH (37)
#define MMI_DIALING_FUNC_KEY_HEIGHT (37)
#define MMI_DIALING_FUNC_KEY_HORIZONTAL_GAP (12)
#define MMI_DIALING_FUNC_KEY_VERTICAL_GAP (27)
#else
#define MMI_DIALING_KEYPAD_FUNC_X (183)
#define MMI_DIALING_KEYPAD_FUNC_Y (0)
#define MMI_DIALING_FUNC_KEY_WIDTH (57)
#define MMI_DIALING_FUNC_KEY_HEIGHT (106)
#define MMI_DIALING_FUNC_KEY_HORIZONTAL_GAP (0)
#define MMI_DIALING_FUNC_KEY_VERTICAL_GAP (0)
#endif
// wangbei add end
#endif
#else
//zx modify begin 20070627
#ifdef __MMI_4X3_DIAL_SCREEN__
#define MMI_DIALING_KEYPAD_COLOMNS (4)
#define MMI_DIALING_KEYPAD_ROWS (3)
#define MMI_DIALING_KEYPAD_LAYER_WIDTH (176)
#define MMI_DIALING_KEYPAD_LAYER_HEIGHT (200)
#define MMI_DIALING_KEYPAD_LAYER_X (0)
#define MMI_DIALING_KEYPAD_LAYER_Y (MAIN_LCD_DEVICE_HEIGHT-MMI_SOFTKEY_HEIGHT-114)
#define MMI_DIALING_KEYPAD_X (4)
#define MMI_DIALING_KEYPAD_Y (6)
#define MMI_DIALING_KEYPAD_WIDTH (169)
#define MMI_DIALING_KEYPAD_HEIGHT (120)
#define MMI_DIALING_KEY_WIDTH (40)
#define MMI_DIALING_KEY_HEIGHT (31)
#define MMI_DIALING_KEY_HORIZONTAL_GAP (3)
#define MMI_DIALING_KEY_VERTICAL_GAP (5)
#define MMI_DIALING_BOX_HEIGHT (33)
/* For function key on idlescreen */
#if defined (__MMI_TOUCH_DIAL_SCREEN_WITH_FUNCTION__)
#define MMI_DIALING_KEYPAD_FUNC_COLOMNS (1)
#define MMI_DIALING_KEYPAD_FUNC_ROWS (2)
#define MMI_DIALING_KEYPAD_FUNC_X (165)
#define MMI_DIALING_KEYPAD_FUNC_Y (33)
#define MMI_DIALING_FUNC_KEY_WIDTH (37)
#define MMI_DIALING_FUNC_KEY_HEIGHT (37)
#define MMI_DIALING_FUNC_KEY_HORIZONTAL_GAP (12)
#define MMI_DIALING_FUNC_KEY_VERTICAL_GAP (27)
#endif
#else
#define MMI_DIALING_KEYPAD_COLOMNS (3)
#define MMI_DIALING_KEYPAD_ROWS (4)
#define MMI_DIALING_KEYPAD_LAYER_WIDTH (176)
#define MMI_DIALING_KEYPAD_LAYER_HEIGHT (200)
#define MMI_DIALING_KEYPAD_LAYER_X (0)
#define MMI_DIALING_KEYPAD_LAYER_Y (50)
#define MMI_DIALING_KEYPAD_X (16)
#define MMI_DIALING_KEYPAD_Y (7)
#define MMI_DIALING_KEYPAD_WIDTH (145)
#define MMI_DIALING_KEYPAD_HEIGHT (137)
#define MMI_DIALING_KEY_WIDTH (39)
#define MMI_DIALING_KEY_HEIGHT (31)
#define MMI_DIALING_KEY_HORIZONTAL_GAP (14)
#define MMI_DIALING_KEY_VERTICAL_GAP (5)
#define MMI_DIALING_BOX_HEIGHT (33)
/* For function key on idlescreen */
#if defined (__MMI_TOUCH_DIAL_SCREEN_WITH_FUNCTION__)
#define MMI_DIALING_KEYPAD_FUNC_COLOMNS (1)
#define MMI_DIALING_KEYPAD_FUNC_ROWS (2)
#define MMI_DIALING_KEYPAD_FUNC_X (165)
#define MMI_DIALING_KEYPAD_FUNC_Y (33)
#define MMI_DIALING_FUNC_KEY_WIDTH (37)
#define MMI_DIALING_FUNC_KEY_HEIGHT (37)
#define MMI_DIALING_FUNC_KEY_HORIZONTAL_GAP (12)
#define MMI_DIALING_FUNC_KEY_VERTICAL_GAP (27)
#endif
#endif
//zx modify end
#endif
/* Upper bound of the number of menu items in one screen */
#define MMI_MAX_MENUITEMS_IN_CONTENT (MMI_CONTENT_HEIGHT/MMI_MENUITEM_HEIGHT + 2) /* the magic number 2 is for safety. At least 1. */
#ifdef __MMI_TOUCH_SCREEN__
#define MMI_PASSWD_KEYBOARD_START_X (0)
#define MMI_PASSWD_KEYBOARD_START_Y (138)
#endif
/* Macros defined for title bar buttons used in Touch Panel support */
#if defined(__MMI_MAINLCD_240X320__)
#define MMI_TITLEBAR_BUTTON_GAP (20)
//zx modify begin 20070507
#ifndef __MT170_UI_STYLE__
#define MMI_TITLEBAR_BUTTON_WIDTH (19)
#define MMI_TITLEBAR_BUTTON_HEIGHT (17)
#else
#define MMI_TITLEBAR_BUTTON_WIDTH (15)
#define MMI_TITLEBAR_BUTTON_HEIGHT (15)
#endif
//zx modify end
#elif defined(__MMI_MAINLCD_176X220__)
#define MMI_TITLEBAR_BUTTON_GAP (10)
#define MMI_TITLEBAR_BUTTON_WIDTH (15)
#define MMI_TITLEBAR_BUTTON_HEIGHT (15)
#else
#define MMI_TITLEBAR_BUTTON_GAP (1)
#define MMI_TITLEBAR_BUTTON_WIDTH (15)
#define MMI_TITLEBAR_BUTTON_HEIGHT (15)
#endif
/*
** Extern Global Variable
*/
extern U8 MMI_disable_title_shortcut_display;
extern S32 MMI_status_bar_height;
extern S32 MMI_content_x;
extern S32 MMI_content_y;
extern S32 MMI_content_width;
extern S32 MMI_content_height;
extern S32 MMI_pop_up_dialog_x;
extern S32 MMI_pop_up_dialog_y;
extern S32 MMI_pop_up_dialog_width;
extern S32 MMI_pop_up_dialog_height;
extern S32 MMI_pop_up_dialog_full_height;
/*
** Extern Global Function
*/
extern void wgui_init(void);
extern void MMI_dummy_function(void);
extern void register_keyboard_key_handler(void (*f)(S32 vkey_code,S32 key_state));
extern void register_keyboard_input_handler(void (*f)(S32 vkey_code));
extern void register_keyboard_global_key_handler(void (*f)(S32 vkey_code,S32 key_state));
extern void register_keyboard_global_input_handler(void (*f)(S32 vkey_code));
extern void clear_keyboard_key_handler(void);
extern void clear_keyboard_input_handler(void);
extern void clear_keyboard_global_key_handler(void);
extern void clear_keyboard_global_input_handler(void);
/* key handling wrappers */
extern void clear_key_handlers(void);
extern void clear_category_screen_key_handlers(void);
extern void register_key_input_handler(void (*f)(MMI_key_code_type key_code,MMI_key_event_type key_event));
extern void register_key_up_handler(void (*f)(MMI_key_code_type key_code));
extern void register_key_down_handler(void (*f)(MMI_key_code_type key_code));
extern void register_MMI_key_input_handler(void);
extern void register_MMI_stroke_key_input_handler(void);
#ifdef __MMI_MULTITAP_THAI__
extern void register_MMI_key_input_extend_handler(void);
#endif
extern void clear_key_input_handler(void);
extern void clear_key_down_handler(void);
extern void clear_key_up_handler(void);
extern void clear_MMI_key_input_handler(void);
extern void MMI_key_input_handler(MMI_key_code_type key_code,MMI_key_event_type key_event);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -