bug fix: TC-1152
[profile/ivi/ico-uxf-homescreen.git] / src / homescreen / CicoHomeScreenCommon.h
1 /*
2  * Copyright (c) 2013, TOYOTA MOTOR CORPORATION.
3  *
4  * This program is licensed under the terms and conditions of the
5  * Apache License, version 2.0.  The full text of the Apache License is at
6  * http://www.apache.org/licenses/LICENSE-2.0
7  *
8  */
9 /**
10  * @brief   common value define
11  *
12  * @date    Aug-08-2013
13  */
14 #ifndef __CICO_HOMESCREEN_COMMON_H__
15 #define __CICO_HOMESCREEN_COMMON_H__
16
17 #include <ico_log.h>
18 #include <ico-uxf-weston-plugin/ico_window_mgr-client-protocol.h>
19 #include "ico_syc_sysdef.h"
20 #include "ico_syc_private.h"
21
22 #define ICO_OK 0
23 #define ICO_ERROR -1
24
25 #define ICO_HS_OK               (0)
26 #define ICO_HS_ERR              (-1)
27
28 #define ICO_HS_TEMP_BUF_SIZE        (256)
29
30 /* max window num*/
31 #define ICO_HS_APP_MAX_WINDOW_NUM 32
32
33 /* max application num*/
34 #define ICO_HS_MAX_APP_NUM 512
35
36 /* Maximum length of application name   */
37 #define ICO_HS_MAX_PROCESS_NAME 64
38
39 /* HomeScreen default process name   */
40 #define ICO_HS_PROC_DEFAULT_HOMESCREEN  ICO_SYC_PACKAGE_HOMESCREEN
41
42 /*app name*/
43 #define ICO_HS_APPID_DEFAULT_SB     ICO_SYC_PACKAGE_STATUSBAR
44 #define ICO_HS_APPID_DEFAULT_ONS    ICO_SYC_PACKAGE_ONSCREEN
45
46 /* path name max length */
47 #define ICO_HS_MAX_PATH_BUFF_LEN 256
48
49 /* max number of page in menu*/
50 #define ICO_HS_MENU_MAX_MENU_PAGE_NUM 40
51
52 /* max number of tile */
53 #define ICO_HS_MENU_MAX_TILE_NUM 512
54
55 /*window title*/
56 #define ICO_HS_MENU_WINDOW_TITLE "ico_hs_menuwindow"
57 #define ICO_HS_BACK_WINDOW_TITLE "ico_hs_backwindow"
58 #define ICO_HS_CONTROL_BAR_WINDOW_TITLE "ico_hs_controlbarwindow"
59 #define ICO_HS_SWIPE_INPUT_WINDOW_TITLE "ico_hs_swipeinputwindow"
60
61 /* max number of category in menu*/
62 #define ICO_HS_MENU_MAX_MENU_CATEGORY_NUM 64
63
64 /*path of category file*/
65 #define ICO_HS_MENU_CATEGORY_FILE_NAME "menu_categoryid.conf"
66 #define ICO_HS_DEFAULT_MENU_CATEGORY_FILE_PATH  ICO_SYC_PACKAGE_HOMESCREEN "/" ICO_SYC_CONFIGPATH_PACKAGE_CONFIG "/" ICO_HS_MENU_CATEGORY_FILE_NAME
67
68 /*path of default back window*/
69 #define ICO_HS_DEFAULT_BACK_WINDOW_IMAGE_FILE_DIR   "data-media/Images"
70 #define ICO_HS_DEFAULT_BACK_WINDOW_IMAGE_FILE_FILE  "Home_default.jpg"
71
72 /*name of image file (in config image directry)*/
73 #define ICO_HS_IMAGE_FILE_MENU_BACK_GROUND "bg.png"
74 #define ICO_HS_IMAGE_FILE_MENU_PAGEPOINTER_P "pagePointer_p.png"
75 #define ICO_HS_IMAGE_FILE_MENU_PAGEPOINTER_N "pagePointer_n.png"
76
77 #define ICO_HS_IMAGE_FILE_MENU_PAGE_UP_CURSOR "pageUpCursor.png"
78 #define ICO_HS_IMAGE_FILE_MENU_PAGE_DOWN_CURSOR "pageDownCursor.png"
79
80 #define ICO_HS_IMAGE_FILE_MENU_TERMINATE_REALLY "button_really.png"
81 #define ICO_HS_IMAGE_FILE_MENU_TERMINATE_YES "button_yes.png"
82 #define ICO_HS_IMAGE_FILE_MENU_TERMINATE_NO "button_no.png"
83
84 #define ICO_HS_IMAGE_FILE_CONTROL_BAR_BASE "ctrl.png"
85 #define ICO_HS_IMAGE_FILE_CONTROL_BAR_BUTTON_DAY    "applist_off.png"
86 #define ICO_HS_IMAGE_FILE_CONTROL_BAR_BUTTON_DAY2   "applist_off_2.png"
87 #define ICO_HS_IMAGE_FILE_CONTROL_BAR_BUTTON_NIHGT  "applist_on.png"
88 #define ICO_HS_IMAGE_FILE_CONTROL_BAR_BUTTON_NIHGT2 "applist_on_2.png"
89
90 #define ICO_HS_LIFECYCLE_CONTROLLER_SETTING_PATH    ICO_SYC_PACKAGE_SYSTEMCONTROLLER "/res/config/system.xml"
91
92 /*config name*/
93 #define ICO_HS_CONFIG_HOMESCREEN    "homescreen"
94 #define ICO_HS_CONFIG_ONSCREEN      "onscreen"
95 #define ICO_HS_CONFIG_STATUBAR      "statusbar"
96 #define ICO_HS_CONFIG_SOUND         "sound"
97 #define ICO_HS_CONFIG_HISTORY       "app_history"
98
99 /*misc*/
100 #define HS_DISPLAY_HOMESCREEN   ICO_SYC_DISPLAY_CENTER  /* HomeScreen target display Id */
101
102 /*Layer dicralation*/
103 #define HS_LAYER_BACKGROUND     ICO_SYC_LAYER_BACKGROUND    /* layer of BackGround */
104 #define HS_LAYER_APPLICATION    ICO_SYC_LAYER_APPLICATION   /* layer of Application */
105 #define HS_LAYER_HOMESCREEN     ICO_SYC_LAYER_HOMESCREEN    /* layer of HomeScreen menu */
106 #define HS_LAYER_CONTROLBAR     ICO_SYC_LAYER_CONTROLBAR    /* layer of Control/Status bar */
107 #define HS_LAYER_INTERRUPTAPP   ICO_SYC_LAYER_INTERRUPTAPP  /* layer of Interrupt Application */
108 #define HS_LAYER_ONSCREEN       ICO_SYC_LAYER_ONSCREEN      /* layer of OnScreen   */
109 #define HS_LAYER_TOUCHPANEL     ICO_SYC_LAYER_TOUCHPANEL    /* layer of TouchPanel input */
110 #define HS_LAYER_CURSOR         ICO_SYC_LAYER_CURSOR        /* layer of Cursor   */
111
112 #define HS_LAYER_2NDDISP_APP    ICO_SYC_LAYER_MATERMAIN     /* second display application layer */
113
114 /* config history name */
115 #define ICO_HS_CONFIG_HSTRY_KEY1      "timer"
116 #define ICO_HS_CONFIG_HSTRY_DEF1      "1"
117 #define ICO_HS_CONFIG_HSTRY_KEY2      "manage_off_app"
118 #define ICO_HS_CONFIG_HSTRY_DEF2      ICO_SYC_PACKAGE_HOMESCREEN ":" ICO_SYC_PACKAGE_STATUSBAR
119 #define ICO_HS_CONFIG_HSTRY_KEY3      "write_off_app"
120 #define ICO_HS_CONFIG_HSTRY_DEF3      ICO_SYC_PACKAGE_LOGIN
121 #define ICO_HS_CONFIG_HSTRY_SPL       ';'
122
123 #define ICO_HS_ANIMATION_SLIDE      "Slide"
124 #define ICO_HS_ANIMATION_SLIDE      "Slide"
125 #define ICO_HS_ANIMATION_FADE       "Fade"
126 #define ICO_HS_ANIMATION_FADE       "Fade"
127 #define ICO_HS_ANIMATION_DURATION   (400)
128
129 #endif
130 // vim:set expandtab ts=4 sw=4: