NABI_SE Issue fix 54243 54185 54293 54549 54398 54284 54434 54315 54404 54546 54411
[apps/osp/Contacts.git] / inc / CtTypes.h
1 //
2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.1 (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        CtTypes.h
19  * @brief       This is the header file for the Contacts application types.
20  */
21
22 #ifndef _CT_TYPES_H_
23 #define _CT_TYPES_H_
24
25 enum DetailProperty
26 {
27         DETAIL_PROPERTY_PHONE_NUMBER = 0x1000,
28         DETAIL_PROPERTY_EMAIL = 0x2000,
29         DETAIL_PROPERTY_IM_ADDRESS = 0x3000,
30         DETAIL_PROPERTY_MAIN_INFO = 0x4000,
31         DETAIL_PROPERTY_ADDRESS = 0x5000,
32         DETAIL_PROPERTY_URL = 0x6000,
33         DETAIL_PROPERTY_DEFAULT_PHONE_NUMBER = 0x7000,
34         DETAIL_PROPERTY_ADDRESS_POSTAL_CODE,
35         DETAIL_PROPERTY_ADDRESS_COUNTRY,
36         DETAIL_PROPERTY_ADDRESS_PROVINCE,
37         DETAIL_PROPERTY_ADDRESS_CITY,
38         DETAIL_PROPERTY_ADDRESS_STREET,
39         DETAIL_PROPERTY_GROUP,
40         DETAIL_PROPERTY_RINGTONE,
41         DETAIL_PROPERTY_BIRTHDAY,
42         DETAIL_PROPERTY_NOTE,
43         DETAIL_PROPERTY_SHARE_BUTTONS,
44         DETAIL_PROPERTY_THUMBNAIL,
45         DETAIL_PROPERTY_DISPLAY_NAME,
46         DETAIL_PROPERTY_FIRST_NAME,
47         DETAIL_PROPERTY_LAST_NAME,
48         DETAIL_PROPERTY_MIDDLE_NAME,
49         DETAIL_PROPERTY_NAME_SUFFIX,
50         DETAIL_PROPERTY_NICK_NAME,
51         DETAIL_PROPERTY_JOB_TITLE,
52         DETAIL_PROPERTY_DEPARTMENT,
53         DETAIL_PROPERTY_COMPANY,
54         DETAIL_PROPERTY_EMPTY,
55         DETAIL_PROPERTY_MAX
56 };
57
58 enum DetailPhoneNumberType
59 {
60         DETAIL_PHONENUMBER_TYPE_HOME,
61         DETAIL_PHONENUMBER_TYPE_WORK,
62         DETAIL_PHONENUMBER_TYPE_MOBILE,
63         DETAIL_PHONENUMBER_TYPE_HOME_FAX,
64         DETAIL_PHONENUMBER_TYPE_WORK_FAX,
65         DETAIL_PHONENUMBER_TYPE_PAGER,
66         DETAIL_PHONENUMBER_TYPE_OTHER,
67         DETAIL_PHONENUMBER_TYPE_NONE
68 };
69
70 enum DetailEmailType
71 {
72         DETAIL_EMAIL_TYPE_HOME,
73         DETAIL_EMAIL_TYPE_WORK,
74         DETAIL_EMAIL_TYPE_OTHER,
75         DETAIL_EMAIL_TYPE_NONE
76 };
77
78 enum DetailAddressType
79 {
80         DETAIL_ADDRESS_TYPE_HOME,
81         DETAIL_ADDRESS_TYPE_WORK,
82         DETAIL_ADDRESS_TYPE_OTHER,
83         DETAIL_ADDRESS_TYPE_NONE
84 };
85
86 enum DetailImAddressType
87 {
88         DETAIL_IM_ADDRESS_TYPE_AIM,
89         DETAIL_IM_ADDRESS_TYPE_MSN,
90         DETAIL_IM_ADDRESS_TYPE_YAHOO,
91         DETAIL_IM_ADDRESS_TYPE_SKYPE,
92         DETAIL_IM_ADDRESS_TYPE_QQ,
93         DETAIL_IM_ADDRESS_TYPE_GOOGLE_TALK,
94         DETAIL_IM_ADDRESS_TYPE_ICQ,
95         DETAIL_IM_ADDRESS_TYPE_JABBER,
96         DETAIL_IM_ADDRESS_TYPE_OTHER,
97         DETAIL_IM_ADDRESS_TYPE_NONE
98 };
99
100 enum DetailUrlType
101 {
102         DETAIL_URL_TYPE_HOME,
103         DETAIL_URL_TYPE_WORK,
104         DETAIL_URL_TYPE_OTHER,
105         DETAIL_URL_TYPE_NONE
106 };
107
108 enum GroupContactLaunchType
109 {
110         GROUP_CONTACT_LAUNCH_TYPE_NONE,
111         GROUP_CONTACT_LAUNCH_TYPE_EMAIL,
112         GROUP_CONTACT_LAUNCH_TYPE_MESSAGE
113 };
114
115 enum AppControlSelectionMode
116 {
117         APP_CONTROL_SELECTION_MODE_NONE,
118         APP_CONTROL_SELECTION_MODE_SINGLE,
119         APP_CONTROL_SELECTION_MODE_MULTI
120 };
121
122 enum AppControlReturnType
123 {
124         APP_CONTROL_RETURN_TYPE_NONE,
125         APP_CONTROL_RETURN_TYPE_PHONE,
126         APP_CONTROL_RETURN_TYPE_EMAIL,
127         APP_CONTROL_RETURN_TYPE_ITEM_ID,
128         APP_CONTROL_RETURN_TYPE_VCARD
129 };
130
131 enum SearchType
132 {
133         SEARCH_TYPE_NORMAL,
134         SEARCH_TYPE_HAS_PHONE_ONLY,
135         SEARCH_TYPE_HAS_EMAIL_ONLY
136 };
137
138 // form, panel ids
139 extern const wchar_t* IDC_FORM_CONTACT_DETAILS;
140 extern const wchar_t* IDC_FORM_CONTACT_EDITOR;
141 extern const wchar_t* IDC_FORM_CONTACT_SELECTOR;
142 extern const wchar_t* IDC_FORM_GROUP_SELECTOR;
143 extern const wchar_t* IDC_FORM_GROUP_EDITOR;
144 extern const wchar_t* IDC_FORM_GROUP_CONTACT_LIST;
145 extern const wchar_t* IDC_FORM_GROUP_CONTACT_LIST_EDITOR;
146 extern const wchar_t* IDC_FORM_SETTINGS;
147 extern const wchar_t* IDC_FORM_MAIN;
148
149 extern const wchar_t* IDC_PANEL_CONTACT_LIST;
150 extern const wchar_t* IDC_PANEL_CONTACT_LIST_EDITOR;
151 extern const wchar_t* IDC_PANEL_GROUP_LIST;
152 extern const wchar_t* IDC_PANEL_GROUP_LIST_EDITOR;
153 extern const wchar_t* IDC_PANEL_FAVORITE_LIST;
154 extern const wchar_t* IDC_PANEL_FAVORITE_LIST_EDITOR;
155
156 // scene ids
157 extern const wchar_t* IDSCN_CONTACT_LIST;
158 extern const wchar_t* IDSCN_CONTACT_LIST_EDITOR;
159 extern const wchar_t* IDSCN_CONTACT_DETAILS;
160 extern const wchar_t* IDSCN_CONTACT_EDITOR;
161 extern const wchar_t* IDSCN_CONTACT_SELECTOR;
162 extern const wchar_t* IDSCN_GROUP_LIST;
163 extern const wchar_t* IDSCN_GROUP_LIST_EDITOR;
164 extern const wchar_t* IDSCN_GROUP_SELECTOR;
165 extern const wchar_t* IDSCN_GROUP_EDITOR;
166 extern const wchar_t* IDSCN_GROUP_CONTACT_LIST;
167 extern const wchar_t* IDSCN_GROUP_CONTACT_LIST_EDITOR;
168 extern const wchar_t* IDSCN_FAVORITE_LIST;
169 extern const wchar_t* IDSCN_FAVORITE_LIST_EDITOR;
170 extern const wchar_t* IDSCN_SETTINGS;
171
172 extern const wchar_t* OPERATION_ID_MAIN;
173 extern const wchar_t* OPERATION_ID_PICK;
174 extern const wchar_t* OPERATION_ID_VIEW;
175 extern const wchar_t* OPERATION_ID_ADD;
176 extern const wchar_t* OPERATION_ID_EDIT;
177 extern const wchar_t* OPERATION_ID_CONFIGURE;
178 extern const wchar_t* OPERATION_ID_CREATE_CONTENT;
179 extern const wchar_t* OPERATION_ID_CALL;
180 extern const wchar_t* OPERATION_ID_COMPOSE;
181 extern const wchar_t* OPERATION_ID_CROP;
182
183 extern const wchar_t* CONTACT_OPERATION_ID_MAIN;
184 extern const wchar_t* CONTACT_OPERATION_ID_ADD;
185 extern const wchar_t* CONTACT_OPERATION_ID_VIEW;
186 extern const wchar_t* CONTACT_OPERATION_ID_PICK;
187 extern const wchar_t* CONTACT_OPERATION_ID_EDIT;
188 extern const wchar_t* CONTACT_OPERATION_ID_CHOOSE;
189
190 extern const wchar_t* RETURN_KEY_TYPE;
191 extern const wchar_t* RETURN_KEY_VALUE;
192 extern const wchar_t* RETURN_TYPE_PHONE;
193 extern const wchar_t* RETURN_TYPE_EMAIL;
194 extern const wchar_t* RETURN_TYPE_VCARD;
195 extern const wchar_t* RETURN_TYPE_ITEM_ID;
196
197 extern const wchar_t* CONTACT_KEY_ITEM_TYPE;
198 extern const wchar_t* CONTACT_KEY_PHONE;
199 extern const wchar_t* CONTACT_KEY_EMAIL;
200 extern const wchar_t* CONTACT_KEY_URL;
201 extern const wchar_t* CONTACT_KEY_ITEM_ID;
202 extern const wchar_t* CONTACT_KEY_SELECTION_MODE;
203 extern const wchar_t* CONTACT_KEY_RESULT_TYPE;
204 extern const wchar_t* CONTACT_KEY_PATH;
205
206 extern const wchar_t* ITEM_TYPE_PERSON;
207 extern const wchar_t* ITEM_TYPE_CONTACT;
208
209 extern const wchar_t* PROVIDER_ID_CAMERA;
210 extern const wchar_t* PROVIDER_ID_GALLERY;
211 extern const wchar_t* PROVIDER_ID_PHONE;
212 extern const wchar_t* PROVIDER_ID_MESSAGE;
213 extern const wchar_t* PROVIDER_ID_EMAIL;
214 extern const wchar_t* PROVIDER_ID_FILEMANAGER;
215 extern const wchar_t* PROVIDER_ID_IMAGEVIEWER;
216
217 extern const wchar_t* SETTING_KEY_LANGUAGE;
218 extern const wchar_t* SETTING_KEY_COUNTRY;
219 extern const wchar_t* SETTING_KEY_FONTSIZE;
220 extern const wchar_t* SETTING_KEY_NAME_ORDER;
221
222 extern const wchar_t* RUNTIMEINFO_INTERNAL_MEMORY_KEY;
223
224 extern const wchar_t* CHARACTER_SPACE;
225 extern const wchar_t* DELIMITER;
226 extern const wchar_t* DELIMITER_SEMICOLON;
227 extern const wchar_t* DELIMITER_COMMA;
228 extern const wchar_t* INITIAL_SELECTED_COUNT;
229 extern const wchar_t* DEFAULT_GROUP_FAMILY;
230 extern const wchar_t* DEFAULT_GROUP_FRIENDS;
231 extern const wchar_t* DEFAULT_GROUP_COWORKERS;
232
233 extern const int ID_GROUP_CONTACT_NOT_ASSIGNED;
234 extern const int ID_GROUP_CONTACT_SELECT_MESSAGE;
235 extern const int ID_GROUP_CONTACT_SELECT_EMAIL;
236
237 extern const int W_SAVE_POPUP;
238 extern const int H_SAVE_POPUP;
239 extern const int W_SAVE_LABEL;
240 extern const int H_SAVE_LABEL;
241 extern const int X_SAVE_LABEL;
242 extern const int Y_SAVE_LABEL;
243 extern const int Y_SAVE_BUTTON;
244 extern const int H_SAVE_BUTTON;
245 extern const int W_SAVE_BUTTON;
246 extern const int W_POPUP_ITEM_GAP;
247 extern const int W_DELETE_POPUP;
248 extern const int H_DELETE_POPUP;
249 extern const int W_DELETE_LABEL;
250 extern const int H_DELETE_LABEL;
251 extern const int X_DELETE_LABEL;
252 extern const int Y_DELETE_LABEL;
253 extern const int Y_DELETE_BUTTON;
254 extern const int H_DELETE_BUTTON;
255 extern const int W_DELETE_BUTTON;
256
257 extern const int FONT_SIZE_SAVE_CONFIRM;
258 extern const int FONT_SIZE_SAVE_BUTTON;
259 extern const int FONT_SIZE_DELETE_CONFIRM;
260 extern const int FONT_SIZE_DELETE_BUTTON;
261
262 extern const int BIRTHDAY_MIN_YEAR_DIFF;
263
264 #endif /* _CT_TYPES_H_ */