📄 wgui_fixed_menus.c
字号:
/*******************************************************************************
* Modification Notice:
* --------------------------
* This software is modified by MediaTek Inc. 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_fixed_menus.c
*
* Project:
* --------
* Maui_Software
*
* Description:
* ------------
* fixed menu related funtions
*
* Author:
* -------
* -------
*
*------------------------------------------------------------------------------
* $Log$
*
* 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!
*
*
****************************************************************************/
/*****************************************************************************
* Include
*****************************************************************************/
#include "CustDataRes.h"
#include "wgui_fixed_menus.h"
#include "wgui_categories.h"
#include "wgui_categories_defs.h"
#include "gui_custom_menus.h"
#include "gdi_include.h"
#include "MainMenuType.h"
#include "DebugInitDef.h"
#ifdef __MMI_UI_TECHNO_MAINMENU__
#include "MainMenuDef.h"
#endif
#if defined(__MMI_UI_DALMATIAN_MAINMENU__)
#include "MainMenuDef.h"
#define NUMBER_OF_FRAMES 7 /* Number of transitions in Ball Animation in Main Menu. */
/* size of buffer allocated to ball. */
#define BALL_BUFFER ((BALL_WIDTH) * (BALL_HEIGHT) * MMI_MAIN_BASE_LAYER_BITS_PER_PIXEL / 8)
#endif /* defined(__MMI_UI_DALMATIAN_MAINMENU__) */
#include "GlobalDefs.h"
#include "wgui_draw_manager.h"
#include "ProfilingEngine.h"
//qinyelu 2009.02.06
#ifdef __T5650__
#include "MainMenuDef.h"
U8 Isanimation = 0;
U8 Lanimation = 0;
U8 Ranimation = 0;
extern S32 Page_img_handle;
extern S32 MMI_main_menu_type;
//extern void PageShowAnimation(void);
#endif
/*****************************************************************************
* Static Declaration
*****************************************************************************/
/*****************************************************************************
* Global Variable
*****************************************************************************/
BOOL wgui_fixed_list_show_empty = MMI_TRUE;
extern BOOL r2lMMIFlag;
#ifdef __MMI_UI_TECHNO_MAINMENU__
enum
{
TECHNO_MENU_ANIMATION_FRAME_ONE = 0,
TECHNO_MENU_ANIMATION_FRAME_TWO = 0,
TECHNO_MENU_ANIMATION_FRAME_THREE = 0,
TECHNO_MENU_ANIMATION_FRAME_FOUR,
TECHNO_MENU_ANIMATION_FRAME_FIVE
};
PU8 Techno_bgimage[BACKGROUND_FRAMES];
MMTechno_animo_menu Techno_menu[MAX_MAIN_MENU_ITEMS];
S32 frame = 0;
S32 current_frame = 1;
U8 is_next_item = 0;
#endif /* __MMI_UI_TECHNO_MAINMENU__ */
void (*_MMI_hide_fixed_list_menu) (void) = UI_dummy_function;
fixed_list_menu MMI_fixed_list_menu;
extern void draw_bg(void);
extern void draw_bg_animation(void);
extern void wgui_display_fixed_text_list_pop_up_description(void);
#ifdef __MMI_MATRIX_MAIN_MENU_OPTIMIZE__
extern PU8 MMI_mm_animation;
#endif /* __MMI_MATRIX_MAIN_MENU_OPTIMIZE__ */
/*****************************************************************************
* Local Function
*****************************************************************************/
/*****************************************************************************
* Global Function
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* dummy_highlight_handler
* DESCRIPTION
* Dummy menu item highlight handler.
* PARAMETERS
* item_index [IN] item index
* RETURNS
* void
*****************************************************************************/
void dummy_highlight_handler(S32 item_index)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
UI_UNUSED_PARAMETER(item_index);
}
#if((UI_ENABLE_FRAME_SKIPPING) && (ENABLE_LIST_MENU_FRAME_SKIPPING))
S32 wgui_fixed_list_menu_frame_counter = 0;
#endif
#if defined(__MMI_UI_DALMATIAN_MAINMENU__)
#ifdef __MMI_MAINLCD_176X220__
S32 ball1pos[NUMBER_OF_FRAMES][2] = { {116, 41},
{97, 51},
{81, 71},
{80, 86},
{81, 71},
{97, 51},
{116, 41}
};
S32 ball2pos[NUMBER_OF_FRAMES][2] = { {-2, 134},
{7, 111},
{38, 93},
{35, 86},
{38, 93},
{7, 134},
{-2, 134}
};
#elif defined(__MMI_MAINLCD_128X160__)
S32 ball1pos[NUMBER_OF_FRAMES][2] = { {85, 12},
{68, 30},
{50, 40},
{40, 50},
{50, 40},
{68, 30},
{85, 12}
};
S32 ball2pos[NUMBER_OF_FRAMES][2] = { {-8, 95},
{1, 80},
{10, 60},
{20, 50},
{10, 60},
{1, 80},
{-8, 95}
};
#endif
MM_balls ball[NUMBER_OF_BALLS];
U8 ballimgdata[NUMBER_OF_BALLS][BALL_BUFFER];
U8 is_next_item = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -