Autofill select all behaviour is wrong 66/73066/3
authorKamil Nowac <k.nowac@samsung.com>
Mon, 6 Jun 2016 08:00:49 +0000 (10:00 +0200)
committerHye Kyoung Hwang <cookie@samsung.com>
Wed, 8 Jun 2016 00:18:19 +0000 (17:18 -0700)
[Issue]    http://suprem.sec.samsung.net/jira/browse/TSAM-4098
[Problem]  Button is not dimmed after deletion of all items, and
           select all check box is still checked
[Solution] Added logic
[Verify]   Add items to autofill forms. Select all, and delete.
           Items should be deleted, checkbox uncheched and
           button dimmed.

Change-Id: I4fcc22af913cfd6163322fe897c838cd3bc431a1

services/SettingsUI/AutoFillForm/AutoProfileDeleteView.cpp

index 00b7b8b5ce76615e47f28a9e5b9f81fe020b32d9..55aaf2f03c9ac1495ed7a8c07ae96f9668014139 100644 (file)
@@ -261,10 +261,6 @@ void AutoProfileDeleteView::__genlist_item_selected_cb(void* data, Evas_Object*
         elm_object_signal_emit(callback_data->user_data->m_mainLayout, "show,del,button,signal", "");
         elm_object_disabled_set(elm_object_part_content_get(callback_data->user_data->m_mainLayout, "del_button"), false);
     }
-    else {
-        elm_object_signal_emit(callback_data->user_data->m_mainLayout, "dim,del,button,signal", "");
-        elm_object_disabled_set(elm_object_part_content_get(callback_data->user_data->m_mainLayout, "del_button"), true);
-    }
 }
 
 void AutoProfileDeleteView::refreshView(void)
@@ -283,6 +279,12 @@ void AutoProfileDeleteView::__delete_button_cb(void* data, Evas_Object* /*obj*/,
     else
         apdv->deleteSelectedItems();
     elm_genlist_realized_items_update(apdv->m_genlist);
+    auto sel_all_checkbox = elm_object_part_content_get(apdv->m_mainLayout, "select_all_checkbox");
+    if (elm_check_state_get(sel_all_checkbox) == EINA_TRUE) {
+        elm_check_state_set(sel_all_checkbox, EINA_FALSE);
+        elm_object_signal_emit(apdv->m_mainLayout, "dim,del,button,signal", "");
+        elm_object_disabled_set(elm_object_part_content_get(apdv->m_mainLayout, "del_button"), true);
+    }
 }
 
 void AutoProfileDeleteView::deleteAllItems(void)