📄 wgui_categories_popup.c
字号:
* 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 + -