static void\r
_popup_block_clicked_cb(void *data, Evas_Object *obj, void *event_info)\r
{\r
- //elm_popup_dismiss(obj);\r
- evas_object_del(obj);\r
}\r
\r
static void\r
_popup_hide_cb(void *data, Evas_Object *obj, void *event_info)\r
{\r
- //elm_popup_dismiss(obj);\r
- evas_object_del(obj);\r
}\r
\r
static void\r
_popup_hide_finished_cb(void *data, Evas_Object *obj, void *event_info)\r
{\r
- evas_object_del(obj);\r
}\r
\r
static void\r
LOGI("Inside fota_show_result_popup");\r
char title[PATH_MAX], text[PATH_MAX];\r
Evas_Object *popup = elm_popup_add(nf);\r
- elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0);\r
+ elm_object_style_set(popup, "transparent");\r
+ elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 0.5);\r
evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);\r
\r
snprintf(title, sizeof(title), "%s Failed",RECOVERY_TITLE);\r
{\r
LOGI("Inside _local_recovery_device_reboot_cb");\r
Evas_Object *nf = data;\r
+ Evas_Object *prev_popup = evas_object_data_get(obj, "recovery-popup");\r
\r
char title[PATH_MAX];\r
snprintf(title, sizeof(title), "Recovering. Don't turn off your device");\r
\r
Evas_Object *popup = elm_popup_add(nf);\r
- elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0);\r
+ elm_object_style_set(popup, "transparent");\r
+ elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 0.5);\r
evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);\r
elm_object_part_text_set(popup, "title,text", title);\r
\r
eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _popup_hide_cb, NULL);\r
evas_object_smart_callback_add(popup, "dismissed", _popup_hide_finished_cb, NULL);\r
evas_object_smart_callback_add(popup, "block,clicked", _popup_block_clicked_cb, NULL);\r
-\r
evas_object_show(popup);\r
\r
+ if (prev_popup) {\r
+ evas_object_del(prev_popup);\r
+ }\r
+\r
/* Reboot device to start recovery */\r
int ret = device_power_reboot("recovery");\r
LOGI("device_power_reboot API return : %d", ret);\r
snprintf(path, sizeof(path), "%s", image_path);\r
\r
Evas_Object *popup = elm_popup_add(nf);\r
- elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0);\r
+ elm_object_style_set(popup, "transparent");\r
+ elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 0.5);\r
evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);\r
elm_object_part_text_set(popup, "title,text", title);\r
elm_object_text_set(popup,buf);\r
//elm_object_style_set(btn2, "popup");\r
elm_object_text_set(btn2, "Recover");\r
elm_object_part_content_set(popup, "button2", btn2);\r
+ evas_object_data_set(btn2, "recovery-popup", popup);\r
evas_object_smart_callback_add(btn2, "clicked", _local_recovery_device_reboot_cb, nf);\r
\r
evas_object_show(popup);\r
static void
create_base_gui(appdata_s *ad)
{
- ad->win = elm_win_util_standard_add(PACKAGE, PACKAGE);
- elm_win_autodel_set(ad->win, EINA_TRUE);
-
- if (elm_win_wm_rotation_supported_get(ad->win)) {
- int rots[4] = {0, 90, 180, 270};
- elm_win_wm_rotation_available_rotations_set(ad->win, (const int *)(&rots), 4);
- }
-
- evas_object_smart_callback_add(ad->win, "delete,request", win_delete_request_cb, NULL);
- eext_object_event_callback_add(ad->win, EEXT_CALLBACK_BACK, win_back_cb, ad);
-
- /* Conformant */
- /* Create and initialize elm_conformant,
- which is mandatory for the base UI to have a proper size
- when an indicator or virtual keypad is visible
- */
- ad->conform = elm_conformant_add(ad->win);
- elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_HIDE);
- evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add(ad->win, ad->conform);
- evas_object_show(ad->conform);
-
- /* Naviframe */
- ad->nf = elm_naviframe_add(ad->conform);
- evas_object_show(ad->nf);
- // elm_naviframe_prev_btn_auto_pushed_set(ad->nf, EINA_TRUE);
- elm_object_content_set(ad->conform, ad->nf);
-
- Evas_Object *bg;
- char buf[PATH_MAX];
- char *res_path = app_get_resource_path();
- snprintf(buf, sizeof(buf), "%simages/LocalRecovery_BG.png", res_path);
- LOGI("Bg Image path : %s", buf);
- if(res_path) free(res_path);
-
- bg = elm_bg_add(ad->nf);
- elm_bg_option_set(bg, ELM_BG_OPTION_CENTER);
- elm_bg_file_set(bg, buf, NULL);
- Elm_Object_Item *nf_it = elm_naviframe_item_push(ad->nf, NULL, NULL, NULL, bg, "tabbar/notitle");
- //elm_naviframe_item_pop_cb_set(nf_it, naviframe_pop_cb, ad->nf);
-
- Evas_Object * toolbar = elm_bg_add(ad->nf);
- toolbar = elm_bg_add(ad->nf);
- elm_bg_option_set(toolbar, ELM_BG_OPTION_STRETCH);
- elm_bg_file_set(toolbar, buf, NULL);
- elm_object_item_part_content_set(nf_it, "tabbar", toolbar);
-
- evas_object_show(ad->win);
+ ad->win = elm_win_add(NULL, PACKAGE, ELM_WIN_BASIC);
+ elm_win_autodel_set(ad->win, EINA_TRUE);
+ elm_win_alpha_set(ad->win, EINA_TRUE);
+
+ if (elm_win_wm_rotation_supported_get(ad->win)) {
+ int rots[4] = {0, 90, 180, 270};
+ elm_win_wm_rotation_available_rotations_set(ad->win, (const int *)(&rots), 4);
+ }
+
+ evas_object_smart_callback_add(ad->win, "delete,request", win_delete_request_cb, NULL);
+ eext_object_event_callback_add(ad->win, EEXT_CALLBACK_BACK, win_back_cb, ad);
+
+ /* Conformant */
+ /* Create and initialize elm_conformant,
+ which is mandatory for the base UI to have a proper size
+ when an indicator or virtual keypad is visible
+ */
+ ad->conform = elm_conformant_add(ad->win);
+ elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_HIDE);
+ evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(ad->win, ad->conform);
+ evas_object_show(ad->conform);
+
+ /* Naviframe */
+ ad->nf = elm_naviframe_add(ad->conform);
+ evas_object_show(ad->nf);
+ // elm_naviframe_prev_btn_auto_pushed_set(ad->nf, EINA_TRUE);
+ elm_object_content_set(ad->conform, ad->nf);
+
+ evas_object_show(ad->win);
}
static bool
<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
<manifest xmlns="http://tizen.org/ns/packages" api-version="5.5" package="org.tizen.local-recovery-ui" version="1.0.0">\r
<profile name="tizeniot"/>\r
- <ui-application appid="org.tizen.local-recovery-ui" exec="local-recovery-ui" launch_mode="single" multiple="false" nodisplay="false" taskmanage="true" type="capp">\r
+ <ui-application appid="org.tizen.local-recovery-ui" exec="local-recovery-ui" launch_mode="single" multiple="false" nodisplay="false" taskmanage="false" type="capp">\r
<label>local-recovery-ui</label>\r
<metadata key="tizen-recovery-manager" value="client"/>\r
</ui-application>\r