📄 custcoordinates.c
字号:
*
* 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!
*
* 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 "MMI_features.h"
#ifdef __MMI_DRAW_MANAGER__
#include "kal_non_specific_general_types.h"
#include "CustDataRes.h"
#include "Gui_Setting.h"
#include "wgui.h"
#include "CallManagementIdDef.h"
#include "ToDoListEnum.h"
#include "CallhistoryEnum.h"
#include "wgui_categories_calendar.h"
#include "wgui_categories_list.h"//051507 channel list
#include "wgui_categories_popup.h"
#include "wgui_categories_multimedia.h"
#include "wgui_categories_CM.h"
#include "ComposeRingToneDefs.h"
#include "MessagesresourceData.h"
#include "MessagesresourceData.h"
#include "PhoneBookDef.h"
#include "CallSetUpEnum.h"
#include "SettingDefs.h"
#include "CallSetUpEnum.h"
#include "wgui_virtual_keyboard.h"
#include "CommonScreens.h"
#include "QuickAccessMenuItem_def.h"
#include "SimDetectionDef.h"
#include "EngineerModeDef.h"
#include "FunAndGamesDefs.h"
#include "custom_nvram_editor_data_item.h"
#include "custom_data_account.h"
#include "DataAccountResDef.h"
#include "AlarmDef.h"
#include "currencyconvertor.h"
#include "Calorie.h"
#include "HealthMenstural.h"
#include "Bmi.h"
#ifdef __MMI_DICTIONARY__
#include "DictionaryResDef.h"
#endif
#include "ScreenSaverDefs.h"
#include "ScheduledPowerOnOff.h"
#include "NetworkSetupGProt.h"
#include "CalendarDef.h"
#include "FactoryModeDef.h"
#include "SoundRecorderDef.h"
#include "DebugInitDef.h"
#include "wgui_draw_manager.h"
#include "gui.h"
#include "wgui.h"
#include "PhoEdtResDef.h"
#ifdef __MMI_SCREEN_ROTATE__
#include "ScreenRotationGprot.h"
#if !defined(__MMI_MAINLCD_176X220__) && !defined(__MMI_MAINLCD_240X320__) && !defined(__MMI_MAINLCD_320X240__)
#error "Only 176x220 240x320 and 320x240 are supported"
#endif
#endif /* __MMI_SCREEN_ROTATE__ */
/* Had to Create new define as the previous ones now use variable in wgui.h */
#define DM_MMI_POP_UP_DIALOG_WIDTH (MAIN_LCD_DEVICE_WIDTH-40)
#define DM_MMI_POP_UP_DIALOG_HEIGHT (MAIN_LCD_DEVICE_HEIGHT-MMI_BUTTON_BAR_HEIGHT-MMI_TITLE_HEIGHT-MMI_TITLE_Y-20)
#define DM_MMI_POP_UP_DIALOG_X ((MAIN_LCD_DEVICE_WIDTH>>1)-(DM_MMI_POP_UP_DIALOG_WIDTH>>1))
#define DM_MMI_POP_UP_DIALOG_Y (MMI_TITLE_Y+(MMI_TITLE_HEIGHT+10))
#define DM_MMI_POP_UP_DIALOG_FULL_HEIGHT DM_MMI_POP_UP_DIALOG_HEIGHT
#define DM_MMI_CONTENT_WIDTH_WITH_H_TAB (MMI_CONTENT_WIDTH)
#define DM_MMI_CONTENT_HEIGHT_WITH_H_TAB (MMI_CONTENT_HEIGHT + MMI_TITLE_HEIGHT - MMI_HORIZONTAL_TAB_BAR_TAB_AREA_HEIGHT - MMI_HORIZONTAL_TAB_BAR_HINT_AREA_HEIGHT)
#define DM_MMI_CONTENT_X_WITH_H_TAB (MMI_CONTENT_X)
#define DM_MMI_CONTENT_Y_WITH_H_TAB (MMI_CONTENT_Y + MMI_HORIZONTAL_TAB_BAR_TAB_AREA_HEIGHT + MMI_HORIZONTAL_TAB_BAR_HINT_AREA_HEIGHT - MMI_TITLE_HEIGHT)
/*****************************************************************************
* Global Variable
*****************************************************************************/
#define CONTROL_SET_START
#if defined ( __MMI_MAINLCD_176X220__) || defined ( __MMI_MAINLCD_240X320__) || defined (__MMI_MAINLCD_320X240__)
const U8 dm_base_control_set[] =
{
3,
DM_STATUS_BAR1,
DM_TITLE1,
DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set[] =
{
DM_DEFAULT_STATUS_BAR_FLAG,
DM_DEFAULT_TITLE_BAR_FLAG,
DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#else /* defined ( __MMI_MAINLCD_176X220__) || defined ( __MMI_MAINLCD_240X320__) || defined (__MMI_MAINLCD_320X240__) */
const U8 dm_base_control_set[] =
{
2,
DM_TITLE1,
DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set[] =
{
DM_DEFAULT_TITLE_BAR_FLAG,
DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#endif /* defined ( __MMI_MAINLCD_176X220__) || defined ( __MMI_MAINLCD_240X320__) || defined (__MMI_MAINLCD_320X240__) */
#if defined(__MMI_SCREEN_ROTATE__)
/* DM_SCR_BG is mandatory for rotated screen */
const U8 dm_base_rotated_control_set[] =
{
/* Double layer in popup screen do not need SCR_BG now */
2,//3,
//DM_SCR_BG,
DM_TITLE1,
DM_BUTTON_BAR1
};
const S16 dm_base_rotated_coordinate_set[] =
{
DM_DEFAULT_TITLE_BAR_FLAG,
DM_DEFAULT_BUTTON_BAR_FLAG, MMI_ROTATED_SOFTKEY_WIDTH
};
#endif /* defined(__MMI_SCREEN_ROTATE__) */
const U8 dm_base_control_set2[] =
{
2,
DM_STATUS_BAR1,
DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set2[] =
{
DM_DEFAULT_STATUS_BAR_FLAG,
DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#if defined(GUI_SUBMENU_USE_SPECIFIC_STYLE)
#if defined(GUI_SUBMENU_SHOW_STATUS_ICON)
const U8 dm_base_control_set_submenu[] =
{
3,
DM_STATUS_BAR1,
DM_TITLE1,
DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set_submenu[] =
{
DM_DEFAULT_STATUS_BAR_FLAG,
#if defined(GUI_SUBMENU_USE_THICK_TITLE)
MMI_TITLE_X, MMI_TITLE_Y, MMI_TITLE_WIDTH, MMI_THICK_TITLE_HEIGHT, DM_TITLE_SET_THICK,
#else /* defined(GUI_SUBMENU_USE_THICK_TITLE) */
MMI_TITLE_X, MMI_TITLE_Y, MMI_TITLE_WIDTH, MMI_THIN_TITLE_HEIGHT, DM_NO_FLAGS,
#endif /* defined(GUI_SUBMENU_USE_THICK_TITLE) */
DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#else /* defined(GUI_SUBMENU_SHOW_STATUS_ICON) */
const U8 dm_base_control_set_submenu[] =
{
2,
DM_TITLE1,
DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set_submenu[] =
{
#if defined(GUI_SUBMENU_USE_THICK_TITLE)
MMI_TITLE_X, 0, MMI_TITLE_WIDTH, MMI_THICK_TITLE_HEIGHT, DM_TITLE_SET_THICK,
#else /* defined(GUI_SUBMENU_USE_THICK_TITLE) */
MMI_TITLE_X, 0, MMI_TITLE_WIDTH, MMI_THIN_TITLE_HEIGHT, DM_NO_FLAGS,
#endif /* defined(GUI_SUBMENU_USE_THICK_TITLE) */
DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#endif /* defined(GUI_SUBMENU_SHOW_STATUS_ICON) */
#endif /* defined(GUI_SUBMENU_USE_SPECIFIC_STYLE) */
#if defined(GUI_COMMON_USE_SPECIFIC_STYLE)
#if defined(GUI_COMMON_SHOW_STATUS_ICON)
const U8 dm_base_control_set_common[] =
{
3,
DM_STATUS_BAR1,
DM_TITLE1,
DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set_common[] =
{
DM_DEFAULT_STATUS_BAR_FLAG,
#if defined(GUI_COMMON_USE_THICK_TITLE)
MMI_TITLE_X, MMI_TITLE_Y, MMI_TITLE_WIDTH, MMI_THICK_TITLE_HEIGHT, DM_TITLE_SET_THICK,
#else /* defined(GUI_COMMON_USE_THICK_TITLE) */
MMI_TITLE_X, MMI_TITLE_Y, MMI_TITLE_WIDTH, MMI_THIN_TITLE_HEIGHT, DM_NO_FLAGS,
#endif /* defined(GUI_COMMON_USE_THICK_TITLE) */
DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#else /* defined(GUI_COMMON_SHOW_STATUS_ICON) */
const U8 dm_base_control_set_common[] =
{
2,
DM_TITLE1,
DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set_common[] =
{
#if defined(GUI_COMMON_USE_THICK_TITLE)
MMI_TITLE_X, 0, MMI_TITLE_WIDTH, MMI_THICK_TITLE_HEIGHT, DM_TITLE_SET_THICK,
#else /* defined(GUI_COMMON_USE_THICK_TITLE) */
MMI_TITLE_X, 0, MMI_TITLE_WIDTH, MMI_THIN_TITLE_HEIGHT, DM_NO_FLAGS,
#endif /* defined(GUI_COMMON_USE_THICK_TITLE) */
DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#endif /* defined(GUI_COMMON_SHOW_STATUS_ICON) */
#endif /* defined(GUI_COMMON_USE_SPECIFIC_STYLE) */
const U8 category_controlled_set[] =
{
1,
DM_CATEGORY_CONTROLLED_AREA
};
const S16 category_controlled_coordinate_set[] =
{
DM_FULL_SCREEN_COORDINATE_FLAG,
DM_DUMMY_COORDINATE
};
const U8 fixed_list_menu_category[] =
{
4,
DM_BASE_LAYER_START,
DM_SCR_BG,
DM_BASE_CONTROL_SET_SUBMENU,
DM_LIST1
};
const U8 dynamic_list_menu_category[] =
{
4,
DM_BASE_LAYER_START,
DM_SCR_BG,
DM_BASE_CONTROL_SET_SUBMENU,
DM_DYNAMIC_LIST1
};
const U8 asyncdynamic_list_menu_category[] =
{
4,
DM_BASE_LAYER_START,
DM_SCR_BG,
DM_BASE_CONTROL_SET_SUBMENU,
DM_ASYNCDYNAMIC_LIST1
};
const S16 list_coordinate_set[] =
{
DM_FULL_SCREEN_COORDINATE_FLAG,
MMI_SUBMENU_CONTENT_X, MMI_SUBMENU_CONTENT_Y, MMI_SUBMENU_CONTENT_WIDTH, MMI_SUBMENU_CONTENT_HEIGHT, DM_CENTRE_ALIGN_X | DM_CENTER_ALIGN_Y
};
const U8 category_control_category_normal[] =
{
3,
DM_BASE_LAYER_START,
DM_BASE_CONTROL_SET_COMMON,
DM_CATEGORY_CONTROLLED_AREA
};
const U8 category_control_category_normal_bg[] =
{
4,
DM_BASE_LAYER_START,
DM_SCR_BG,
DM_BASE_CONTROL_SET_COMMON,
DM_CATEGORY_CONTROLLED_AREA
};
const S16 common_coordinate_set[] =
{
DM_FULL_SCREEN_COORDINATE_FLAG,
DM_COMMON_CONTENT_COORDINATE, DM_CENTRE_ALIGN_X | DM_CENTER_ALIGN_Y
};
#if defined(__MMI_SCREEN_ROTATE__) // TODO: revise
const S16 common_rotated_coordinate_set[] =
{
DM_FULL_SCREEN_COORDINATE_FLAG,
DM_CONTENT_COORDINATE, DM_CENTRE_ALIGN_X | DM_CENTER_ALIGN_Y
};
#endif /* defined(__MMI_SCREEN_ROTATE__) */
const U8 base_control_set_with_list_and_category_control[] =
{
5,
DM_BASE_LAYER_START,
DM_SCR_BG,
DM_BASE_CONTROL_SET_COMMON,
DM_CATEGORY_CONTROLLED_AREA,
DM_LIST1
};
const S16 coordinate_set_base_control_set_with_list_and_category_control[] =
{
DM_FULL_SCREEN_COORDINATE_FLAG,
DM_DUMMY_COORDINATE,
DM_COMMON_CONTENT_COORDINATE_FLAG
};
const U8 category_control_category_status_icon[] =
{
4,
DM_BASE_LAYER_START,
DM_STATUS_BAR1,
DM_CATEGORY_CONTROLLED_AREA,
DM_BUTTON_BAR1
};
const S16 category_control_coordinate_set_status_icon[] =
{
DM_FULL_SCREEN_COORDINATE_FLAG,
DM_DEFAULT_STATUS_BAR_FLAG,
DM_CONTENT_COORDINATE, DM_CENTRE_ALIGN_X | DM_CENTER_ALIGN_Y,
DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
const U8 category5[] =
{
5,
DM_BASE_LAYER_START,
DM_SCR_BG,
DM_BASE_CONTROL_SET_COMMON,
DM_MULTILINE_INPUTBOX1,
DM_CATEGORY_CONTROLLED_AREA
};
const S16 coordinate_set5[] =
{
DM_FULL_SCREEN_COORDINATE_FLAG,
DM_EDITOR_CONTENT_COORDINATE_FLAG,
DM_FULL_SCREEN_COORDINATE_FLAG
};
const U8 category7[] =
{
4,
DM_BASE_LAYER_START,
DM_SCR_BG,
DM_BASE_CONTROL_SET_COMMON,
DM_MULTILINE_INPUTBOX1
};
const S16 coordinate_set7[] =
{
DM_FULL_SCREEN_COORDINATE_FLAG,
0, MMI_TITLE_HEIGHT, MAIN_LCD_DEVICE_WIDTH, MAIN_LCD_DEVICE_HEIGHT - MMI_TITLE_HEIGHT - MMI_BUTTON_BAR_HEIGHT,
DM_NO_FLAGS
};
const U8 category9[] =
{
6,
DM_BASE_LAYER_START,
DM_NEW_LAYER_START,
DM_ALIGNED_AREA_START,
DM_MULTILINE_INPUTBOX1,
DM_IMAGE,
DM_ALIGNED_AREA_END
};
const S16 coordinate_set9[] =
{
DM_FULL_SCREEN_COORDINATE_FLAG,
DM_FULL_SCREEN_COORDINATE_FLAG,
DM_FULL_SCREEN_COORDINATE_FLAG,
DM_DUMMY_COORDINATE,
DM_DUMMY_COORDINATE
};
/* START VIJAY PMT 20050930 */
#ifdef UI_SMALL_LIST_SCREEN
const U8 category10[] =
{
5,
DM_BASE_LAYER_START,
DM_RECTANGLE,
DM_CATEGORY_CONTROLLED_AREA,
DM_LIST1,
DM_BUTTON_BAR1
};
const S16 coordinate_set10[] =
{
0, 0, MAIN_LCD_DEVICE_WIDTH, MAIN_LCD_DEVICE_HEIGHT, DM_NO_FLAGS, /* Category Screen Coordinates */
0, 0, MAIN_LCD_DEVICE_WIDTH, MAIN_LCD_DEVICE_HEIGHT, DM_NO_FLAGS, /* greyscale rectangle */
MMI_SMALL_SCREEN_X_OFFSET, MMI_TITLE_Y + MMI_TITLE_HEIGHT + MMI_SMALL_SCREEN_Y_OFFSET, UI_DEVICE_WIDTH - 2 * MMI_SMALL_SCREEN_X_OFFSET + 1, MMI_CONTENT_HEIGHT - 2 * MMI_SMALL_SCREEN_Y_OFFSET + 1, DM_NO_FLAGS, /* control area */
0,0,0,0,DM_CATEGORY_CONTROL_COORDINATES, /* List */
0, MAIN_LCD_DEVICE_HEIGHT - MMI_BUTTON_BAR_HEIGHT, MAIN_LCD_DEVICE_WIDTH, MMI_BUTTON_BAR_HEIGHT,
DM_BUTTON_BAR_UP_ARROW | DM_BUTTON_BAR_DOWN_ARROW, MMI_SOFTKEY_WIDTH /* Button Bar */
};
#endif /* UI_SMALL_LIST_SCREEN */
/* END VIJAY PMT 20050930 */
const U8 category14_list[] =
{
5,
DM_BASE_LAYER_START,
DM_SCR_BG,
DM_BASE_CONTROL_SET_COMMON,
#if defined __MMI_UI_TECHNO_MAINMENU__ || defined __MMI_UI_DALMATIAN_MAINMENU__
DM_CATEGORY_CONTROLLED_AREA,
#else
DM_LIST1,
#endif /* __MMI_UI_TECHNO_MAINMENU__ || defined __MMI_UI_DALMATIAN_MAINMENU__ */
DM_BUTTON_BAR1
};
const S16 coordinate_set14_List_Page[] =
{
DM_FULL_SCREEN_COORDINATE_FLAG,
DM_CONTENT_COORDINATE_FLAG,
#ifdef __MMI_UI_MM_HORIZONTAL_PAGE_STYLE__
DM_DEFAULT_BUTTON_BAR, DM_BUTTON_BAR_LEFT_ARROW | DM_BUTTON_BAR_RIGHT_ARROW, MMI_SOFTKEY_WIDTH
#else
DM_DEFAULT_BUTTON_BAR, DM_BUTTON_BAR_UP_ARROW | DM_BUTTON_BAR_DOWN_ARROW, MMI_SOFTKEY_WIDTH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -