TSAM-4730 Able to set time and set date, although set schedule RB is OFF 25/75125/1
authorOleksander Kostenko <o.kostenko@samsung.com>
Thu, 16 Jun 2016 14:59:06 +0000 (17:59 +0300)
committerOleksander Kostenko <o.kostenko@samsung.com>
Thu, 16 Jun 2016 14:59:06 +0000 (17:59 +0300)
Change-Id: Ie171c37dc0c139faabe5339c2c1e226f9a060dde
Signed-off-by: Oleksander Kostenko <o.kostenko@samsung.com>
inc/set-scedule-info.h
src/common-efl.c
src/set-schedule-info.c

index d1e77b97148a53b9a4d2a9d31392893c5f0f6c0a..c568b0320ee3d4f92021cdbfde34e20184295b1c 100644 (file)
@@ -25,6 +25,7 @@
 #include "log.h"
 #include "common-efl.h"
 
+void set_schedule_check_changed_cb(void *data, Evas_Object *obj, void *event_info);
 void gl_set_schedule_selected(ug_data *data);
 bool get_schedule();
 Evas_Object *start_end_time_item(Evas_Object* parent);
index 0d352f02bbc1da5a745077aa92353f02980e3aab..4a5814b1483de1248e4014c47c469431f696c7ce 100755 (executable)
@@ -221,12 +221,6 @@ static void _do_not_disturb_check_changed_cb(void *data, Evas_Object *obj, void
     NOTISET_DBG("do_not_disturb check value = %s", state==false ? "FALSE":"TRUE");
 }
 
-static void _set_schedule_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
-{
-    NOTISET_TRACE_BEGIN;
-    //TODO: Will be done, after receiving API
-}
-
 static void _app_notif_allow_all_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
 {
     NOTISET_TRACE_BEGIN;
@@ -404,7 +398,7 @@ static Evas_Object* _gl_option_content_get_cb(void *data, Evas_Object *obj, cons
         evas_object_show(check);
         evas_object_pass_events_set(check, 1);
         evas_object_propagate_events_set(check, 0);
-        evas_object_smart_callback_add(check, "changed", _set_schedule_check_changed_cb, NULL);
+        evas_object_smart_callback_add(check, "changed", set_schedule_check_changed_cb, NULL);
         return check;
        }
 
index 116c8540d8c023d624aa904a88c6f80068842fbf..0e41c1589b88f912d3e1852b1e0dc8527c323b96 100644 (file)
@@ -55,6 +55,24 @@ typedef struct datetime
     bool is_start_button;
 } datetime_s;
 
+void set_schedule_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+    NOTISET_TRACE_BEGIN;
+    //TODO: Will be done, after receiving API
+
+    unsigned int i = 0;
+    Eina_Bool check = !elm_check_state_get(obj);
+    unsigned int size = elm_genlist_items_count(g_ug_data.list_sub);
+    Elm_Object_Item *item = elm_genlist_first_item_get(g_ug_data.list_sub);
+    for(i = 1; i < size; ++i)
+    {
+        Elm_Object_Item *next = elm_genlist_item_next_get(item);
+        elm_object_item_disabled_set(next, check);
+        item = next;
+    }
+
+}
+
 static int get_time_format()
 {
     bool timeFormat = false;
@@ -80,7 +98,7 @@ bool get_schedule()
 {
     NOTISET_TRACE_BEGIN;
     // TODO: will be implemented after receiving of API
-    return false;
+    return true;
 }
 
 static Evas_Object *create_week_repeat_layout(Evas_Object* parent)