Tizen 2.0 Release
[apps/osp/Phone.git] / inc / PhnSettingsConstants.h
1 //
2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //     http://floralicense.org/license/
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16
17 /**
18  * @file                PhnSettingsConstants.h
19  * @brief               This is the header file for providing common constants across application.
20  *
21  */
22 #ifndef _PHN_SETTINGS_CONSTANTS_H_
23 #define _PHN_SETTINGS_CONSTANTS_H_
24
25 #include <FBase.h>
26 #include <FMedia.h>
27 #include <FGraphics.h>
28
29 enum ActionId
30 {
31         IDA_VOICEMAIL = 1,
32         IDA_SELECT_PHOTO2,
33         IDA_SELECT_PHOTO3,
34         IDA_SELECT_PHOTO4,
35         IDA_SELECT_PHOTO5,
36         IDA_SELECT_PHOTO6,
37         IDA_SELECT_PHOTO7,
38         IDA_SELECT_PHOTO8,
39         IDA_SELECT_PHOTO9,
40         IDA_SELECT_CONTACT,
41 };
42
43 enum FooterActionId
44 {
45         IDA_ADD_FOOTER_ITEMID = IDA_SELECT_CONTACT + 1,
46         IDA_DELETE_FOOTER_ITEMID,
47         IDA_CANCEL_FOOTER_ITEMID,
48         IDA_NOACTION_ITEMID,
49 };
50
51 enum HeaderActionId
52 {
53         IDA_SAVE_HEADER_ITEMID = IDA_NOACTION_ITEMID + 1,
54         IDA_CANCEL_HEADER_ITEMID,
55 };
56
57 enum PopupActionId
58 {
59         IDA_BUTTON_CLOSE_SPEED_DIAL_POPUP = IDA_CANCEL_HEADER_ITEMID + 1,
60         IDA_UPDATE_SPEED_DIAL,
61         IDA_REMOVE_SPEED_DIAL,
62 };
63 enum CallForwardCondition
64 {
65         CALL_FORWARD_ALL, /* Forward All Calls */
66         CALL_FORWARD_BUSY,        /* Forward if Busy */
67         CALL_FORWARD_NO_REPLY,      /* Forward if No Reply */
68         CALL_FORWARD_NOT_REACHABLE      /* Forward if Not Reachable */
69 };
70
71 enum CallBarringType
72 {
73         CALL_BARRING_ALL_OUTGOING,  /* Barring All Outgoing Calls */
74         CALL_BARRING_INTERNATIONAL_OUTGOING, /* Barring Outgoing International Calls */
75         CALL_BARRING_INTERNATIONAL_EXCEPT_HOME, /* Barring Outgoing International Calls except to Home Country */
76         CALL_BARRING_ALL_INCOMING,                /* Barring All Incoming Calls */
77         CALL_BARRING_INCOMING_ROAMING       /* Barring Incoming Calls when roam*/
78 };
79
80 enum CallLineIdentity
81 {
82         CALL_LINE_IDENTITY_DEFAULT = 0, /**< Calling line identity will be sent. Based on network setting, Line identity will presented to the called party. */
83         CALL_LINE_IDENTITY_SHOW,    /**< Display calling line identity */
84         CALL_LINE_IDENTITY_HIDE /**< Hide the display of Calling line identity */
85 };
86
87 enum CallRejectMatchCondition
88 {
89         CALL_REJECT_MATCH_EXACTLY = 1,
90         CALL_REJECT_MATCH_START,
91         CALL_REJECT_MATCH_END,
92         CALL_REJECT_MATCH_INCLUDE,
93 };
94
95 enum CallRejectUpdateField
96 {
97         CALL_REJECT_UPDATE_RULE = 1,
98         CALL_REJECT_UPDATE_NUMBER,
99         CALL_REJECT_UPDATE_ACTIVATE
100 };
101
102 enum CallAlertStatus
103 {
104         CALL_ALERT_OFF = 0,
105         CALL_ALERT_SOUND,
106         CALL_ALERT_VIBRATE
107 };
108
109 enum CallState
110 {
111         /** No call connected */
112         CALL_STATE__CALL_OFF = 0,
113         /** Voice call is connecting */
114         CALL_STATE_CALL_VOICE_CONNECTING,
115         /** Voice call is connected */
116         CALL_STATE_CALL_VOICE_ACTIVE,
117         /** Video call is connecting */
118         CALL_STATE_CALL_VIDEO_CONNECTING,
119         /** Video call is connecting */
120         CALL_STATE_CALL_VIDEO_ACTIVE,
121
122         CALL_STATE_MAX
123
124 };
125
126 //Settings UI contants
127 //   Colors used in List views  //
128 extern const unsigned int COLOR_GROUP_ITEM_BG;
129 extern const unsigned int COLOR_LIST_MENU_ITEM;
130 extern const unsigned int COLOR_SECONDDEPTH_ITEM_BG;
131 extern const unsigned int COLOR_HELP_ITEM_BG;
132 extern const unsigned int COLOR_NORMAL_MAIN_TXT;
133 extern const unsigned int COLOR_NORMAL_SUB_TXT;
134 extern const unsigned int COLOR_PRESS_SUB_TXT;
135 extern const unsigned int COLOR_PRESS_MAIN_TXT;
136 extern const unsigned int COLOR_HELP_TXT;
137 extern const unsigned int COLOR_LEFT_HEADER_EXPAND_ITEMS;
138 //Main List Option text
139 extern const unsigned int COLOR_MAIN_TXT;
140 //Main List text
141 extern const int FONT_SIZE_MAIN_TXT;
142 extern const int FONT_SIZE_SUB_TXT;
143 //Help text
144 extern const int FONT_SIZE_HELP_TXT;
145 extern const int W_HDR_FTR_ICON;
146 extern const int H_HDR_FTR_ICON;
147 //Processing Animation constants
148 extern const int IDI_ANIM_DURATION;
149 extern const int IDI_ANIM_PROGRESS_COUNT;
150 //Delete List
151 extern const unsigned int COLOR_NORMAL_ITEM_BG;
152 extern const unsigned int COLOR_PRESS_ITEM_BG;
153 extern const unsigned int COLOR_SELECTALL_ITEM_BG;
154
155 // Dimensions used in List views //
156 // menu item height
157 extern const int H_LIST_HIDDENGROUP_ITEM;
158 extern const int H_LIST_NORMAL_MENU_ITEM;
159 extern const int H_LIST_DROPDOWN_MENU_ITEM;
160 extern const int H_LIST_MENU_SINGLELINE_HLPTXT_ITEM;
161 extern const int H_LIST_MENU_TWOLINE_HLPTXT_ITEM;
162 //text item height
163 extern const int H_LIST_NORMAL_TXT_ITEM;
164 extern const int H_LIST_SUB_TXT_ITEM;
165 //Two line text for Drop down menu item
166 extern const int H_LIST_DROPDOWN_TXT_ITEM;
167 //single line text
168 extern const int X_LIST_MENU_TEXT_ITEM;
169 extern const int Y_LIST_MENU_TEXT_ITEM;
170 //Help text
171 extern const int X_LIST_MENU_HLPTXT_ITEM;
172 extern const int Y_LIST_MENU_HLPTXT_ITEM;
173 //custom Item for Bg line
174 extern const int Y_CUSTOM_BG_ELEMENT;
175 //Position for delete list item
176 extern const int X_DEL_LIST_ELEMENT;
177 extern const int Y_DEL_LIST_ELEMENT;
178
179 // Dimensions for icons //
180 //Expand icon for DropDown Menu Items
181 extern const int W_EXPAND_ICON;
182 extern const int H_EXPAND_ICON;
183 extern const int W_SLIDER_ICON;
184 extern const int H_SLIDER_ICON;
185 //contact icon for Add Rejected Number view
186 extern const int W_CONTACT_ICON;
187 extern const int H_CONTACT_ICON;
188 //Dimensions for custom bg line
189 extern const int W_CUSTOM_BG_ELEMENT;
190 //Item Width for delete list
191 extern const int W_DELETE_LIST_ITEM;
192 //Width of Blue Header Rectangle for expandable group items
193 extern const int W_LEFT_HEADER_EXPAND_ITEMS;
194
195 // String Constants - Bitmap File
196 extern const wchar_t* IDB_CONTROLBAR_SAVE_ICON;
197 extern const wchar_t* IDB_CONTROLBAR_ICON_DELETE;
198 extern const wchar_t* IDB_CANCEL_BTN_NORMAL;
199 extern const wchar_t* IDB_VOICECALL_ICON;
200 extern const wchar_t* IDB_LIST_EXPAND;
201 extern const wchar_t* IDB_LIST_EXPAND_PRESSED;
202 extern const wchar_t* IDB_LIST_OPENED;
203 extern const wchar_t* IDB_LIST_OPENED_PRESSED;
204 extern const wchar_t* IDB_BACK_HEADER_ITEM;
205 extern const wchar_t* IDB_BACK_HEADER_ITEM_PRESSED;
206 extern const wchar_t* IDB_CANCEL_FOOTER_ITEM;
207 extern const wchar_t* IDB_PROCESSING_ICONS;
208
209 //control name
210 extern const wchar_t* IDC_GROUPEDTABLEVIEW;
211 extern const wchar_t* IDC_LISTVIEW;
212 extern const wchar_t* IDC_NUMBER_EDITFIELD;
213 extern const wchar_t* IDC_SELECT_CONTACT_BUTTON;
214 extern const wchar_t* IDC_FOWARDING_NUMBER_EDITFIELD;
215 extern const wchar_t* IDC_VOICEMAIL_BUTTON;
216 extern const wchar_t* IDC_REJECTMSG_EXPANDABLEEDITAREA;
217 extern const wchar_t* IDC_EDITFIELD;
218 extern const wchar_t* IDC_SELECTEDOPTION_SUBTEXT_LABEL;
219 extern const wchar_t* IDC_ANIMATION_CONTROL;
220
221 //resource string contants
222 extern const wchar_t* IDS_ADD_BTN_STRING;
223 extern const wchar_t* IDS_DELETE_BTN_STRING;
224 extern const wchar_t* IDS_CANCEL_BTN_STRING;
225 extern const wchar_t* IDS_REMOVE_CONTACT;
226 extern const wchar_t* IDS_DELETE_NUMBER_TITLE;
227 extern const wchar_t* IDS_DELETE_MSGS_TITLE;
228 extern const wchar_t* IDS_SELECT_ALL_LIST_ITEM_STRING;
229 extern const wchar_t* IDS_DEFAULT_REJECT_ITEM_STRING;
230 extern const wchar_t* IDS_SETTINGS_MATCHCRITERIA_STRING;
231 extern const wchar_t* IDS_CALLERID_BYNETWORK_STRING;
232 extern const wchar_t* IDS_CALLERID_SHOW_STRING;
233 extern const wchar_t* IDS_CALLERID_HIDE_STRING;
234 extern const wchar_t* IDS_SETTING_CALLALERT_OFF_STRING;
235 extern const wchar_t* IDS_SETTING_CALLALERT_SOUND_STRING;
236 extern const wchar_t* IDS_SETTING_CALLALERT_VIBRATE_STRING;
237 extern const wchar_t* IDS_SETTING_BARRING_STRING;
238 extern const wchar_t* IDS_SETTING_WAITING_STRING;
239 extern const wchar_t* IDS_SETTING_WAITING_HLP_STRING;
240 extern const wchar_t* IDS_SETTING_STATUS_TONES_STRING;
241 extern const wchar_t* IDS_SETTING_STATUS_TONES_HLP_STRING;
242 extern const wchar_t* IDS_SETTING_AUTO_AREACODE_STRING;
243 extern const wchar_t* IDS_SETTING_AUTO_AREACODE_HLP_STRING;
244 extern const wchar_t* IDS_SETTING_REJECT_STRING;
245 extern const wchar_t* IDS_SETTING_REJECT_HLP_STRING;
246 extern const wchar_t* IDS_SETTING_REJECT_MSG_STRING;
247 extern const wchar_t* IDS_SETTING_REJECT_MSG_HLP_STRING;
248 extern const wchar_t* IDS_SETTING_SPEEDDIAL_STRING;
249 extern const wchar_t* IDS_SETTING_FORWARDING_STRING;
250 extern const wchar_t* IDS_SETTING_MORE_MAIN_STRING;
251 extern const wchar_t* IDS_SETTING_MORE_SUB_STRING;
252 extern const wchar_t* IDS_SETTING_WAITING_TIME_STRING;
253 extern const wchar_t* IDS_SETTING_WAIT_INTERVAL_STRING;
254 extern const wchar_t* IDS_SETTING_CONNECTTONE_STRING;
255 extern const wchar_t* IDS_SETTING_CONNECTTONE_HLP_STRING;
256 extern const wchar_t* IDS_SETTING_REMINDERS_STRING;
257 extern const wchar_t* IDS_SETTING_REMINDERS_HLP_STRING;
258 extern const wchar_t* IDS_SETTING_ENDTONE_STRING;
259 extern const wchar_t* IDS_SETTING_ENDTONE_HLP_STRING;
260 extern const wchar_t* IDS_SETTING_FORWARD_CALLTYPE_TITLE;
261 extern const wchar_t* IDS_SETTING_BARRING_CALLTYPE_TITLE;
262 extern const wchar_t* IDS_SETTING_VOICEFORWARD_OPTIONS_TITLE;
263 extern const wchar_t* IDS_SETTING_VOICEBARRING_OPTIONS_TITLE;
264 extern const wchar_t* IDS_SETTING_WAITING_OPTIONS_TITLE;
265 extern const wchar_t* IDS_SETTING_CALLTYPE_VOICE_STRING;
266 extern const wchar_t* IDS_SETTING_VOICEFORWARD_ALWAYS;
267 extern const wchar_t* IDS_SETTING_VOICEFORWARD_IFBUSY;
268 extern const wchar_t* IDS_SETTING_VOICEFORWARD_NOREPLY;
269 extern const wchar_t* IDS_SETTING_VOICEFORWARD_OUTOFREACH;
270 extern const wchar_t* IDS_SETTING_DEACTIVATE_STATUS;
271 extern const wchar_t* IDS_SETTING_VOICEBARRING_OUTGOING;
272 extern const wchar_t* IDS_SETTING_VOICEBARRING_INTERNATIONAL;
273 extern const wchar_t* IDS_SETTING_VOICEBARRING_EXCEPTHOME;
274 extern const wchar_t* IDS_SETTING_VOICEBARRING_INCOMING;
275 extern const wchar_t* IDS_SETTING_VOICEBARRING_WHENROAMING;
276 extern const wchar_t* IDS_SETTING_CALL_WAITING_OPTIONS;
277 extern const wchar_t* IDS_MATCHCRITERIA_EXACT;
278 extern const wchar_t* IDS_MATCHCRITERIA_START;
279 extern const wchar_t* IDS_MATCHCRITERIA_END;
280 extern const wchar_t* IDS_MATCHCRITERIA_INCLUDE;
281 extern const wchar_t* IDS_SETTING_CALLERID_MAIN_STR;
282 extern const wchar_t* IDS_SETTING_CALLERID_SUB_STR;
283 extern const wchar_t* IDS_SETTING_CALL_ALERT_MAIN_STR;
284 extern const wchar_t* IDS_SETTING_CALL_ALERT_SUB_STR;
285 extern const wchar_t* IDS_SETTING_SAVE_HEADER_ITEM;
286 extern const wchar_t* IDS_SETTING_DONE_HEADER_ITEM;
287 extern const wchar_t* IDS_NOT_ASSIGNED_STR;
288
289 #endif // _PHN_SETTINGS_CONSTANTS_H_