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;
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)
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[] = {
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[] = {
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[] = {