亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gui_fixed_menus.c

?? 詳細介紹MTK平臺圖層運用的好東西
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*****************************************************************************
*  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:
 * ---------
 *  gui_fixed_menus.c
 *
 * Project:
 * --------
 *  MAUI
 *
 * Description:
 * ------------
 *  Fixed-list menu - UI component
 *
 *  1. The number of menu items stays unchanged after the UI component is created.
 *  2. The storage of all menu item data is preallocated.
 *
 * 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!
 *
 * removed!
 * removed!
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/

/***************************************************************************** 
 * Include
 *****************************************************************************/
#include "MMI_Features.h"
#include "gui_config.h"
#include "gui_fixed_menus.h"
#include "CustMenuRes.h"
#include "wgui_inline_edit.h"
#include "gui_windows.h"
#include "DebugInitDef.h"
#include "gui_themes.h"
#include "wgui_categories_util.h"
#include "gui_setting.h"
#include "kal_non_specific_general_types.h"
#include "lcd_sw_rnd.h"
#include "gdi_include.h"
#include "wgui.h"

#include "MainMenuDef.h"//qinyelu 2008.06.24

/***************************************************************************** 
 * Static Declaration
 *****************************************************************************/

/***************************************************************************** 
 * Global Variable
 *****************************************************************************/
extern gdi_handle wgui_layer_1;
extern gdi_handle wgui_base_layer;
extern PU8 get_image(MMI_ID_TYPE);
extern S32 MMI_current_menu_type;

/* for R2L characters */
extern BOOL r2lMMIFlag;

extern S32 menu_item_inline_multiline_box(void);

extern int gdi_layer_get_bit_per_pixel(void);
extern PU8 get_image(U16 i);

S32 current_fixed_list_menuitem_display_index = -1;

UI_fixed_list_menu_theme *current_fixed_list_menu_theme = NULL;
UI_fixed_matrix_menu_theme *current_fixed_matrix_menu_theme = NULL;

#ifdef __MMI_UI_MATRIX_MAIN_MENU_SLIDE_EFFECT__

// TODO: THE MATRIX MAIN MENU ITEM NUMBER SHOULD BE CHANGED TO A REAL VALUE.
#define MAX_MATRIX_MM_ITEM_NUM  12
 
S32 matrix_mm_active_image_num = 0;
gui_image_rect matrix_mm_rect[MAX_MATRIX_MM_ITEM_NUM];
#endif /* __MMI_UI_MATRIX_MAIN_MENU_SLIDE_EFFECT__ */

/***************************************************************************** 
 * Local Function
 *****************************************************************************/

/***************************************************************************** 
 * Global Function
 *****************************************************************************/

/* 
 * List menu
 */

/*****************************************************************************
 * FUNCTION
 *  UI_dummy_menuitem_displayed_function
 * DESCRIPTION
 *  Dummy item after display callback. This function is OBSOLETE.
 * PARAMETERS
 *  index       [IN]        item index
 *  x1          [IN]        x1
 *  y1          [IN]        y1
 *  x2          [IN]        x2
 *  y2          [IN]        y2
 * RETURNS
 *  void
 *****************************************************************************/
void UI_dummy_menuitem_displayed_function(S32 index, S32 x1, S32 y1, S32 x2, S32 y2)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    UI_UNUSED_PARAMETER(index);
    UI_UNUSED_PARAMETER(x1);
    UI_UNUSED_PARAMETER(y1);
    UI_UNUSED_PARAMETER(x2);
    UI_UNUSED_PARAMETER(y2);
}


/*****************************************************************************
 * FUNCTION
 *  gui_set_fixed_list_menu_current_theme
 * DESCRIPTION
 *  Apply the current theme to a fixed list menu.
 * PARAMETERS
 *  m       [IN]        fixed list menu object
 * RETURNS
 *  void
 *****************************************************************************/
void gui_set_fixed_list_menu_current_theme(fixed_list_menu *m)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    m->flags |= current_fixed_list_menu_theme->flags;
    m->focussed_filler = current_fixed_list_menu_theme->focussed_filler;
    m->normal_filler = current_fixed_list_menu_theme->normal_filler;
    gui_resize_vertical_scrollbar(&m->vbar, current_fixed_list_menu_theme->vbar_width, m->vbar.height);
    gui_move_vertical_scrollbar(&m->vbar, m->x + m->width - current_fixed_list_menu_theme->vbar_width, m->y);
}


/*****************************************************************************
 * FUNCTION
 *  gui_set_fixed_list_menu_theme
 * DESCRIPTION
 *  Apply the given theme to a fixed list menu.
 * PARAMETERS
 *  m       [IN]        fixed list menu object
 *  t       [IN]        menu theme
 * RETURNS
 *  void
 *****************************************************************************/
