⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wgui_categories_popup.c

📁 MTK6226修改平台UI的文件介绍
💻 C
📖 第 1 页 / 共 5 页
字号:
 *  no(?)                   [IN]        Border drawn
 *  border(?)               [IN]        Around image and text
 * RETURNS
 *  void
 *****************************************************************************/
void ShowCategory121Screen(
        U16 left_softkey,
        U16 left_softkey_icon,
        U16 right_softkey,
        U16 right_softkey_icon,
        U8 *message,
        U16 message_icon,
        U8 *history_buffer,
        U8 flag)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    dm_data_struct dm_data;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
#ifdef __MMI_UI_SMALL_SCREEN_SUPPORT__
    set_small_screen();
#endif 
    ShowCommonCategoryPopupScreenType2(
        0,
        0,
        left_softkey,
        left_softkey_icon,
        right_softkey,
        right_softkey_icon,
        (UI_string_type) message,
        history_buffer);
#ifndef __MMI_UI_SMALL_SCREEN_SUPPORT__
    ShowStatusIconsTitle();
#endif 
    ExitCategoryFunction = ExitCategory121Screen;
    RedrawCategoryFunction = dm_redraw_category_screen;
    GetCategoryHistory = dummy_get_history;
    GetCategoryHistorySize = dummy_get_history_size;
    dm_data.s32ScrId = (S32) GetActiveScreenId();
    dm_data.s32CatId = MMI_CATEGORY121_ID;
#ifndef __MMI_UI_SMALL_SCREEN_SUPPORT__
    dm_data.s32flags = DM_CLEAR_SCREEN_BACKGROUND | DM_NO_TITLE;
#else 
    dm_data.s32flags = DM_NO_TITLE | DM_NO_STATUS_BAR;
#endif 
       //zx add begin 20070404
	#ifdef __MMI_BLACK_UI_STYLE__
	gdi_draw_solid_rect(0,0,UI_device_width-1,UI_device_height-1, GDI_COLOR_BLACK);  
	#endif 
	//zx add end
    if (flag == 0)
    {
        dm_data.s32flags |= DM_NO_POPUP_BACKGROUND;
    }
    dm_setup_data(&dm_data);

    dm_add_image(get_image(message_icon), NULL, NULL);
    dm_redraw_category_screen();
}

/** Slide 56,57 ****/


/*****************************************************************************
 * FUNCTION
 *  Cate123CategoryControlAreaPenDownHandler
 * DESCRIPTION
 *  Category 123 control area pen down event handler
 * PARAMETERS
 *  point       [IN]        
 * RETURNS
 *  MMI_BOOL
 *****************************************************************************/
/* diamond, 2006/01/16 Category 123 control area pen down event handler */
#if (defined __MMI_TOUCH_SCREEN__)
MMI_BOOL Cate123CategoryControlAreaPenDownHandler(mmi_pen_point_struct point)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    mmi_idle_restart_keypad_lock_timer();
    return MMI_TRUE;
}
#endif /* (defined __MMI_TOUCH_SCREEN__) */ 

//zx add begin 20070410
#ifdef __MMI_BLACK_UI_STYLE__
void DrawCate123CategoryControlArea(dm_coordinates *coordinate)
{
       gui_draw_filled_area(0,0,UI_device_width-1,UI_device_height-1,current_MMI_theme->general_background_filler);
}
#endif
//zx add end


/*****************************************************************************
 * FUNCTION
 *  ShowCategory123Screen
 * DESCRIPTION
 *  Displays the category123 screen with status bar at the top
 * PARAMETERS
 *  title                   [IN]        =0 and title_icon=0, then status bar is displayed instead of the title
 *  title_icon              [IN]        
 *  left_softkey            [IN]        Left softkey label
 *  left_softkey_icon       [IN]        Icon for the left softkey
 *  right_softkey           [IN]        Right softkey label
 *  right_softkey_icon      [IN]        Icon for the right softkey
 *  message                 [IN]        Notification message
 *  message_icon            [IN]        
 *  history_buffer          [IN]        History buffer
 *  MMI_ID_TYPE(?)          [IN]        Image          Notification image
 *  For(?)                  [IN]        Other values, a title is displayed
 * RETURNS
 *  void
 *****************************************************************************/
 // wangbei add start 20071010
