wgui_categories_imps.c

来自「The font library converting tool MCT mai」· C语言 代码 · 共 1,967 行 · 第 1/5 页

C
1,967
字号
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------
 *  wgui_categories_IMPS.c
 *
 * Project:
 * --------
 *  MAUI
 *
 * Description:
 * ------------
 *  IMPS related categories. 
 *
 *	 [Category420]			About Me Screen
 *	 [Category425]			Contact List Screen (also used by PoC)
 *	 [Category435]			Chat Screen with Popup Editor
 *
 *
 *	 TTY related categories.
 *	 [Category430]			Chat Log Screen 
 *
 * Author:
 * -------
 * -------
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/
#include "MMI_features.h"

/* framework related include */
#include "EventsGprot.h"
#include "GlobalDefs.h"
#include "FrameworkStruct.h"
#include "EventsDef.h"
#include "Unicodexdcl.h"
#include "DebugInitDef.h"

/* gui related include */
#include "gui_themes.h"
#include "wgui.h"
#include "wgui_softkeys.h"
#include "wgui_tab_bars.h"
#include "wgui_categories.h"
#include "wgui_categories_defs.h"
#include "wgui_categories_inputs.h"
#include "wgui_categories_IMPS.h"
#include "wgui_categories_popup.h"
#include "wgui_inputs.h"
#ifdef __MMI_TOUCH_SCREEN__
#include "wgui_touch_screen.h"
#include "EditorPen.h"
#include "wgui_virtual_keyboard.h"
#endif

#include "gdi_include.h"
#include "gd_primitive.h"
#include "kal_non_specific_general_types.h"		/* include this for kal data type */
#include "lcd_sw_rnd.h"
#include "gui_setting.h"

#if (defined(__MMI_SMART_MESSAGE_MO__) && !defined(__MMI_MESSAGES_EMS__)) ||defined(__MMI_SMART_MESSAGE_MT__)
/* under construction !*/
#endif

#ifdef __MMI_T9__
#include "T9Main.h" /* T9SynT9WithInputBox() */
extern void InuptMethodEnterCategory5(void);
#elif defined __MMI_ZI__
extern void ZiInuptMethodEnterCategory5(void);
#elif defined __MMI_KA__
extern void KonkaInuptMethodEnterCategory5(void);
#elif defined __MMI_ITAP__
extern void ItapInuptMethodEnterCategory5(void);
#elif defined __MMI_GB__ //InuptMethodEnterCategory5(void);
#include "gb_wrapper.h"
#endif

extern s32 pixtel_UI_asyncdynamic_list_error;
extern BOOL r2lMMIFlag;
 
/***************************************************************************** 
* Customizable Definitions
*****************************************************************************/
/* 
 * Category 420 
 */
#if defined(__MMI_MAINLCD_128X160__)

/* Whether to display mood/status description text */
#undef CAT420_DISP_INFO_TEXT
#define CAT420_TOP_MARGIN							2
/* Between information and description text */
#define CAT420_BOTTOM_MARGIN						4
#define CAT420_LEFT_MARGIN							5
#define CAT420_RIGHT_MARGIN						3
#define CAT420_IMAGE_H_SPACING					(CAT420_RIGHT_MARGIN)
#define CAT420_LINE_EXTRA_PIXEL					10
#define CAT420_NAME_LINE_V_SPACING				3
#define CAT420_LINE_IMAGE_V_SPACING				6
#define CAT420_CAPTION_IMAGE_H_SPACING			6
#define CAT420_MOOD_STATUS_V_SPACING			3
/* Default image width */
#define CAT420_IMAGE_AREA_WIDTH					(60)
/* Minimum image width */
#define CAT420_IMAGE_AREA_MIN_WIDTH				(40)
#define CAT420_EDITOR_LEFT_BORDER_PADDING		(CAT420_LEFT_MARGIN)
#define CAT420_EDITOR_RIGHT_BORDER_PADDING	(CAT420_RIGHT_MARGIN)
#define CAT420_EDITOR_BOTTOM_PADDING			(5)