void gui_set_fixed_list_menu_theme(fixed_list_menu *m, UI_fixed_list_menu_theme *t)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    m->flags |= t->flags;
    m->focussed_filler = t->focussed_filler;
    m->normal_filler = t->normal_filler;
    gui_resize_vertical_scrollbar(&m->vbar, t->vbar_width, m->vbar.height);
    gui_move_vertical_scrollbar(&m->vbar, m->x + m->width - current_fixed_list_menu_theme->vbar_width, m->y);
}


/*****************************************************************************
 * FUNCTION
 *  gui_create_fixed_list_menu
 * DESCRIPTION
 *  Create a fixed list menu.
 * PARAMETERS
 *  m           [IN]        fixed list menu object
 *  x           [IN]        x1
 *  y           [IN]        y1
 *  width       [IN]        width
 *  height      [IN]        height
 * RETURNS
 *  void
 *****************************************************************************/
void gui_create_fixed_list_menu(fixed_list_menu *m, S32 x, S32 y, S32 width, S32 height)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    m->flags = 0;
    m->x = x;
    m->y = y;
    m->width = width;
    m->height = height;
    m->n_items = 0;
    m->highlighted_item = 0;
    m->first_displayed_item = 0;
    m->last_displayed_item = 0;
    m->displayed_items = 0;
    m->spacing = 0;
    m->top = 0;
    gui_set_fixed_list_menu_current_theme(m);
    gui_create_vertical_scrollbar(
        &m->vbar,
        m->x + m->width - current_fixed_list_menu_theme->vbar_width,
        m->y,
        current_fixed_list_menu_theme->vbar_width,
        m->height);
    m->item_highlighted = UI_dummy_function_s32;
    m->item_unhighlighted = UI_dummy_function_s32;
    m->item_display_function = UI_fixed_menuitem_dummy_display_function;
    m->item_hide_function = UI_fixed_menuitem_dummy_display_function;
    m->item_measure_function = UI_fixed_menuitem_dummy_measure_function;
    m->item_highlight_function = UI_fixed_menuitem_dummy_highlight_function;
    m->item_remove_highlight_function = UI_fixed_menuitem_dummy_remove_highlight_function;
    m->item_resize_function = UI_fixed_menuitem_dummy_resize_function;
    m->items = NULL;
    m->common_item_data = NULL;
    m->item_displayed_callback = UI_dummy_menuitem_displayed_function;
    m->resized_before_locate = MMI_FALSE;
    m->act_layer_handle = GDI_LAYER_MAIN_BASE_LAYER_HANDLE;
    m->act_lcd_handle = GDI_LCD_MAIN_LCD_HANDLE;
#ifdef __MMI_TOUCH_SCREEN__
    m->pen_event_current_selected_callback_function = NULL;
    m->pen_event_default_selected_callback_function = NULL;
    m->pen_redraw_menu_function = NULL;
    m->item_pen_function = UI_fixed_menuitem_dummy_pen_function;
    m->disable_move_highlight = MMI_FALSE;
    m->disable_up_select = MMI_FALSE;
    m->pen_scroll_delay_time = 0;
    m->pen_scroll_after_delay = -1;
    memset(&(m->pen_state), 0, sizeof(gui_list_pen_state_struct));
#endif /* __MMI_TOUCH_SCREEN__ */ 
}


