initial upload
[apps/home/ug-setting-gallery-efl.git] / include / ug-setting-gallery.h
index b74646d..a333d59 100755 (executable)
-/*
-  * Copyright 2012  Samsung Electronics Co., Ltd
-  *
-  * Licensed under the Flora License, Version 1.0 (the "License");
-  * you may not use this file except in compliance with the License.
-  * You may obtain a copy of the License at
-  *
-  *    http://www.tizenopensource.org/license
-  *
-  * Unless required by applicable law or agreed to in writing, software
-  * distributed under the License is distributed on an "AS IS" BASIS,
-  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  * See the License for the specific language governing permissions and
-  * limitations under the License.
-  */
-
-#ifndef __GALLERY_UG_EFL_H__
-#define        __GALLERY_UG_EFL_H__
-
-
-#include <Elementary.h>
-
-#define PKGNAME "ug-setting-gallery-efl"
-
-#define _EDJ(o)                elm_layout_edje_get(o)
-//#define N_(s)                        dgettext_noop(s)
-
-
-/* Original code is in appcore-common.h */
-#define _(str) gettext(str)  /**< gettext alias */
-#define gettext_noop(str) (str) /**< keyword for xgettext  to extract translatable strings */
-#define N_(str)        gettext_noop(str)  /**< gettext_noop alias */
-
-#define _SG_GETSYSTEMSTR(ID)         dgettext("sys_string", (ID))
-#define _SG_GETLOCALSTR(ID)         dgettext("ug-setting-gallery-efl", (ID))
-
-
-#define GALLERY_SUB_TIME_COUNT         5
-#define GALLERY_SUB_EFFECT_COUNT       5
-
-#define SGUG_TR_GALLERY        _SG_GETSYSTEMSTR("IDS_COM_BODY_GALLERY")
-
-#define SGUG_TR_SLIDESHOW      _SG_GETLOCALSTR("IDS_MEDIABR_OPT_SLIDE_SHOW")
-#define SGUG_TR_PESF   _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL")
-#define SGUG_TR_REPEAT _SG_GETLOCALSTR("IDS_MEDIABR_BODY_REPEAT")
-#define SGUG_TR_SHUFFLE        _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SHUFFLE")
-#define SGUG_TR_SUBTITLE_TITLE _SG_GETSYSTEMSTR("IDS_COM_BODY_VIDEO")
-#define SGUG_TR_SUBTITLE       _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SUBTITLES")
-
-#define SGUG_TR_2s     _SG_GETLOCALSTR("IDS_MEDIABR_OPT_2_SECONDS")
-#define SGUG_TR_3s     _SG_GETLOCALSTR("IDS_MEDIABR_OPT_3_SECONDS")
-#define SGUG_TR_5s     _SG_GETLOCALSTR("IDS_MEDIABR_BODY_5_SECONDS")
-#define SGUG_TR_10s    _SG_GETLOCALSTR("IDS_MEDIABR_BODY_10_SECONDS")
-#define SGUG_TR_20s    _SG_GETLOCALSTR("IDS_MEDIABR_BODY_20_SECONDS")
-#define SGUG_TR_FAILED _("Setting failed, please try again..")
-
-#define VCONFKEY_GALLERY_ITV_TIME_2S   (2.0f)
-#define VCONFKEY_GALLERY_ITV_TIME_3S   (3.0f)
-#define VCONFKEY_GALLERY_ITV_TIME_5S   (5.0f)
-#define VCONFKEY_GALLERY_ITV_TIME_10S  (10.0f)
-#define VCONFKEY_GALLERY_ITV_TIME_20S  (20.0f)
-
-typedef enum
-{
-       GALLERY_MAIN_MENU_TITLE = 0,
-       GALLERY_MAIN_MENU_TIME,
-       GALLERY_MAIN_MENU_REPEAT,
-       GALLERY_MAIN_MENU_SHUFFLE,
-       GALLERY_MAIN_MENU_SUBTITLE_TITLE,
-       GALLERY_MAIN_MENU_SUBTITLE_ON_OFF,
-       GALLERY_MAIN_MENU_ITEM_MAX,
-}gallery_main_menu_item_t;
-
-
-struct ug_data
-{
-       Evas_Object *main_layout;
-       Evas_Object *bg;
-       Evas_Object *naviframe;
-       Evas_Object *time_layout;
-       Evas_Object *genlist;
-       Evas_Object *backbtn;
-
-       Evas_Object *repeat_btn;
-       Evas_Object *shuffle_btn;
-       Evas_Object *subtitle_btn;
-       int repeat_state;
-       int shuffle_state;
-       int subtitle_state;
-       Evas_Object *radio_group;
-       Evas_Object *effect_radio_group;
-       Evas_Object *popup;
-       Elm_Object_Item *gl_it[GALLERY_MAIN_MENU_ITEM_MAX];
-
-       Elm_Genlist_Item_Class check_time_itc;
-       Elm_Genlist_Item_Class expandable_itc;
-
-       Elm_Genlist_Item_Class txt_icon_itc;
-
-       Elm_Genlist_Item_Class title_itc;
-       Elm_Genlist_Item_Class effect_itc;
-
-       struct ui_gadget *ug;
-};
-
-
-#endif
-
+/*\r
+ * Copyright 2012  Samsung Electronics Co., Ltd\r
+ *\r
+ * Licensed under the Flora License, Version 1.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ *       http://www.tizenopensource.org/license\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+\r
+#ifndef __GALLERY_UG_EFL_H__\r
+#define        __GALLERY_UG_EFL_H__\r
+\r
+\r
+#include <Elementary.h>\r
+#include <ui-gadget-module.h>\r
+\r
+\r
+#define PKGNAME "ug-setting-gallery-efl"\r
+\r
+#define _EDJ(o)                elm_layout_edje_get(o)\r
+\r
+/* Original code is in appcore-common.h */\r
+#define _(str) gettext(str)  /**< gettext alias */\r
+#define gettext_noop(str) (str) /**< keyword for xgettext  to extract translatable strings */\r
+#define N_(str)        gettext_noop(str)  /**< gettext_noop alias */\r
+\r
+#define _SG_GETSYSTEMSTR(ID)         dgettext("sys_string", (ID))\r
+#define _SG_GETLOCALSTR(ID)         dgettext("ug-setting-gallery-efl", (ID))\r
+\r
+#define GALLERY_SUB_TIME_COUNT         5\r
+#define GALLERY_SUB_EFFECT_COUNT       10//5\r
+\r
+#define SGUG_TR_GALLERY        _SG_GETSYSTEMSTR("IDS_COM_BODY_GALLERY")\r
+\r
+#define SGUG_TR_SLIDESHOW      _SG_GETLOCALSTR("IDS_MEDIABR_OPT_SLIDE_SHOW")\r
+\r
+#define SGUG_TR_PESF           _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SLIDESHOW_INTERVAL")\r
+#define SGUG_TR_REPEAT         _SG_GETLOCALSTR("IDS_MEDIABR_BODY_REPEAT")\r
+#define SGUG_TR_SHUFFLE                _SG_GETLOCALSTR("IDS_MEDIABR_BODY_SHUFFLE")\r
+\r
+#define SGUG_TR_2s     _SG_GETLOCALSTR("IDS_MEDIABR_OPT_2_SECONDS")\r
+#define SGUG_TR_3s     _SG_GETLOCALSTR("IDS_MEDIABR_OPT_3_SECONDS")\r
+#define SGUG_TR_5s     _SG_GETLOCALSTR("IDS_MEDIABR_BODY_5_SECONDS")\r
+#define SGUG_TR_10s    _SG_GETLOCALSTR("IDS_MEDIABR_BODY_10_SECONDS")\r
+#define SGUG_TR_20s    _SG_GETLOCALSTR("IDS_MEDIABR_BODY_20_SECONDS")\r
+#define SGUG_TR_FAILED _("Setting failed, please try again..")\r
+\r
+#define VCONFKEY_GALLERY_ITV_TIME_2S   (2.0f)\r
+#define VCONFKEY_GALLERY_ITV_TIME_3S   (3.0f)\r
+#define VCONFKEY_GALLERY_ITV_TIME_5S   (5.0f)\r
+#define VCONFKEY_GALLERY_ITV_TIME_10S  (10.0f)\r
+#define VCONFKEY_GALLERY_ITV_TIME_20S  (20.0f)\r
+\r
+#define DEFAULT_TIMER                  VCONFKEY_GALLERY_ITV_TIME_3S\r
+#define DEFAULT_REPEAT                 false\r
+#define DEFAULT_SHUFFLE                        false\r
+\r
+#ifdef TARGET\r
+typedef enum\r
+{\r
+       GALLERY_MAIN_MENU_TITLE = 0,\r
+       GALLERY_MAIN_MENU_TIME,\r
+       GALLERY_MAIN_MENU_REPEAT,\r
+       GALLERY_MAIN_MENU_SHUFFLE,\r
+       GALLERY_MAIN_MENU_ITEM_MAX,\r
+}gallery_main_menu_item_t;\r
+#else\r
+typedef enum\r
+{\r
+       GALLERY_MAIN_MENU_TITLE = 0,\r
+       GALLERY_MAIN_MENU_TIME,\r
+       GALLERY_MAIN_MENU_REPEAT,\r
+       GALLERY_MAIN_MENU_SHUFFLE,\r
+       GALLERY_MAIN_MENU_ITEM_MAX,\r
+}gallery_main_menu_item_t;\r
+#endif\r
+\r
+struct ug_data\r
+{\r
+       Evas_Object *main_layout;\r
+       Evas_Object *bg;\r
+       Evas_Object *naviframe;\r
+       Evas_Object *time_layout;\r
+       Evas_Object *genlist;\r
+       Evas_Object *backbtn;\r
+\r
+       Evas_Object *repeat_btn;\r
+       Evas_Object *shuffle_btn;\r
+       Evas_Object *inline_video_btn;\r
+       int repeat_state;\r
+       int shuffle_state;\r
+       int inline_video_state;\r
+       Evas_Object *radio_group;\r
+       Evas_Object *popup;\r
+       Elm_Object_Item *gl_it[GALLERY_MAIN_MENU_ITEM_MAX];\r
+\r
+       Elm_Genlist_Item_Class check_time_itc;\r
+       Elm_Genlist_Item_Class expandable_itc;\r
+\r
+       Elm_Genlist_Item_Class txt_icon_itc;\r
+\r
+       Elm_Genlist_Item_Class title_itc;\r
+\r
+       Elm_Genlist_Item_Class seperator_itc;\r
+       Elm_Genlist_Item_Class seperator_end_itc;\r
+\r
+       struct ui_gadget *ug;\r
+};\r
+\r
+\r
+#endif\r
+\r