#elif defined(__MMI_MAINLCD_176X220__)

/* Whether to display mood/status description text */
#define CAT420_DISP_INFO_TEXT
#define CAT420_TOP_MARGIN							2
/* Between information and description text */
#define CAT420_BOTTOM_MARGIN						7
#define CAT420_LEFT_MARGIN							7
#define CAT420_RIGHT_MARGIN						5
#define CAT420_IMAGE_H_SPACING					(CAT420_RIGHT_MARGIN)
#define CAT420_LINE_EXTRA_PIXEL					10
#define CAT420_NAME_LINE_V_SPACING				3
#define CAT420_LINE_IMAGE_V_SPACING				6
#define CAT420_CAPTION_IMAGE_H_SPACING			6
#define CAT420_MOOD_STATUS_V_SPACING			3
/* Default image width */
#define CAT420_IMAGE_AREA_WIDTH					(65)
/* Minimum image width */
#define CAT420_IMAGE_AREA_MIN_WIDTH				(45)
#define CAT420_EDITOR_LEFT_BORDER_PADDING		(CAT420_LEFT_MARGIN)
#define CAT420_EDITOR_RIGHT_BORDER_PADDING	(CAT420_RIGHT_MARGIN)
#define CAT420_EDITOR_BOTTOM_PADDING			(7)

#else
/* For 240x320. 128x128 is also compiled but not linked */

/* Whether to display mood/status description text */
#define CAT420_DISP_INFO_TEXT
#define CAT420_TOP_MARGIN							2
/* Between information and description text */
#define CAT420_BOTTOM_MARGIN						7
#define CAT420_LEFT_MARGIN							6
#define CAT420_RIGHT_MARGIN						6
#define CAT420_IMAGE_H_SPACING					(CAT420_RIGHT_MARGIN)
#define CAT420_LINE_EXTRA_PIXEL					15
#define CAT420_NAME_LINE_V_SPACING				4
#define CAT420_LINE_IMAGE_V_SPACING				8
#define CAT420_CAPTION_IMAGE_H_SPACING			6
#define CAT420_MOOD_STATUS_V_SPACING			4
/* Default image width */
#define CAT420_IMAGE_AREA_WIDTH					(100)
/* Minimum image width */
#define CAT420_IMAGE_AREA_MIN_WIDTH				(60)
#define CAT420_EDITOR_LEFT_BORDER_PADDING		(CAT420_LEFT_MARGIN)
#define CAT420_EDITOR_RIGHT_BORDER_PADDING	(CAT420_RIGHT_MARGIN)
#define CAT420_EDITOR_BOTTOM_PADDING			(7)

#endif


#define CAT420_TEXT_COLOR_R						64
#define CAT420_TEXT_COLOR_G						64
#define CAT420_TEXT_COLOR_B						64

#define CAT420_LINE_COLOR_R						144
#define CAT420_LINE_COLOR_G						104
#define CAT420_LINE_COLOR_B						48

/* 
 * Category 425
 */
#if defined( __MMI_MAINLCD_128X160__ )

#define CAT425_DEFAULT_ICON_WIDTH				26
#define CAT425_DEFAULT_ICON_HEIGHT				26
#define CAT425_DEFAULT_ICON2_WIDTH				10
#define CAT425_DEFAULT_ICON2_HEIGHT				10
#define CAT425_ICON_X								2
#define CAT425_ICON_Y								4
#define CAT425_ICON_TEXT_GAP						4
#define CAT425_TEXT_SCROLLBAR_GAP				2
#define CAT425_TEXT1_Y								0
#define CAT425_TEXT2_Y								16
#define CAT425_TEXT_HEIGHT							16
#define CAT425_MENUITEM_HEIGHT					33
#define CAT425_MENUITEM_HEIGHT_NO_TAB			39
#define CAT425_TEXT2_BRACKET_GAP					1

#elif defined(__MMI_MAINLCD_176X220__)