#ifdef __NEW_IDLE_SCREEN_UI_STYLE__
 extern void ShowCategory33Screen_ext(
        U16 left_softkey,
        U16 left_softkey_icon,
        U16 right_softkey,
        U16 right_softkey_icon,
        U8 *history_buffer);
extern void dm_category_33_controlled_area(dm_coordinates *coordinate);
extern void ExitCategory33Screen(void);
#endif
// wangbei add end
void ShowCategory123Screen(
        U16 title,
        U16 title_icon,
        U16 left_softkey,
        U16 left_softkey_icon,
        U16 right_softkey,
        U16 right_softkey_icon,
        U16 message,
        U16 message_icon,
        U8 *history_buffer)
{
    //wangbei modify begin 20071010
    // wangbei add start 20071010
#ifdef __NEW_IDLE_SCREEN_UI_STYLE__
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    dm_data_struct dm_data;


    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* 110105 status bar1 Calvin End */
    ShowCategory33Screen_ext(
        left_softkey,
        left_softkey_icon,
        right_softkey,
        right_softkey_icon,
        history_buffer);
    GDI_LOCK;
    ExitCategoryFunction = ExitCategory33Screen;
    GetCategoryHistory = dummy_get_history;
    GetCategoryHistorySize = dummy_get_history_size;
    RedrawCategoryFunction = dm_redraw_category_screen;

    dm_data.s32ScrId = (S32) GetActiveScreenId();
    dm_data.s32CatId = MMI_CATEGORY33_ID;
    dm_data.s32flags = 0;
//tbill del 20070921, for showing the text of the left and right shortcut
#ifndef __NEW_UI_STYLE__
#ifdef __MMI_TOUCH_IDLESCREEN_SHORTCUTS__
    if (mmi_bootup_get_active_flight_mode() == 0)
    {
        dm_data.s32flags |= DM_NO_SOFTKEY;
    }
#endif /* __MMI_TOUCH_IDLESCREEN_SHORTCUTS__ */  
#endif
//tbill del above
    dm_setup_data(&dm_data);
    dm_register_category_controlled_callback(dm_category_33_controlled_area);
    dm_redraw_category_screen();
    GDI_UNLOCK;
    
#else
// wangbei add end
    dm_data_struct dm_data;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* 053005 Calvin added */
#ifdef __MMI_UI_SMALL_SCREEN_SUPPORT__
    set_small_screen();
#endif 
    /* Calvin end */

//zx add begin 20070410
#ifdef __MMI_BLACK_UI_STYLE__
    dm_register_category_controlled_callback(DrawCate123CategoryControlArea); 
#endif
//zx add end

    ShowCommonCategoryPopupScreenType2(
        title,
        title_icon,
        left_softkey,
        left_softkey_icon,
        right_softkey,
        right_softkey_icon,
        get_string(message),
        history_buffer);
#if (defined __MMI_TOUCH_SCREEN__)
    wgui_register_category_screen_control_area_pen_handlers(
        Cate123CategoryControlAreaPenDownHandler,
        MMI_PEN_EVENT_DOWN);
#endif /* (defined __MMI_TOUCH_SCREEN__) */ 
    ExitCategoryFunction = ExitCategory121Screen;
    RedrawCategoryFunction = dm_redraw_category_screen;
    GetCategoryHistory = dummy_get_history;
    GetCategoryHistorySize = dummy_get_history_size;
    dm_data.s32ScrId = (S32) GetActiveScreenId();
    dm_data.s32CatId = MMI_CATEGORY123_ID;
    dm_data.s32flags = DM_CLEAR_SCREEN_BACKGROUND;
    if ((title == 0) && (title_icon == 0))
    {
        dm_data.s32flags |= DM_NO_TITLE;
        ShowStatusIconsTitle();
    }
    else if (!((title == 0xffff) && (title_icon == 0xffff)))
    {
    #if !defined(__MMI_MAINLCD_176X220__) && !defined (__MMI_MAINLCD_240X320__)     /* 041205 Calvin modieid */
        dm_data.s32flags |= DM_NO_STATUS_BAR;
    #endif 
    }
    else
    {
    #if !defined(__MMI_MAINLCD_176X220__) && !defined (__MMI_MAINLCD_240X320__)     /* 041205 Calvin modieid */
        dm_data.s32flags |= DM_NO_STATUS_BAR | DM_NO_TITLE;
    #else /* !defined(__MMI_MAINLCD_176X220__) && !defined (__MMI_MAINLCD_240X320__) */ 
        {
            dm_data.s32flags |= DM_NO_TITLE;
            ShowStatusIconsTitle();
        }
    #endif /* !defined(__MMI_MAINLCD_176X220__) && !defined (__MMI_MAINLCD_240X320__) */ 

    }
    dm_setup_data(&dm_data);

    dm_add_image(get_image(message_icon), NULL, NULL);
    dm_redraw_category_screen();
    #endif // wangbei add 20071010
    // wangbei modify end
}

