📄 res_mainmenu.c
字号:
/*****************************************************************************
* 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).
*
*****************************************************************************/
/**
* Copyright Notice
* ?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 : Res_MainMenu.c
PURPOSE : Populate Resource for MainMenu
REMARKS : nil
AUTHOR : Yogesh
DATE : August-19-2003
**************************************************************/
#ifdef DEVELOPER_BUILD_FIRST_PASS
#include "PopulateRes.h"
#include "MMI_features.h"
#include "gui_config.h"
#include "GlobalMenuItems.h"
#include "OrganizerResDef.h"
#include "ExtraResDef.h"
#include "PhoneBookResDef.h"
#include "FunAndGamesResDef.h"
#include "SettingResDef.h"
#ifdef __MMI_MESSAGES_CLUB__
#include "MessagesResDef.h"
#endif
#if defined( __MMI_IRDA_SUPPORT__ )
#include "ConnectivityResDef.h "
#endif
#ifdef __MMI_SUBLCD_MASTER_MODE__
#if defined(__MMI_AUDIO_PLAYER__)
#include "AudioPlayerResDef.h"
#endif
#if defined(__MMI_FM_RADIO__)
#include "FMRadioResDef.h"
#endif
#endif/*__MMI_SUBLCD_MASTER_MODE__*/
#ifdef __J2ME__
#include "j2me_custom.h"
#endif
#ifdef __MMI_UCM__
#include "UCMResDef.h"
#endif
#ifdef __MMI_MAPBAR_GIS__
#include "MB_GISResDef.h"
#endif
#ifdef __MMI_SUNAVI_GIS__
#include "SN_GISResDef.h"
#endif
#ifdef __MMI_DUAL_SIM_MASTER__
#include "MTPNP_AD_resdef.h"
#endif /* __MMI_DUAL_SIM_MASTER__ */
#ifdef __QQ_SUPPORT__ //xhc start
#include "IM_QQ_res_def.h"
#endif //__QQ_SUPPORT__ //xhc end
#define TYPE(A) TYPE_(A)
#define TYPE_(A) A##_MENU
#define IMG_DIR(B) IMG_DIR_(B)
#define IMG_DIR_(B) # B
/**************************************************************
FUNCTION NAME : PopulateMainMenuRes()
PURPOSE : To Initialize the resources for the
Mainmenu
INPUT PARAMETERS : nil
OUTPUT PARAMETERS : nil
RETURNS : void
REMARKS :
**************************************************************/
//Organizer
#if defined(__MMI_VERSION_2__)
typedef enum
{
#if defined (__MMI_CALCULATOR__)
EXTRA_ENUM_CALCULATOR,
#endif
#if defined (__MMI_UNIT_CONVERTER__) || defined (__MMI_EXTENDED_UNIT_CONVERTER__)
EXTRA_ENUM_UNIT_CONVERTER,
#endif
#if defined (__MMI_CURRENCY_CONVERTER__) || defined (__MMI_EXTENDED_CURRENCY_CONVERTER__)
EXTRA_ENUM_CURRENCY_CONVERTER,
#endif
#if defined(__MMI_BMI__) || defined(__MMI_MENSTRUAL__) || defined(__MMI_CALORIE__)
EXTRA_ENUM_HEALTH,
#endif
#if defined( __MMI_STOPWATCH__)
EXTRA_ENUM_STOPWATCH,
#endif
#if defined(__MMI_APHORISM__)
/* under construction !*/
#endif
#if defined(__MMI_IRDA_SUPPORT__)
EXTRA_ENUM_IRDA,
#endif
#if defined(__MMI_BT_SUPPORT__)
EXTRA_ENUM_BT,
#endif
#if defined (__MMI_EBOOK_READER__)
EXTRA_ENUM_EBOOK,
#endif
#if defined(__MMI_DICTIONARY__)
EXTRA_ENUM_DICTIONARY,
#endif
#if defined(__MMI_LANGLN__)
EXTRA_ENUM_LANGLN,
#endif
EXTRA_ENUM_TOTAL
} ExtraMenu;
typedef enum
{
#if defined(__MMI_CALENDAR__)
ORG_ENUM_CALRNDAR,
#endif
#if defined(__MMI_TODOLIST__)
ORG_ENUM_TODOLIST,
#endif
ORG_ENUM_ALARM,
#if defined (__MMI_WORLD_CLOCK__) && !defined(__MMI_WORLD_CLOCK_TO_PHONESETUP__)
ORG_ENUM_WORLDCLOCK,
#endif
#ifdef __MMI_MESSAGES_CLUB__
ORG_ENUM_SERVICE,
#endif
#ifdef __QQ_SUPPORT__ //xhc start
ORG_ENUM_QQ,
#endif //__QQ_SUPPORT__ //xhc end
ORG_ENUM_TOTAL
} OrganizerMenu;
#else
typedef enum
{
#if defined(__MMI_CALENDAR__)
ORG_ENUM_CALRNDAR,
#endif
#if defined(__MMI_TODOLIST__)
ORG_ENUM_TODOLIST,
#endif
ORG_ENUM_ALARM,
#if defined (__MMI_CALCULATOR__)
ORG_ENUM_CALCULATOR,
#endif
#if defined (__MMI_UNIT_CONVERTER__) || defined (__MMI_EXTENDED_UNIT_CONVERTER__)
ORG_ENUM_UNIT_CONVERTER,
#endif
#if defined (__MMI_CURRENCY_CONVERTER__) || defined (__MMI_EXTENDED_CURRENCY_CONVERTER__)
ORG_ENUM_CURRENCY_CONVERTER,
#endif
#if defined (__MMI_WORLD_CLOCK__) && !defined(__MMI_WORLD_CLOCK_TO_PHONESETUP__)
ORG_ENUM_WORLDCLOCK,
#endif
#if defined(__MMI_BMI__) || defined(__MMI_MENSTRUAL__) || defined(__MMI_CALORIE__)
ORG_ENUM_HEALTH,
#endif
#if defined(__MMI_APHORISM__)
/* under construction !*/
#endif
#ifdef __MMI_MESSAGES_CLUB__
ORG_ENUM_SERVICE,
#endif
#if defined (__MMI_EBOOK_READER__)
EXTRA_ENUM_EBOOK,
#endif
#if defined (__MMI_LANGLN__)
EXTRA_ENUM_LANGLN,
#endif
#ifdef __QQ_SUPPORT__ //xhc start
ORG_ENUM_QQ,
#endif //__QQ_SUPPORT__ //xhc end
ORG_ENUM_TOTAL
} OrganizerMenu;
#endif
#if defined (__MMI_BI_DEGREE_MAIN_MENU_STYLE__)
//FOR TWO DIMENTION MAIN MENU STYLE
void PopulateMainMenuRes(void)
{
U16 avzone_menu_item_count = 0;
/* On MT6217-series projects, it does not have video player and video recorder,
and we need to move 'multimedia' menu item to 'AV Zone' tab */
MMI_BOOL move_multimedia_to_avzone = MMI_FALSE;
/* First Level Main Menu */
ADD_APPLICATION_MENUITEM((IDLE_SCREEN_MENU_ID,0,4,
MAIN_MENU_AVZONE_MENU_ID,
MAIN_MENU_PIM_MENU_ID,
MAIN_MENU_ENTERTAINMENT_MENU_ID,
MAIN_MENU_SYSTEM_MENU_ID,
0,INSERTABLE,
LIST_MATRIX_MENU,
MAIN_MENU_MENU_TEXT,MAIN_MENU_PHONEBOOK_ICON));
/* AV Zone */
#if defined(__MMI_AUDIO_PLAYER__)
avzone_menu_item_count++;
#endif
#if defined(__MMI_VIDEO_PLAYER__)
avzone_menu_item_count++;
#endif
#if defined(__MMI_VIDEO_RECORDER__)
avzone_menu_item_count++;
#endif
#if defined(__MMI_CAMERA__)
avzone_menu_item_count++;
#endif
if (avzone_menu_item_count <= 2)
{
move_multimedia_to_avzone = MMI_TRUE;
avzone_menu_item_count++;
}
if (move_multimedia_to_avzone)
{
ADD_APPLICATION_MENUITEM((MAIN_MENU_AVZONE_MENU_ID,IDLE_SCREEN_MENU_ID,
avzone_menu_item_count,
#if defined(__MMI_AUDIO_PLAYER__)
AUDIO_PLAYER_MAIN_MENUID,
#endif
#if defined(__MMI_VIDEO_PLAYER__)
MENU_ID_VDOPLY_APP,
#endif
#if defined(__MMI_VIDEO_RECORDER__)
MENU_ID_VDOREC_APP,
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -