📄 wgui.h
字号:
/*****************************************************************************
* 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.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* Common definitions for GUI.
*
* Author:
* -------
* Leo Hu (MTK00563)
* $Log: wgui.h,v $
* Revision 1.8 2007/07/12 10:55:01 luoren
* MT190-8
* Modification Author:gqy
* Date: 20070712
* Content:调整MT190 UI问题
*
* Revision 1.7 2007/07/04 08:47:56 zhouxiang
* MT168_A-13
* Modification Author:zx
* Date: 20070627
* Content:修改拨号触摸键盘界面显示
*
* Revision 1.6 2007/06/25 11:43:43 wangbei
* MT118-6
* Modification Author:wangbei
* Date: 20070625
* Content:调整MT118_AUI。
*
* Revision 1.5 2007/06/02 03:33:40 wangbei
* MT170-29
* Modification Author:wangbei
* Date: 20070602
* Content:调整待机时钟模拟指针及其数字显示的位置。
*
* Revision 1.4 2007/05/29 09:21:11 zhouxiang
* MT170-20
* MT170-8
* Modification Author:zx
* Date: 20070529
* Content:调整待机显示及二级菜单显示
*
* Revision 1.3 2007/05/29 03:28:55 wangbei
* MT170-12
* Modification Author:wangbei
* Date: 20070529
* Content:调整拨号界面显示。
*
* Revision 1.2 2007/05/17 08:35:12 zhouxiang
* MT170-8
* Modification Author:zx
* Date: 20070507
* Content:调整MT170 UI显示
*
* Revision 1.1.1.1 2007/05/11 08:53:42 zhouxiang
* no message
*
* Revision 1.2 2007/04/05 02:05:52 zhouxiang
* MT158-12
* MT158-13
* Modification Author:zx
* Date: 20070404
* Content:修改主菜单二级菜单及黑底风格
*
*==============================================================================
* 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!
* 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!!
*==============================================================================
*******************************************************************************/
/**
* Copyright Notice
* (c) 2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
* Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
* (It is illegal to remove this copyright notice from this software or any
* portion of it)
*/
/**********************************************************************************
Filename: wgui.h
Author: manju
Date Created: August-07-2002
Contains: PixTel UI wrapper routines header
Contains several parts and has been split to multiple
code files. See other files named wgui_*.c and wgui_*.h
This file contains common functions and data (prototypes only).
**********************************************************************************/
#ifndef __WGUI_H__
#define __WGUI_H__
#include "MMI_features.h"
#include "EventsGprot.h"
#include "globalconstants.h"
#include "DateTimeType.h"
#include "gui.h"
#include "gui_buttons.h"
#include "gui_scrollbars.h"
#include "gui_inputs.h"
#include "gui_generic_menuitems.h"
#include "gui_fixed_menuitems.h"
#include "gui_generic_menus.h"
#include "gui_fixed_menus.h"
#include "gui_windows.h"
#include "gui_dynamic_menus.h"
#include "wgui_draw_manager.h"
/*
** Typedef
*/
typedef S32 MMI_key_code_type;
typedef S32 MMI_key_event_type;
typedef U16 UI_string_ID_type;
typedef U16 UI_image_ID_type;
typedef U16 UI_audio_ID_type;//101205 audio resource Calvin add
typedef MYTIME UI_time;
/*
** Define
*/
#define KEYBOARD_KEY_DOWN 256
#define KEYBOARD_KEY_UP 257
#define STRING_ID_NULL 0
#define IMAGE_ID_NULL 0
#define MMI_BG_GREYSCALE_VALUE (40)//102605 greyscale Calvin modified
#define MMI_BG_GREYSCALE_BLACK_VALUE (40)
#define MMI_EDITOR_BG_OPACITY (current_MMI_theme->bg_opacity_low)
/* Settings */
/* Timeouts: All in milliseconds */
#define MMI_MENU_SHORTCUT_TIMEOUT (600)
#define MMI_MULTITAP_TIMEOUT (600)
/* Dimensions and co-ordinates */
/* All values in pixels */
#define MMI_SUBLCD_TITLE_HEIGHT 15
/* UI_STYLE_1 for 128x128 screen */
#ifdef __MMI_MAINLCD_128X128__
//START VIJAY PMT 20050930
#if defined( __MMI_UI_SMALL_SCREEN_SUPPORT__)
#define MMI_SMALL_SCREEN_X_OFFSET (9)
#define MMI_SMALL_SCREEN_Y_OFFSET (9)
#define MMI_SMALL_LIST_LEFT_OFFSET 2
#define MMI_SMALL_LIST_SCREEN_WIDTH ((MAIN_LCD_DEVICE_WIDTH*3)/4)
#endif /* UI_SMALL_CATEGORY_EDITOR*/
//END VIJAY PMT 20050930
#ifdef __MMI_UI_DALMATIAN_STATUSBAR__
#define MMI_STATUS_BAR_WIDTH (76)
#define MMI_STATUS_BAR_HEIGHT (20)
#define MMI_SINGLE_STATUS_BAR_HEIGHT (16)
#else
#define MMI_STATUS_BAR_HEIGHT (16)
#endif
#define MMI_TITLE_PADDING (0)
#define MMI_TITLE_X (0)
#define MMI_TITLE_Y (0)
#define MMI_TITLE_WIDTH (MAIN_LCD_DEVICE_WIDTH)
#define MMI_TITLE_HEIGHT (18)
#define MMI_CONTENT_X (0)
#define MMI_CONTENT_Y (MMI_TITLE_HEIGHT)
#define MMI_CONTENT_WIDTH (MAIN_LCD_DEVICE_WIDTH)
#define MMI_CONTENT_HEIGHT (MAIN_LCD_DEVICE_HEIGHT-MMI_BUTTON_BAR_HEIGHT-MMI_TITLE_HEIGHT)
#ifdef __MMI_UI_DALMATIAN_SOFTKEYS__
#define MMI_BUTTON_BAR_HEIGHT (20)
#define MMI_SOFTKEY_WIDTH (74)
#define MMI_SOFTKEY_HEIGHT (16)
#define BAR_CONTENT_GAP (2)
#else
#define MMI_BUTTON_BAR_HEIGHT (18)
#define MMI_SOFTKEY_WIDTH (50)
#define MMI_SOFTKEY_HEIGHT (18)
#endif
#define MMI_POP_UP_DIALOG_WIDTH (MAIN_LCD_DEVICE_WIDTH-20)
#define MMI_POP_UP_DIALOG_HEIGHT (MAIN_LCD_DEVICE_HEIGHT-MMI_BUTTON_BAR_HEIGHT-MMI_TITLE_HEIGHT-6)
#define MMI_POP_UP_DIALOG_X ((MAIN_LCD_DEVICE_WIDTH>>1)-(MMI_POP_UP_DIALOG_WIDTH>>1))
#define MMI_POP_UP_DIALOG_Y (MMI_TITLE_HEIGHT+3)
#define MMI_POP_UP_DIALOG_FULL_HEIGHT (MAIN_LCD_DEVICE_HEIGHT-(MMI_BUTTON_BAR_HEIGHT>>1)-MMI_TITLE_HEIGHT)
#if defined(__MMI_UI_DALMATIAN_STATUSBAR__) || defined(__MMI_UI_DALMATIAN_SOFTKEYS__)
#define MMI_MENUITEM_HEIGHT (17)
#define MMI_ICONTEXT_MENUITEM_HEIGHT (17)
#define MMI_INLINE_EDIT_MENUITEM_HEIGHT (17)
#else
#define MMI_MENUITEM_HEIGHT (18)
#define MMI_ICONTEXT_MENUITEM_HEIGHT (18)
#define MMI_INLINE_EDIT_MENUITEM_HEIGHT (18)
#endif
#define MMI_MULTIROW_MENUITEM_HEIGHT (39)
//PMT VIKAS START 20051217
#ifdef __MMI_UI_TAB_PANE__
#define MMI_TAB_HEIGHT (18)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -