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 + -
显示快捷键?