⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wgui.h

📁 MTK6226修改平台UI的文件介绍
💻 H
📖 第 1 页 / 共 3 页
字号:
        	       #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 + -