1.Crop AppControl change 2.Coding idiom changes
[apps/osp/ImageViewer.git] / inc / IvTypes.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                IvTypes.h
19  * @brief               This is the header file for Types definition.
20  */
21
22 #ifndef _IV_TYPES_H_
23 #define _IV_TYPES_H_
24
25 enum ImageViewerMediaType
26 {
27         IMAGE_VIEWER_MEDIA_TYPE_IMAGE,
28         IMAGE_VIEWER_MEDIA_TYPE_VIDEO,
29         IMAGE_VIEWER_MEDIA_TYPE_OTHER,
30 };
31
32 enum SetterPressedStatus
33 {
34           SET_AT_TYPE_HOME_SCREEN_WALLPAPER = 1
35         , SET_AT_TYPE_CALLER_IMAGE
36         , SET_AT_TYPE_LOCK_SCREEN_WALLPAPER
37         , SET_AT_TYPE_HOME_AND_LOCK_SCREEN_WALLPAPER
38 };
39
40 enum ActionID
41 {
42           ACTION_ID_FORM_IMAGE = 101
43         , ACTION_ID_BUTTON_EDITFIELD_CANCEL = 201
44         , ACTION_ID_BUTTON_EDITFIELD_SAVE = 202
45         , ACTION_ID_CONTEXTMENU_CALLER = 301
46         , ACTION_ID_CONTEXTMENU_COPY = 302
47         , ACTION_ID_CONTEXTMENU_EMAIL = 303
48         , ACTION_ID_CONTEXTMENU_MESSAGE = 304
49         , ACTION_ID_CONTEXTMENU_HOME = 305
50         , ACTION_ID_CONTEXTMENU_LOCK = 306
51         , ACTION_ID_CONTEXTMENU_SET_AS = 307
52         , ACTION_ID_CONTORL_BUTTON_PLAY = 308
53         , ACTION_ID_DELETE_POPUP_CANCEL = 401
54         , ACTION_ID_DELETE_POPUP_DEL = 402
55         , ACTION_ID_FOOTER_BUTTON_BACK = 403
56         , ACTION_ID_FOOTER_BUTTON_DOWNLOAD = 404
57         , ACTION_ID_FOOTER_BUTTON_DELETE = 405
58         , ACTION_ID_FOOTER_BUTTON_DETAILS = 406
59         , ACTION_ID_FOOTER_BUTTON_SLIDE = 407
60         , ACTION_ID_FOOTER_BUTTON_SHARE = 408
61         , ACTION_ID_FOOTER_BUTTON_SAVE = 409
62         , ACTION_ID_FOOTER_BUTTON_CROP = 412
63         , ACTION_ID_FOOTER_BUTTON_ROTATE_LEFT = 413
64         , ACTION_ID_FOOTER_BUTTON_ROTATE_RIGHT = 414
65         , ACTION_ID_FOOTER_MORE = 501
66         , ACTION_ID_PANEL_HEADER_DETAILS_RENAME = 601
67         , ACTION_ID_CONTEXTMENU_HOME_AND_LOCK = 602
68 };
69
70 enum SlideShowTransitionEffect
71 {
72         SLIDE_SHOW_TRANSITION_EFFECT_PAGE = 0,
73         SLIDE_SHOW_TRANSITION_EFFECT_DISSOLVE,
74         SLIDE_SHOW_TRANSITION_EFFECT_ZOOM
75 };
76
77 enum IVFileEventTypes
78 {
79         IV_FILE_DELETE,
80         IV_FILE_CREATE
81 };
82
83 extern const wchar_t* IDL_FORM_IMAGE_VIEWER;
84 extern const wchar_t* IDL_FORM_NAME_EDITOR;
85 extern const wchar_t* IDL_FORM_IMAGE_CROP;
86
87 extern const wchar_t* FORM_IMAGE_VIEWER;
88 extern const wchar_t* FORM_IMAGE_CROP;
89 extern const wchar_t* FORM_IMAGE_NAME_EDITOR;
90
91 extern const wchar_t* IDSCN_IMAGE_VIEWER;
92 extern const wchar_t* IDSCN_IMAGE_CROP;
93 extern const wchar_t* IDSCN_IMAGE_NAME_EDITOR;
94
95 extern const wchar_t* APPCONTROL_PROVIDER_ID_MESSAGES;
96 extern const wchar_t* APPCONTROL_PROVIDER_ID_EMAIL;
97 extern const wchar_t* APPCONTROL_PROVIDER_ID_CONTACTS;
98 extern const wchar_t* APPCONTROL_PROVIDER_ID_VIDEO_PLAYER;
99 extern const wchar_t* APPCONTROL_PROVIDER_ID_GALLERY;
100
101 extern const wchar_t* APPCONTROL_OPERATION_ID_SOCIAL_PICK;
102 extern const wchar_t* APPCONTROL_OPERATION_ID_VIEW;
103 extern const wchar_t* APPCONTROL_OPERATION_ID_COMPOSE;
104 extern const wchar_t* APPCONTROL_OPERATION_ID_MAIN;
105 extern const wchar_t* APPCONTROL_OPERATION_ID_CONFIGURE;
106 extern const wchar_t* APPCONTROL_OPERATION_ID_IMAGE_CROP;
107
108 extern const wchar_t* APPCONTROL_KEY_TYPE;
109 extern const wchar_t* APPCONTROL_KEY_PATH;
110 extern const wchar_t* APPCONTROL_KEY_SELECTED;
111 extern const wchar_t* APPCONTROL_KEY_INDEX;
112 extern const wchar_t* APPCONTROL_KEY_SELECTION_MODE;
113 extern const wchar_t* APPCONTROL_KEY_SOCIAL_ITEM_TYPE;
114 extern const wchar_t* APPCONTROL_KEY_SOCIAL_RESULT_TYPE;
115 extern const wchar_t* APPCONTROL_KEY_MESSAGE_TYPE;
116 extern const wchar_t* APPCONTROL_KEY_SOCIAL_ITEM_ID;
117 extern const wchar_t* APPCONTROL_KEY_IMAGE_CROP_MODE;
118
119 extern const wchar_t* APPCONTROL_URI_MMS_TO;
120 extern const wchar_t* APPCONTROL_URI_MAIL_TO;
121
122 extern const wchar_t* APPCONTROL_MIME_VIDEO_ALL;
123
124 extern const wchar_t* APPCONTROL_DATA_IMAGE;
125 extern const wchar_t* APPCONTROL_DATA_VIDEO;
126 extern const wchar_t* APPCONTROL_DATA_SLIDE_SHOW;
127 extern const wchar_t* APPCONTROL_DATA_MESSAGE;
128 extern const wchar_t* APPCONTROL_DATA_EMAIL;
129 extern const wchar_t* APPCONTROL_DATA_SINGLE;
130 extern const wchar_t* APPCONTROL_DATA_ITEM_ID;
131 extern const wchar_t* APPCONTROL_DATA_URI_FILE;
132 extern const wchar_t* APPCONTROL_DATA_PERSON;
133 extern const wchar_t* APPCONTROL_DATA_MMS;
134 extern const wchar_t* APPCONTROL_DATA_AUTO;
135 extern const wchar_t* APPCONTROL_DATA_FIT_TO_SCREEN;
136
137 extern const wchar_t* SETTING_VALUE_HOME_SCREEN_WALLPAPER;
138 extern const wchar_t* SETTING_VALUE_LOCK_SCREEN_WALLPAPER;
139
140 extern const wchar_t* FOLDER_PATH_DOWNLOADS;
141
142 extern const wchar_t* TEMP_FILE_PATH_HOME_SCREEN_WALLPAPER;
143 extern const wchar_t* TEMP_FILE_PATH_LOCK_SCREEN_WALLPAPER;
144 extern const wchar_t* TEMP_FILE_PATH_WEB_FILE;
145
146 extern const wchar_t* WEB_URL_HTTP;
147
148 extern const wchar_t* CONTENT_EXT_JPG;
149 extern const wchar_t* CONTENT_EXT_PNG;
150 extern const wchar_t* CONTENT_EXT_BMP;
151 extern const wchar_t* CONTENT_EXT_GIF;
152 extern const wchar_t* CONTENT_EXT_TIF;
153 extern const wchar_t* CONTENT_EXT_TIFF;
154 extern const wchar_t* CONTENT_EXT_WBMP;
155 extern const wchar_t* CONTENT_EXT_JPEG;
156 extern const wchar_t* CONTENT_EXT_MP4;
157 extern const wchar_t* CONTENT_EXT_3GP;
158 extern const wchar_t* CONTENT_EXT_AVI;
159 extern const wchar_t* CONTENT_EXT_ASF;
160 extern const wchar_t* CONTENT_EXT_WMV;
161 extern const wchar_t* CONTENT_EXT_RM;
162 extern const wchar_t* CONTENT_EXT_FLV;
163
164 extern const wchar_t* CONTENT_QUERY_PREFIX_FILENAME;
165
166 extern const wchar_t* EMPTY_SPACE;
167 extern const wchar_t* DIRECTORY_SEPARATOR;
168 extern const wchar_t* FILE_EXT_SEPARATOR;
169 extern const wchar_t* APPCONTROL_PATH_SEPARATOR;
170 extern const wchar_t* FILE_NAME_SEPARATOR;
171
172 extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_PLAY;
173 extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_DETAILS;
174 extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_DETAILS_CLOSE;
175 extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_DOWNLOAD;
176 extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_SAVE;
177 extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_X;
178 extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME;
179 extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME_NORMAL_BACKGROUND;
180 extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME_NORMAL_BACKGROUND_PRESS;
181 extern const wchar_t* IDB_IMAGE_VIEWERFORM_MORE_NORMAL;
182 extern const wchar_t* IDB_IMAGE_VIEWERFORM_MORE_PRESSED;
183 extern const wchar_t* IDB_IMAGE_VIEWERFORM_FOOTER_ICON_SHARE_NORMAL;
184 extern const wchar_t* IDB_IMAGE_VIEWERFORM_FOOTER_ICON_DELETE_NORMAL;
185 extern const wchar_t* IDB_IMAGE_CROP_FORM_SAVE_ICON;
186 extern const wchar_t* IDB_IMAGE_CROP_FORM_CANCEL_ICON;
187 extern const wchar_t* IDB_IMAGE_CROP_FORM_CW_ROTATION_ICON;
188 extern const wchar_t* IDB_IMAGE_CROP_FORM_CCW_ROTATION_ICON;
189 extern const wchar_t* IDB_IMAGE_CROP_FORM_ITEM_DIVIDER_ICON;
190 extern const wchar_t* IDB_IMAGE_CROP_RECTANGLE;
191
192 extern const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_SET;
193 extern const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_SET_PRESS;
194 extern const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_CANCEL;
195 extern const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_CANCEL_PRESS;
196
197 extern const wchar_t* SECTION_NAME_GALLERY;
198 extern const wchar_t* SECTION_NAME_IMAGE_VIEWER;
199 extern const wchar_t* SECTION_NAME_VIDEO_PLAYER;
200 extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_INTERVAL;
201 extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_REPEAT;
202 extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_SHUFFLE;
203 extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_TRANSITION_EFFECT;
204 extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_MUSIC;
205 extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_REPEAT_VALUE;
206 extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SHUFFLE_VALUE;
207
208 extern const wchar_t* DEVICE_STORAGE_CARD_MOUNTED;
209 extern const wchar_t* DEVICE_STORAGE_CARD_UNMOUNTED;
210
211 extern const wchar_t* MEDIA_ROOT_PHONE;
212
213 extern const int FOOTER_PANEL_HEIGHT;
214 extern const int INDICATOR_BAR_HEIGHT;
215 extern const int CROP_RECTANGLE_HEIGHT;
216
217 #endif /* _IV_TYPES_H_ */