#define CAT425_DEFAULT_ICON_WIDTH				32
#define CAT425_DEFAULT_ICON_HEIGHT				32
#define CAT425_DEFAULT_ICON2_WIDTH				10
#define CAT425_DEFAULT_ICON2_HEIGHT				10
#define CAT425_ICON_X								2
#define CAT425_ICON_Y								1
#define CAT425_ICON_TEXT_GAP						4
#define CAT425_TEXT_SCROLLBAR_GAP				2
#define CAT425_TEXT1_Y								0
#define CAT425_TEXT2_Y								17
#define CAT425_TEXT_HEIGHT							17
#define CAT425_MENUITEM_HEIGHT					35
#define CAT425_MENUITEM_HEIGHT_NO_TAB			39
#define CAT425_TEXT2_BRACKET_GAP					1

#else
/* For 240x320. 128x128 is also compiled but not linked */

#define CAT425_DEFAULT_ICON_WIDTH				40
#define CAT425_DEFAULT_ICON_HEIGHT				42
#define CAT425_DEFAULT_ICON2_WIDTH				10
#define CAT425_DEFAULT_ICON2_HEIGHT				10
#define CAT425_ICON_X								2
#define CAT425_ICON_Y								5
#define CAT425_ICON_TEXT_GAP						6
#define CAT425_TEXT_SCROLLBAR_GAP				3
#define CAT425_TEXT1_Y								0
#define CAT425_TEXT2_Y								27
#define CAT425_TEXT_HEIGHT							22
#define CAT425_MENUITEM_HEIGHT					55
#define CAT425_MENUITEM_HEIGHT_NO_TAB			60
#define CAT425_TEXT2_BRACKET_GAP					2

#endif

#if defined(__MMI_MAINLCD_240X320__)

#define CAT425_ICON_BORDER_COLOR_R				187
#define CAT425_ICON_BORDER_COLOR_G				227
#define CAT425_ICON_BORDER_COLOR_B				254

#define CAT425_ICON_HIGHLIGHT_BORDER_COLOR_R				128
#define CAT425_ICON_HIGHLIGHT_BORDER_COLOR_G				0
#define CAT425_ICON_HIGHLIGHT_BORDER_COLOR_B				0

// #define CAT425_TEXT1_COLOR_R						230
// #define CAT425_TEXT1_COLOR_G						230
// #define CAT425_TEXT1_COLOR_B						230

// #define CAT425_TEXT2_COLOR_R						148
// #define CAT425_TEXT2_COLOR_G						188
// #define CAT425_TEXT2_COLOR_B						220

// #define CAT425_TEXT1_HIGHLIGHT_COLOR_R				255
// #define CAT425_TEXT1_HIGHLIGHT_COLOR_G				255
// #define CAT425_TEXT1_HIGHLIGHT_COLOR_B				255

// #define CAT425_TEXT2_HIGHLIGHT_COLOR_R				255
// #define CAT425_TEXT2_HIGHLIGHT_COLOR_G				255
// #define CAT425_TEXT2_HIGHLIGHT_COLOR_B				106

#define CAT425_TEXT2_BRACKET_COLOR_R			187
#define CAT425_TEXT2_BRACKET_COLOR_G			227
#define CAT425_TEXT2_BRACKET_COLOR_B			254

#define CAT425_LINE_COLOR_R						192
#define CAT425_LINE_COLOR_G						192
#define CAT425_LINE_COLOR_B						192

#else /* __MMI_MAINLCD_240X320__ */

#define CAT425_ICON_BORDER_COLOR_R				0
#define CAT425_ICON_BORDER_COLOR_G				56
#define CAT425_ICON_BORDER_COLOR_B				136

#define CAT425_ICON_HIGHLIGHT_BORDER_COLOR_R				128
#define CAT425_ICON_HIGHLIGHT_BORDER_COLOR_G				0
#define CAT425_ICON_HIGHLIGHT_BORDER_COLOR_B				0

#define CAT425_TEXT1_COLOR_R						72
#define CAT425_TEXT1_COLOR_G						72

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?