initial upload
[apps/home/ug-setting-gallery-efl.git] / include / ug-setting-gallery.h
1 /*\r
2  * Copyright 2012  Samsung Electronics Co., Ltd\r
3  *\r
4  * Licensed under the Flora License, Version 1.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *        http://www.tizenopensource.org/license\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 #ifndef __GALLERY_UG_EFL_H__\r
18 #define __GALLERY_UG_EFL_H__\r
19 \r
20 \r
21 #include <Elementary.h>\r
22 #include <ui-gadget-module.h>\r
23 \r
24 \r
25 #define PKGNAME "ug-setting-gallery-efl"\r
26 \r
27 #define _EDJ(o)         elm_layout_edje_get(o)\r
28 \r
29 /* Original code is in appcore-common.h */\r
30 #define _(str)  gettext(str)  /**< gettext alias */\r
31 #define gettext_noop(str) (str) /**< keyword for xgettext  to extract translatable strings */\r
32 #define N_(str) gettext_noop(str)  /**< gettext_noop alias */\r
33 \r
34 #define _SG_GETSYSTEMSTR(ID)         dgettext("sys_string", (ID))\r
35 #define _SG_GETLOCALSTR(ID)         dgettext("ug-setting-gallery-efl", (ID))\r
36 \r
37 #define GALLERY_SUB_TIME_COUNT          5\r
38 #define GALLERY_SUB_EFFECT_COUNT        10//5\r
39 \r
40 #define SGUG_TR_GALLERY _SG_GETSYSTEMSTR("IDS_COM_BODY_GALLERY")\r
41 \r
42 #define SGUG_TR_SLIDESHOW       _SG_GETLOCALSTR("IDS_MEDIABR_OPT_SLIDE_SHOW")\r
43 \r
44 #define SGUG_TR_PESF            _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL")\r
45 #define SGUG_TR_REPEAT          _SG_GETLOCALSTR("IDS_MEDIABR_BODY_REPEAT")\r
46 #define SGUG_TR_SHUFFLE         _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SHUFFLE")\r
47 \r
48 #define SGUG_TR_2s      _SG_GETLOCALSTR("IDS_MEDIABR_OPT_2_SECONDS")\r
49 #define SGUG_TR_3s      _SG_GETLOCALSTR("IDS_MEDIABR_OPT_3_SECONDS")\r
50 #define SGUG_TR_5s      _SG_GETLOCALSTR("IDS_MEDIABR_BODY_5_SECONDS")\r
51 #define SGUG_TR_10s     _SG_GETLOCALSTR("IDS_MEDIABR_BODY_10_SECONDS")\r
52 #define SGUG_TR_20s     _SG_GETLOCALSTR("IDS_MEDIABR_BODY_20_SECONDS")\r
53 #define SGUG_TR_FAILED  _("Setting failed, please try again..")\r
54 \r
55 #define VCONFKEY_GALLERY_ITV_TIME_2S    (2.0f)\r
56 #define VCONFKEY_GALLERY_ITV_TIME_3S    (3.0f)\r
57 #define VCONFKEY_GALLERY_ITV_TIME_5S    (5.0f)\r
58 #define VCONFKEY_GALLERY_ITV_TIME_10S   (10.0f)\r
59 #define VCONFKEY_GALLERY_ITV_TIME_20S   (20.0f)\r
60 \r
61 #define DEFAULT_TIMER                   VCONFKEY_GALLERY_ITV_TIME_3S\r
62 #define DEFAULT_REPEAT                  false\r
63 #define DEFAULT_SHUFFLE                 false\r
64 \r
65 #ifdef TARGET\r
66 typedef enum\r
67 {\r
68         GALLERY_MAIN_MENU_TITLE = 0,\r
69         GALLERY_MAIN_MENU_TIME,\r
70         GALLERY_MAIN_MENU_REPEAT,\r
71         GALLERY_MAIN_MENU_SHUFFLE,\r
72         GALLERY_MAIN_MENU_ITEM_MAX,\r
73 }gallery_main_menu_item_t;\r
74 #else\r
75 typedef enum\r
76 {\r
77         GALLERY_MAIN_MENU_TITLE = 0,\r
78         GALLERY_MAIN_MENU_TIME,\r
79         GALLERY_MAIN_MENU_REPEAT,\r
80         GALLERY_MAIN_MENU_SHUFFLE,\r
81         GALLERY_MAIN_MENU_ITEM_MAX,\r
82 }gallery_main_menu_item_t;\r
83 #endif\r
84 \r
85 struct ug_data\r
86 {\r
87         Evas_Object *main_layout;\r
88         Evas_Object *bg;\r
89         Evas_Object *naviframe;\r
90         Evas_Object *time_layout;\r
91         Evas_Object *genlist;\r
92         Evas_Object *backbtn;\r
93 \r
94         Evas_Object *repeat_btn;\r
95         Evas_Object *shuffle_btn;\r
96         Evas_Object *inline_video_btn;\r
97         int repeat_state;\r
98         int shuffle_state;\r
99         int inline_video_state;\r
100         Evas_Object *radio_group;\r
101         Evas_Object *popup;\r
102         Elm_Object_Item *gl_it[GALLERY_MAIN_MENU_ITEM_MAX];\r
103 \r
104         Elm_Genlist_Item_Class check_time_itc;\r
105         Elm_Genlist_Item_Class expandable_itc;\r
106 \r
107         Elm_Genlist_Item_Class txt_icon_itc;\r
108 \r
109         Elm_Genlist_Item_Class title_itc;\r
110 \r
111         Elm_Genlist_Item_Class seperator_itc;\r
112         Elm_Genlist_Item_Class seperator_end_itc;\r
113 \r
114         struct ui_gadget *ug;\r
115 };\r
116 \r
117 \r
118 #endif\r
119 \r