/*****************************************************************************
 * FUNCTION
 *  gui_resize_fixed_list_menu

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区自拍| 国产精品毛片高清在线完整版| 中文字幕在线观看不卡| 日韩av一区二| 91啪亚洲精品| 国产亚洲欧美中文| 青青草国产精品97视觉盛宴| 色吊一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 丰满白嫩尤物一区二区| 日韩欧美在线1卡| 亚洲一二三区不卡| 91蜜桃在线免费视频| 国产亲近乱来精品视频| 久久99精品视频| 欧美夫妻性生活| 亚洲国产欧美在线人成| 91啪九色porn原创视频在线观看| 国产欧美日韩三区| 国产二区国产一区在线观看| 精品国产污污免费网站入口| 日韩黄色免费电影| 欧美性受xxxx| 亚洲美女一区二区三区| 成a人片国产精品| 日本一区二区三区国色天香 | 亚洲电影在线播放| 91成人网在线| 一区二区高清免费观看影视大全| 91色在线porny| 亚洲天堂久久久久久久| 成人国产亚洲欧美成人综合网| 久久免费国产精品| 日本三级亚洲精品| 亚洲欧美日韩国产综合在线| 成人18视频在线播放| 国产精品美女久久久久aⅴ国产馆| 国产精品自在欧美一区| 精品久久久久久久久久久久久久久久久| 天天操天天色综合| 精品视频一区 二区 三区| 亚洲综合丁香婷婷六月香| 色综合久久久久久久| 亚洲品质自拍视频| 色婷婷综合久久久| 亚洲一区二区三区视频在线播放| 在线观看一区不卡| 亚洲在线中文字幕| 欧美日韩成人综合| 蜜臀av一区二区在线观看| 日韩视频国产视频| 国产一区二区福利视频| 国产亚洲1区2区3区| 成人性生交大片免费看中文网站| 欧美高清在线精品一区| av亚洲精华国产精华| 一区二区三区在线观看视频 | 成人午夜免费av| 国产精品美女视频| 色综合天天天天做夜夜夜夜做| 一区二区三区色| 91黄色免费观看| 丝袜a∨在线一区二区三区不卡| 91精品综合久久久久久| 九九视频精品免费| 国产亚洲成av人在线观看导航| jlzzjlzz欧美大全| 一区二区三区免费观看| 欧美电影在哪看比较好| 紧缚捆绑精品一区二区| 欧美国产97人人爽人人喊| 色94色欧美sute亚洲13| 亚洲1区2区3区视频| 日韩免费高清视频| 成人性生交大片免费看视频在线 | 久久综合五月天婷婷伊人| 成人精品视频.| 亚洲一区二区成人在线观看| 日韩一区二区影院| 粉嫩av一区二区三区| 亚洲一区二区视频在线观看| 精品美女一区二区三区| 99久久久久久| 免费人成精品欧美精品| 国产精品午夜在线观看| 色综合久久天天| 麻豆成人91精品二区三区| 国产免费成人在线视频| 日本道在线观看一区二区| 美脚の诱脚舐め脚责91| 中文字幕一区二区视频| 91精品综合久久久久久| 国产99久久久久| 亚洲第一福利一区| 久久―日本道色综合久久| 色噜噜狠狠色综合中国| 免费视频一区二区| 国产一区二区网址| 亚洲特级片在线| 欧美一区二区女人| 99精品视频中文字幕| 美女在线一区二区| 亚洲免费观看高清完整版在线观看| 日韩美女一区二区三区| 色中色一区二区| 国产精品伊人色| 天堂精品中文字幕在线| 国产精品乱人伦| 欧美成va人片在线观看| 在线亚洲高清视频| 成人午夜视频网站| 久久99精品国产.久久久久 | 日韩女优视频免费观看| 日本精品一区二区三区四区的功能| 精品一区二区三区免费播放| 亚洲国产wwwccc36天堂| 国产精品久久久久9999吃药| 精品少妇一区二区| 欧美日韩一区二区三区高清| 99久久777色| 国产成人一区在线| 日韩精品久久理论片| 亚洲在线观看免费视频| 中文一区二区完整视频在线观看| 日韩免费观看高清完整版在线观看| 欧亚洲嫩模精品一区三区| 成人精品视频.| 国产一区二区三区日韩| 日本怡春院一区二区| 一区二区三区在线视频免费| 中文字幕欧美日本乱码一线二线| 精品欧美乱码久久久久久 | 不卡电影一区二区三区| 国产主播一区二区三区| 日韩av不卡在线观看| 亚洲国产成人av好男人在线观看| 亚洲欧美在线观看| 国产精品污网站| 久久精品水蜜桃av综合天堂| 精品少妇一区二区三区视频免付费| 欧美日韩高清在线| 在线看日本不卡| 日本高清无吗v一区| 91香蕉视频污| 91丝袜呻吟高潮美腿白嫩在线观看| 国产91在线观看丝袜| 国产一区二区精品久久| 国产综合久久久久影院| 久久国产精品99精品国产| 免费人成精品欧美精品| 日本中文字幕一区二区有限公司| 亚洲电影一级黄| 午夜视频一区二区| 亚洲国产美国国产综合一区二区| 亚洲靠逼com| 亚洲免费成人av| 亚洲精品少妇30p| 一区二区三区在线影院| 一区二区三区国产精品| 亚洲一区二区精品3399| 亚洲第一成人在线| 日韩激情一区二区| 五月天激情小说综合| 日韩国产高清在线| 美腿丝袜亚洲综合| 激情综合色播激情啊| 国产精品自在欧美一区| 国产高清成人在线| 成人在线视频首页| 91视频在线观看免费| 色婷婷综合五月| 亚洲国产精品久久不卡毛片 | 一区二区三区加勒比av| 婷婷夜色潮精品综合在线| 日韩精品免费专区| 激情综合一区二区三区| 高清日韩电视剧大全免费| caoporm超碰国产精品| 91久久线看在观草草青青| 欧美日韩在线观看一区二区| 在线不卡一区二区| 欧美精品一区二区在线观看| 国产精品美日韩| 夜夜揉揉日日人人青青一国产精品 | 日韩欧美电影在线| 国产日韩av一区二区| 亚洲欧美激情一区二区| 午夜欧美一区二区三区在线播放| 麻豆成人av在线| 国产成人在线电影| 在线视频中文字幕一区二区| 欧美一区二区三区免费观看视频| 久久久久久97三级| 亚洲色欲色欲www| 日本aⅴ亚洲精品中文乱码| 国产一区免费电影| 一本色道亚洲精品aⅴ| 欧美一区二区成人6969| 国产欧美日韩综合精品一区二区 | 日本一区二区三区高清不卡|