Add policy test result popup and macro constant 39/65739/1
authoryeji01kim <yeji01.kim@samsung.com>
Tue, 12 Apr 2016 08:44:32 +0000 (17:44 +0900)
committeryeji01kim <yeji01.kim@samsung.com>
Tue, 12 Apr 2016 08:44:32 +0000 (17:44 +0900)
Change-Id: Ia521e1875f8a599b794fcfa35d8c6eaa6b4cd6d5
Signed-off-by: yeji01kim <yeji01.kim@samsung.com>
test-app/include/dpm-toolkit.h
test-app/src/dpm-toolkit.c
test-app/src/password.c
test-app/src/security.c
test-app/src/wifi.c

index 750b8f3..8df5d61 100755 (executable)
 
 #define __CONSTRUCTOR__ __attribute__ ((constructor))
 
+#define POLICY_SUCCESS_TXT "SUCCESS"
+#define POLICY_FAIL_TXT "FAIL"
+
+#define POLICY_RESULT_SUCCESS 0
+#define POLICY_RESULT_FAIL 1
+
 typedef struct appdata {
        Evas_Object *win;
        Evas_Object *conform;
index 01a2acc..8156562 100755 (executable)
@@ -5,6 +5,55 @@
 static Elm_Genlist_Item_Class* itc_policy_group, * itc_policy;
 static xmlDoc* dpmDoc = NULL;
 
+void _popup_hide_cb(void* data, Evas_Object* obj, void* event_info)
+{
+       evas_object_del(obj);
+}
+
+void _popup_hide_finished_cb(void* data, Evas_Object* obj, void* event_info)
+{
+       evas_object_del(obj);
+}
+
+void _popup_block_clicked_cb(void* data, Evas_Object* obj, void* event_info)
+{
+       evas_object_del(obj);
+}
+
+
+void _response_cb(void* data, Evas_Object* obj, void* event_info)
+{
+       evas_object_del(data);
+}
+
+void display_result_popup(const char* title, const char* popup_message)
+{
+       Evas_Object* popup = NULL;
+       Evas_Object* btn = NULL;
+
+       if (title == NULL || popup_message == NULL)
+               dlog_print(DLOG_ERROR, LOG_TAG, "Invalid parameters");
+
+       popup = elm_popup_add(global_ad->nf);
+       elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0);
+       evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_object_part_text_set(popup, "title,text", title);
+       elm_object_text_set(popup, popup_message);
+
+       eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _popup_hide_cb, NULL);
+       evas_object_smart_callback_add(popup, "dismissed", _popup_hide_finished_cb, NULL);
+       evas_object_smart_callback_add(popup, "block,clicked", _popup_block_clicked_cb, NULL);
+
+       btn = elm_button_add(popup);
+       elm_object_text_set(btn, "OK");
+       elm_object_style_set(btn, "bottom");
+       elm_object_part_content_set(popup, "button1", btn);
+       evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       evas_object_smart_callback_add(btn, "clicked", _response_cb, popup);
+       evas_object_show(popup);
+
+}
+
 xmlNodePtr evaluate_xmlNode(xmlDoc* dpmDoc, char* policy_group, char* policy_id)
 {
        char* xpath = NULL;
@@ -197,10 +246,13 @@ static Eina_Bool naviframe_pop_cb(void* data, Elm_Object_Item* it)
 static void _gl_policy_select(void* data, Evas_Object* obj, void* event_info)
 {
        dpm_toolkit_entity_t* selected_policy = (dpm_toolkit_entity_t*) data;
-       dlog_print(DLOG_DEBUG, LOG_TAG, "## debug-- 1 id : %s  ", selected_policy->id);
-
        int ret = selected_policy->handler(selected_policy);
-       dlog_print(DLOG_DEBUG, LOG_TAG, "## return : %d  ", ret);
+
+       if (ret == POLICY_RESULT_SUCCESS)
+               display_result_popup((char*)xmlGetProp((xmlNodePtr) selected_policy->model, (xmlChar*) "desc"), POLICY_SUCCESS_TXT);
+       else
+               display_result_popup((char*)xmlGetProp((xmlNodePtr) selected_policy->model, (xmlChar*) "desc"), POLICY_FAIL_TXT);
+
 }
 
 static void _gl_policy_group_select(void* data, Evas_Object* obj, void* event_info)
index 2ea3b93..833d129 100755 (executable)
@@ -15,19 +15,19 @@ int set_enforce_password_handler(struct dpm_toolkit_entity* self)
        dlog_print(DLOG_DEBUG, LOG_TAG, "status : %s ", param);
 
        xmlFree(param);
-       return 0;
+       return POLICY_RESULT_SUCCESS;
 }
 
 int get_password_policy_handler(struct dpm_toolkit_entity* self)
 {
        dlog_print(DLOG_DEBUG, LOG_TAG, "get_password_policy_handler");
-       return 0;
+       return POLICY_RESULT_SUCCESS;
 }
 
 int set_password_recovery(struct dpm_toolkit_entity* self)
 {
        dlog_print(DLOG_DEBUG, LOG_TAG, "set_password_recovery");
-       return 0;
+       return POLICY_RESULT_SUCCESS;
 }
 
 dpm_toolkit_entity_t dpm_toolkit_password_policy[] = {
index 84d7b81..cce51ad 100755 (executable)
@@ -3,25 +3,25 @@
 int rock_now_handler(struct dpm_toolkit_entity* self)
 {
        dlog_print(DLOG_DEBUG, LOG_TAG, "rock_now_handler");
-       return 0;
+       return POLICY_RESULT_SUCCESS;
 }
 
 int wipe_data_handler(struct dpm_toolkit_entity* self)
 {
        dlog_print(DLOG_DEBUG, LOG_TAG, "wipe_data_handler");
-       return 0;
+       return POLICY_RESULT_SUCCESS;
 }
 
 int reboot_handler(struct dpm_toolkit_entity* self)
 {
        dlog_print(DLOG_DEBUG, LOG_TAG, "reboot_handler");
-       return 0;
+       return POLICY_RESULT_SUCCESS;
 }
 
 int power_off_device_handler(struct dpm_toolkit_entity* self)
 {
        dlog_print(DLOG_DEBUG, LOG_TAG, "power_off_device_handler");
-       return 0;
+       return POLICY_RESULT_SUCCESS;
 }
 
 dpm_toolkit_entity_t dpm_toolkit_security_policy[] = {
index 8a643aa..45da93f 100755 (executable)
@@ -3,19 +3,19 @@
 int set_allow_wifi_handler(struct dpm_toolkit_entity* self)
 {
        dlog_print(DLOG_DEBUG, LOG_TAG, "set_allow_wifi_handler");
-       return 0;
+       return POLICY_RESULT_SUCCESS;
 }
 
 int get_allow_wifi_handler(struct dpm_toolkit_entity* self)
 {
        dlog_print(DLOG_DEBUG, LOG_TAG, "get_allow_wifi_handler");
-       return 0;
+       return POLICY_RESULT_SUCCESS;
 }
 
 int get_ssid_handler(struct dpm_toolkit_entity* self)
 {
        dlog_print(DLOG_DEBUG, LOG_TAG, "get_ssid_handler");
-       return 0;
+       return POLICY_RESULT_SUCCESS;
 }
 
 dpm_toolkit_entity_t dpm_toolkit_wifi_policy[] = {