/** Slide 56,57: Dynamic version of 123 ****/


/*****************************************************************************
 * FUNCTION
 *  ShowCategory124Screen
 * DESCRIPTION
 *  Displays the category124 screen with status bar at the top
 * PARAMETERS
 *  title                   [IN]        =0 and title_icon=0, then status bar is displayed instead of the title
 *  title_icon              [IN]        
 *  left_softkey            [IN]        Left softkey label
 *  left_softkey_icon       [IN]        Icon for the left softkey
 *  right_softkey           [IN]        Right softkey label
 *  right_softkey_icon      [IN]        Icon for the right softkey
 *  message                 [IN]        Notification message
 *  message_icon            [IN]        
 *  history_buffer          [IN]        History buffer
 *  MMI_ID_TYPE(?)          [IN]        Image          Notification image
 *  For(?)                  [IN]        Other values, a title is displayed
 * RETURNS
 *  void
 *****************************************************************************/
void ShowCategory124Screen(
        U16 title,
        U16 title_icon,
        U16 left_softkey,
        U16 left_softkey_icon,
        U16 right_softkey,
        U16 right_softkey_icon,
        U8 *message,
        U16 message_icon,
        U8 *history_buffer)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    dm_data_struct dm_data;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* 053005 Calvin added */
#ifdef __MMI_UI_SMALL_SCREEN_SUPPORT__
    set_small_screen();
#endif 
    /* Calvin end */

    ShowCommonCategoryPopupScreenType2(
        title,
        title_icon,
        left_softkey,
        left_softkey_icon,
        right_softkey,
        right_softkey_icon,
        (UI_string_type) message,
        history_buffer);
    ExitCategoryFunction = ExitCategory121Screen;
    RedrawCategoryFunction = dm_redraw_category_screen;
    GetCategoryHistory = dummy_get_history;
    GetCategoryHistorySize = dummy_get_history_size;
    dm_data.s32ScrId = (S32) GetActiveScreenId();
    dm_data.s32CatId = MMI_CATEGORY123_ID;
    dm_data.s32flags = 0;
    if ((title == 0) && (title_icon == 0))
    {
        dm_data.s32flags |= DM_NO_TITLE;
        ShowStatusIconsTitle();
    }
    else if (!((title == 0xffff) && (title_icon == 0xffff)))
    {
    #if !defined(__MMI_MAINLCD_176X220__) && !defined (__MMI_MAINLCD_240X320__)     /* 041205 Calvin modieid */
        dm_data.s32flags |= DM_NO_STATUS_BAR;
    #endif 
    }
    else
    {
    #if !defined(__MMI_MAINLCD_176X220__) && !defined (__MMI_MAINLCD_240X320__)     /* 041205 Calvin modieid */
        dm_data.s32flags |= DM_NO_STATUS_BAR | DM_NO_TITLE;
    #else /* !defined(__MMI_MAINLCD_176X220__) && !defined (__MMI_MAINLCD_240X320__) */ 
        {
            dm_data.s32flags |= DM_NO_TITLE;
            ShowStatusIconsTitle();
        }
    #endif /* !defined(__MMI_MAINLCD_176X220__) && !defined (__MMI_MAINLCD_240X320__) */ 

    }
    dm_setup_data(&dm_data);
    dm_add_image(get_image(message_icon), NULL, NULL);
    dm_redraw_category_screen();
}


/*****************************************************************************
 * FUNCTION
 *  ExitCategory151Screen
 * DESCRIPTION
 *  Exits the category151 screen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void ExitCategory151Screen(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* 053005 Calvin added */
    //#ifdef __MMI_UI_SMALL_SCREEN_SUPPORT__
    //   reset_small_screen();
    //#endif
    /* Calvin end */

    MMI_multiline_inputbox

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -