-/*
- * 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.
- */
-
-#include <vconf.h>
-
-#include "sg-keys.h"
-#include "sg-debug.h"
-#include "ug-setting-gallery.h"
-
-#define POPUP_TIMEOUT 3
-
-static void
-_gallery_key_text_popuptimeout_cb( void *data, Evas_Object *obj, void *event_info )
-{
- if(!data)
- {
- return;
- }
-
- struct ug_data * ugd = (struct ug_data *)data;
-
- if(ugd->popup)
- {
- evas_object_del(ugd->popup);
- ugd->popup = NULL;
- }
-}
-
-void
-gallery_key_text_popup(void *data, char *msg)
-{
- if(!data)
- {
- return;
- }
-
- struct ug_data * ugd = (struct ug_data *)data;
-
- Evas_Object *popup = elm_popup_add(ugd->main_layout);
-
- if(!ugd->popup)
- {
- ugd->popup = popup;
- evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-
- elm_object_text_set(popup, msg);
- elm_popup_timeout_set(popup, POPUP_TIMEOUT);
- evas_object_smart_callback_add(popup, "timeout", _gallery_key_text_popuptimeout_cb, data);
- evas_object_show(popup);
- }
-}
-
-int
-gallery_key_init_current_time(double *val)
-{
- if(vconf_get_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, val))
- {
- if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, DEFAULT_TIMER))
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
-
- return 0;
-}
-
-int
-gallery_key_init_repeat_state(int *b_val)
-{
- if(vconf_get_bool(VCONFKEY_GALLERY_REPEAT_STATE, b_val))
- {
- if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, DEFAULT_REPEAT))
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
-
- return 0;
-}
-
-int
-gallery_key_init_shuffle_state(int *b_val)
-{
- if(vconf_get_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, b_val))
- {
- if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, DEFAULT_SHUFFLE))
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
-
- return 0;
-}
-
-int
-gallery_key_init_subtitle_state(int *b_val)
-{
- if(vconf_get_bool(VCONFKEY_GALLERY_SUBTITLE_STATE, b_val))
- {
- if(vconf_set_bool(VCONFKEY_GALLERY_SUBTITLE_STATE, DEFAULT_SUBTITLE))
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
-
- return 0;
-}
-
-int
-gallery_key_init_slideshow_effect(void)
-{
- if(!vconf_get_str(VCONFKEY_GALLERY_TRANSITION_EFFECT))
- {
- if(vconf_set_str(VCONFKEY_GALLERY_TRANSITION_EFFECT, DEFAULT_EFFECT))
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
-
- return 0;
-}
-
-double
-gallery_key_get_time_vconf_value(int index)
-{
- switch(index)
- {
- case 0:
- return VCONFKEY_GALLERY_ITV_TIME_2S;
- break;
-
- case 1:
- return VCONFKEY_GALLERY_ITV_TIME_3S;
- break;
-
- case 2:
- return VCONFKEY_GALLERY_ITV_TIME_5S;
- break;
-
- case 3:
- return VCONFKEY_GALLERY_ITV_TIME_10S;
- break;
-
- case 4:
- return VCONFKEY_GALLERY_ITV_TIME_20S;
- break;
-
- default:
- return 0;
- }
-
-}
-
-char *
-gallery_key_menu_get(int index)
-{
- char *text = NULL;
-
- switch(index)
- {
- case 0:
- text = SGUG_TR_2s;
- break;
-
- case 1:
- text = SGUG_TR_3s;
- break;
-
- case 2:
- text = SGUG_TR_5s;
- break;
-
- case 3:
- text = SGUG_TR_10s;
- break;
-
- case 4:
- text = SGUG_TR_20s;
- break;
-
- default:
- break;
-
- }
-
- return text;
-
-}
-
-int
-gallery_key_reset_current_time(void)
-{
- if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, DEFAULT_TIMER))
- {
- gallery_error("vconf_set_dbl:interval time failed");
- return -1;
- }
-
- return 0;
-}
-
-int
-gallery_key_reset_repeat_state(void)
-{
- if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, DEFAULT_REPEAT))
- {
- gallery_error("vconf_set_bool:repeat state failed");
- return -1;
- }
-
- return 0;
-}
-
-int
-gallery_key_reset_shuffle_state(void)
-{
- if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, DEFAULT_SHUFFLE))
- {
- gallery_error("vconf_set_bool:shuffle state failed");
- return -1;
- }
-
- return 0;
-}
-
-int
-gallery_key_reset_subtitle_state(void)
-{
- if(vconf_set_bool(VCONFKEY_GALLERY_SUBTITLE_STATE, DEFAULT_SUBTITLE))
- {
- gallery_error("vconf_set_bool:subtitle state failed");
- return -1;
- }
-
- return 0;
-}
-
-int
-gallery_key_reset_slideshow_effect(void)
-{
- if(vconf_set_str(VCONFKEY_GALLERY_TRANSITION_EFFECT, DEFAULT_EFFECT))
- {
- gallery_error("vconf_set_str:transition effect failed");
- return -1;
- }
-
- return 0;
-}
+/*\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
+#include <vconf.h>\r
+\r
+#include "sg-keys.h"\r
+#include "sg-debug.h"\r
+#include "ug-setting-gallery.h"\r
+\r
+#define POPUP_TIMEOUT 3\r
+\r
+static void\r
+_gallery_key_text_popupresponse_cb( void *data, Evas_Object *obj, void *event_info )\r
+{\r
+ gallery_retm_if(!data, "data is NULL");\r
+\r
+ struct ug_data * ugd = (struct ug_data *)data;\r
+\r
+ if(ugd->popup)\r
+ {\r
+ evas_object_del(ugd->popup);\r
+ ugd->popup = NULL;\r
+ }\r
+}\r
+\r
+void\r
+gallery_key_text_popup(void *data, char *msg)\r
+{\r
+ gallery_retm_if(!data, "data is NULL");\r
+\r
+ struct ug_data * ugd = (struct ug_data *)data;\r
+\r
+ Evas_Object *popup = elm_popup_add(ugd->main_layout);\r
+\r
+ if(!ugd->popup)\r
+ {\r
+ ugd->popup = popup;\r
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);\r
+\r
+ elm_object_text_set(popup, msg);\r
+// elm_popup_mode_set(popup, ELM_POPUP_TYPE_ALERT);\r
+ elm_popup_timeout_set(popup, POPUP_TIMEOUT);\r
+ evas_object_smart_callback_add(popup, "response", _gallery_key_text_popupresponse_cb, data);\r
+ evas_object_show(popup);\r
+ }\r
+}\r
+\r
+int\r
+gallery_key_init_current_time(double *val)\r
+{\r
+ if(vconf_get_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, val))\r
+ {\r
+ if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, DEFAULT_TIMER))\r
+ return -1;\r
+ }\r
+\r
+ return 0;\r
+}\r
+\r
+int\r
+gallery_key_init_repeat_state(int *b_val)\r
+{\r
+ if(vconf_get_bool(VCONFKEY_GALLERY_REPEAT_STATE, b_val))\r
+ {\r
+ if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, DEFAULT_REPEAT))\r
+ return -1;\r
+ }\r
+\r
+ return 0;\r
+}\r
+\r
+int\r
+gallery_key_init_shuffle_state(int *b_val)\r
+{\r
+ if(vconf_get_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, b_val))\r
+ {\r
+ if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, DEFAULT_SHUFFLE))\r
+ return -1;\r
+ }\r
+\r
+ return 0;\r
+}\r
+\r
+double\r
+gallery_key_get_time_vconf_value(int index)\r
+{\r
+ double value = 0.0;\r
+\r
+ switch(index)\r
+ {\r
+ case 0:\r
+ value = VCONFKEY_GALLERY_ITV_TIME_2S;\r
+ break;\r
+\r
+ case 1:\r
+ value = VCONFKEY_GALLERY_ITV_TIME_3S;\r
+ break;\r
+\r
+ case 2:\r
+ value = VCONFKEY_GALLERY_ITV_TIME_5S;\r
+ break;\r
+\r
+ case 3:\r
+ value = VCONFKEY_GALLERY_ITV_TIME_10S;\r
+ break;\r
+\r
+ case 4:\r
+ value = VCONFKEY_GALLERY_ITV_TIME_20S;\r
+ break;\r
+\r
+ default:\r
+ break;\r
+ }\r
+\r
+ return value;\r
+}\r
+\r
+char *\r
+gallery_key_time_menu_get(int index)\r
+{\r
+ char *text = NULL;\r
+\r
+ switch(index)\r
+ {\r
+ case 0:\r
+ text = SGUG_TR_2s;\r
+ break;\r
+\r
+ case 1:\r
+ text = SGUG_TR_3s;\r
+ break;\r
+\r
+ case 2:\r
+ text = SGUG_TR_5s;\r
+ break;\r
+\r
+ case 3:\r
+ text = SGUG_TR_10s;\r
+ break;\r
+\r
+ case 4:\r
+ text = SGUG_TR_20s;\r
+ break;\r
+\r
+ default:\r
+ break;\r
+\r
+ }\r
+\r
+ return text;\r
+\r
+}\r
+\r
+\r
+int\r
+gallery_key_set_current_time(double value)\r
+{\r
+ if(vconf_set_dbl(VCONFKEY_GALLERY_INTERVAL_TIME, value))\r
+ {\r
+ gallery_error("vconf_set_dbl:interval time failed");\r
+ return -1;\r
+ }\r
+\r
+ return 0;\r
+}\r
+\r
+int\r
+gallery_key_set_repeat_state(bool value)\r
+{\r
+ if(vconf_set_bool(VCONFKEY_GALLERY_REPEAT_STATE, value))\r
+ {\r
+ gallery_error("vconf_set_bool:repeat state failed");\r
+ return -1;\r
+ }\r
+\r
+ return 0;\r
+}\r
+\r
+int\r
+gallery_key_set_shuffle_state(bool value)\r
+{\r
+ if(vconf_set_bool(VCONFKEY_GALLERY_SHUFFLE_STATE, value))\r
+ {\r
+ gallery_error("vconf_set_bool:shuffle state failed");\r
+ return -1;\r
+ }\r
+\r
+ return 0;\r
+}\r
+\r