tizen 2.4 release
[apps/home/settings.git] / setting-appmgr / src / setting-appmgr-main.c
index 4cc229e..dad0118 100644 (file)
@@ -17,7 +17,7 @@
  *
  */
 #include <appsvc.h>
-#include <efl_assist.h>
+#include <efl_extension.h>
 
 #include "setting-appmgr-utils.h"
 #include "setting-appmgr-runinfo.h"
@@ -41,12 +41,19 @@ static void appmgrUg_main_sort_sel(void *data, Evas_Object *obj, void *event_inf
 
        const char *item_str = list_item->keyStr;
        SETTING_TRACE_ERROR("str: %s", item_str);
-       if (!safeStrCmp(item_str, MGRAPP_STR_SIZE))
+       if (!safeStrCmp(item_str, MGRAPP_STR_SIZE)) {
+               ad->sort_str = (char *)strdup(MGRAPP_STR_SIZE);
                ad->sorttype = APPMGRUG_SORT_SIZE;
-       else if (!safeStrCmp(item_str, MGRAPP_STR_Z_TO_A))
+               elm_radio_value_set(ad->sort_rdg, 2);
+       } else if (!safeStrCmp(item_str, MGRAPP_STR_Z_TO_A)) {
+               ad->sort_str = (char *)strdup(MGRAPP_STR_Z_TO_A);
                ad->sorttype = APPMGRUG_SORT_ZTOA;
-       else
+               elm_radio_value_set(ad->sort_rdg, 1);
+       } else {
+               ad->sort_str = (char *)strdup(MGRAPP_STR_A_TO_Z);
                ad->sorttype = APPMGRUG_SORT_ATOZ;
+               elm_radio_value_set(ad->sort_rdg, 0);
+       }
 
        ad->pkg_list = appmgrUg_sort_pkg_list(ad->sorttype, ad->pkg_list);
 
@@ -60,106 +67,56 @@ static void appmgrUg_main_sort_sel(void *data, Evas_Object *obj, void *event_inf
 static void appmgrUg_main_sort_popup(void *data, Evas_Object *obj,
                                      void *event_info)
 {
-       SettingAppMgrUG *ad = data;
-       Evas_Object *popup, *group;
-
-       ret_if(NULL == data);
-
-       popup = elm_popup_add(ad->win);
-       elm_object_style_set(popup, "default");
-       evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-       elm_object_part_text_set(popup, "title,text", _(MGRAPP_STR_SORT_BY));
-       ea_object_event_callback_add(popup, EA_CALLBACK_BACK, appmgrUg_popup_del, ad);
-       evas_object_smart_callback_add(popup, "block,clicked", appmgrUg_popup_del, ad);
-       evas_object_show(popup);
-
-       /* box */
-       Evas_Object *box = elm_box_add(popup);
-       evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-
-       /* genlist */
-       Evas_Object *genlist = elm_genlist_add(box);
-       evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-       evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
-
-       /*item a to z */
-       group = elm_radio_add(box);
-       elm_radio_state_value_set(group, APPMGRUG_SORT_ATOZ);
-       /*evas_object_show(group); */
-       setting_create_Gendial_field_1radio(genlist, &itc_1text_1icon,
-                                           appmgrUg_main_sort_sel,
-                                           ad,
-                                           SWALLOW_Type_1RADIO,
-                                           group, APPMGRUG_SORT_ATOZ,
-                                           MGRAPP_STR_A_TO_Z,
-                                           NULL);
-
-       setting_create_Gendial_field_1radio(genlist, &itc_1text_1icon,
-                                           appmgrUg_main_sort_sel,
-                                           ad,
-                                           SWALLOW_Type_1RADIO,
-                                           group, APPMGRUG_SORT_ZTOA,
-                                           MGRAPP_STR_Z_TO_A,
-                                           NULL);
-
-       Setting_GenGroupItem_Data *it_data = setting_create_Gendial_field_1radio(genlist, &itc_1text_1icon,
-                                                                                appmgrUg_main_sort_sel,
-                                                                                ad,
-                                                                                SWALLOW_Type_1RADIO,
-                                                                                group, APPMGRUG_SORT_SIZE,
-                                                                                MGRAPP_STR_SIZE,
-                                                                                NULL);
-
-       if (FALSE == ad->can_sizesort && it_data && it_data->item)
-               elm_object_item_disabled_set(it_data->item, EINA_TRUE);
-
-       elm_radio_value_set(group, ad->sorttype);
-
-       evas_object_show(genlist);
-       elm_box_pack_end(box, genlist);
-       evas_object_size_hint_min_set(box, -1, ELM_SCALE_SIZE(288));
+       SETTING_TRACE_BEGIN;
+       setting_retm_if(data == NULL, "data is NULL");
 
-       elm_object_content_set(popup, box);
+       SettingAppMgrUG *ad = (SettingAppMgrUG *) data;
 
        if (ad->popup)
                evas_object_del(ad->popup);
-       ad->popup = popup;
-}
-
-static void appmgrUg_main_reset_apps(void *data, Evas_Object *obj,
-                                     void *event_info)
-{
-       char *btn_str;
-       SettingAppMgrUG *ad = data;
 
-       ret_if(NULL == data);
-
-       btn_str = elm_entry_markup_to_utf8(elm_object_text_get(obj));
-
-       if (ad->popup) {
-               evas_object_del(ad->popup);
-               ad->popup = NULL;
+       Evas_Object *menu_glist = NULL;
+       ad->popup = setting_create_popup_with_list(&menu_glist, ad, ad->win,
+                                                                                               MGRAPP_STR_SORT_BY, NULL, 0, false, false, 0);
+
+       Evas_Object *rdg = elm_radio_add(menu_glist);
+       elm_object_style_set(rdg, "list");
+       evas_object_propagate_events_set(rdg, EINA_TRUE);
+       elm_radio_state_value_set(rdg, -1);
+       evas_object_data_set(menu_glist, "radio", rdg);
+       ad->sort_rdg = rdg;
+
+       setting_create_Gendial_field_1radio(menu_glist, &(itc_1text_1icon),
+                                                                               appmgrUg_main_sort_sel,
+                                                                               ad,
+                                                                               SWALLOW_Type_1RADIO_RIGHT,
+                                                                               rdg, 0,
+                                                                               MGRAPP_STR_A_TO_Z,
+                                                                               NULL);
+
+       setting_create_Gendial_field_1radio(menu_glist, &(itc_1text_1icon),
+                                                                               appmgrUg_main_sort_sel,
+                                                                               ad,
+                                                                               SWALLOW_Type_1RADIO_RIGHT,
+                                                                               rdg, 1,
+                                                                               MGRAPP_STR_Z_TO_A,
+                                                                               NULL);
+
+       setting_create_Gendial_field_1radio(menu_glist, &(itc_1text_1icon),
+                                                                               appmgrUg_main_sort_sel,
+                                                                               ad,
+                                                                               SWALLOW_Type_1RADIO_RIGHT,
+                                                                               rdg, 2,
+                                                                               MGRAPP_STR_SIZE,
+                                                                               NULL);
+       SETTING_TRACE("ad->sort_str:%s", ad->sort_str);
+       if (!safeStrCmp(ad->sort_str, MGRAPP_STR_SIZE)) {
+               elm_radio_value_set(rdg, 2);
+       } else if (!safeStrCmp(ad->sort_str, MGRAPP_STR_Z_TO_A)) {
+               elm_radio_value_set(rdg, 1);
+       } else {
+               elm_radio_value_set(rdg, 0);
        }
-
-       if (0 == safeStrCmp(btn_str, _(MGRAPP_STR_RESET_APPS)))
-               appmgrUg_reset_app_settings(ad);
-
-       free(btn_str);
-}
-
-static void appmgrUg_main_reset_popup(void *data, Evas_Object *obj,
-                                      void *event_info)
-{
-       SettingAppMgrUG *ad = data;
-
-       ret_if(data == NULL);
-
-       if (ad->popup)
-               evas_object_del(ad->popup);
-
-       ad->popup = setting_create_popup_with_btn(ad, ad->win, MGRAPP_STR_RESET_APP_SETTING,
-                                                 MGRAPP_STR_RESET_APP_MSG, appmgrUg_main_reset_apps, 0,
-                                                 2, MGRAPP_STR_RESET_APPS, MGRAPP_STR_CANCEL);
 }
 
 static void appmgrUg_main_more_popup_rotate(void *data, Evas_Object *obj,
@@ -221,8 +178,8 @@ static void appmgrUg_main_create_more_popup(void *data, Evas_Object *obj,
        ctxpopup = elm_ctxpopup_add(ad->navi);
        elm_object_style_set(ctxpopup, "more/default");
        elm_ctxpopup_auto_hide_disabled_set(ctxpopup, EINA_TRUE);
-       ea_object_event_callback_add(ctxpopup, EA_CALLBACK_BACK, ea_ctxpopup_back_cb, NULL);
-       ea_object_event_callback_add(ctxpopup, EA_CALLBACK_MORE, ea_ctxpopup_back_cb, NULL);
+       eext_object_event_callback_add(ctxpopup, EEXT_CALLBACK_BACK, eext_ctxpopup_back_cb, NULL);
+       eext_object_event_callback_add(ctxpopup, EEXT_CALLBACK_MORE, eext_ctxpopup_back_cb, NULL);
 
        evas_object_smart_callback_add(ctxpopup, "dismissed", appmgrUg_popup_del, ad);
        evas_object_smart_callback_add(elm_object_top_widget_get(ctxpopup),
@@ -232,16 +189,8 @@ static void appmgrUg_main_create_more_popup(void *data, Evas_Object *obj,
 
        it = elm_ctxpopup_item_append(ctxpopup, MGRAPP_STR_SORT_BY, NULL,
                                      appmgrUg_main_sort_popup, ad);
-       elm_object_item_domain_text_translatable_set(it, SYSTEM_PACKAGE, EINA_TRUE);
-
-       it = elm_ctxpopup_item_append(ctxpopup, MGRAPP_STR_RESET_APP_SETTING, NULL,
-                                     appmgrUg_main_reset_popup, ad);
        elm_object_item_domain_text_translatable_set(it, SETTING_PACKAGE, EINA_TRUE);
 
-       Evas_Object *ao = elm_object_part_access_object_get(ctxpopup, "access.outline");
-       ea_screen_reader_access_info_prepend_cb_set(ao, ELM_ACCESS_CONTEXT_INFO,
-                                                   _appmgrUg_access_info_prepend_cb, 2);
-
        if (ad->popup)
                evas_object_del(ad->popup);
        ad->popup = ctxpopup;
@@ -258,23 +207,7 @@ static void appmgrUg_main_gl_realized(void *data, Evas_Object *obj,
        Elm_Object_Item *item = (Elm_Object_Item *)event_info;
        appmgr_listinfo *list_item = (appmgr_listinfo *)elm_object_item_data_get(item);
 
-       setting_check_genlist_item_bottom_line(item);
-       if (list_item) {
-               /*SETTING_TRACE("%s:%d", _(list_item->keyStr), list_item->group_style); */
-               if (list_item->group_style == SETTING_GROUP_STYLE_TOP) {
-                       elm_object_item_signal_emit(item, "elm,state,top", "");
-               } else if (list_item->group_style == SETTING_GROUP_STYLE_BOTTOM) {
-                       elm_object_item_signal_emit(item, "elm,state,bottom", "");
-                       elm_object_item_signal_emit(item, "elm,state,bottomline,hide", "");
-               } else if (list_item->group_style == SETTING_GROUP_STYLE_CENTER) {
-                       elm_object_item_signal_emit(item, "elm,state,center", "");
-               } else {
-                       elm_object_item_signal_emit(item, "elm,state,normal", "");
-               }
-       } else {
-               /* item is used for description */
-               elm_object_item_signal_emit(item, "elm,state,center", "");
-       }
+       // setting_check_genlist_item_bottom_line(item);
 }
 
 static Evas_Object *appmgrUg_main_genlist(Evas_Object *parent)
@@ -349,9 +282,6 @@ static inline Evas_Object *appmgrUg_main_no_item_handle(SettingAppMgrUG *ad)
                case APPMGRUG_TAB_DISABLED:
                        text = MGRAPP_STR_NO_APPS;
                        break;
-               case APPMGRUG_TAB_DEFAULT:
-                       text = MGRAPP_STR_NO_DEFAULTS_SET;
-                       break;
                case APPMGRUG_TAB_DOWNLOAD:
                case APPMGRUG_TAB_ALL:
                default:
@@ -371,27 +301,6 @@ static inline Evas_Object *appmgrUg_main_no_item_handle(SettingAppMgrUG *ad)
        return lo;
 }
 
-void _genlist_item_groupstyle_set(appmgr_listinfo *list_item, setting_group_style group_style)
-{
-       if (list_item) {
-               list_item->group_style = group_style;
-               /*SETTING_TRACE("list_item->group_style:%d", list_item->group_style); */
-               if (list_item->item) {
-                       /*SETTING_TRACE("%s:%d", _(list_item->keyStr), list_item->group_style); */
-                       if (list_item->group_style == SETTING_GROUP_STYLE_TOP) {
-                               elm_object_item_signal_emit(list_item->item, "elm,state,top", "");
-                       } else if (list_item->group_style == SETTING_GROUP_STYLE_BOTTOM) {
-                               elm_object_item_signal_emit(list_item->item, "elm,state,bottom", "");
-                               elm_object_item_signal_emit(list_item->item, "elm,state,bottomline,hide", "");
-                       } else if (list_item->group_style == SETTING_GROUP_STYLE_CENTER) {
-                               elm_object_item_signal_emit(list_item->item, "elm,state,center", "");
-                       } else {
-                               elm_object_item_signal_emit(list_item->item, "elm,state,normal", "");
-                       }
-               }
-       }
-}
-
 void appmgrUg_main_genlist_append_items(SettingAppMgrUG *ad)
 {
        GList *cursor;
@@ -407,13 +316,11 @@ void appmgrUg_main_genlist_append_items(SettingAppMgrUG *ad)
                return;
        }
 
-       if (NULL == ad->gl_main)
+       if (NULL == ad->gl_main) {
                lo_new = ad->gl_main = appmgrUg_main_genlist(ad->navi);
-       else
+       else
                elm_genlist_clear(ad->gl_main);
 
-       appmgrUg_append_separator(ad->gl_main, ad);
-
        cursor = ad->pkg_list;
        while (cursor && (ad->tabtype != APPMGRUG_TAB_RUNNING || ad->is_runlist_ready)) {
                int invalid;
@@ -436,10 +343,6 @@ void appmgrUg_main_genlist_append_items(SettingAppMgrUG *ad)
                                if (NULL == info->runinfos)
                                        invalid = 1;
                                break;
-                       case APPMGRUG_TAB_DEFAULT:
-                               if (NULL == info->def_appids)
-                                       invalid = 1;
-                               break;
                        case APPMGRUG_TAB_DISABLED:
                                if (0 == info->is_disabled)
                                        invalid = 1;
@@ -450,23 +353,12 @@ void appmgrUg_main_genlist_append_items(SettingAppMgrUG *ad)
                        continue;
                }
 
-               info->item = elm_genlist_item_append(ad->gl_main, &ad->itc_main, info, NULL,
-                                                    ELM_GENLIST_ITEM_NONE, appmgrUg_main_gl_sel, ad);
-               item_cnt++;
-
-               if (item_cnt == 1) {
-                       _genlist_item_groupstyle_set(info, SETTING_GROUP_STYLE_TOP);
-               } else {
-                       _genlist_item_groupstyle_set(info, SETTING_GROUP_STYLE_CENTER);
+               if (ad->gl_main) {
+                       info->item = elm_genlist_item_append(ad->gl_main, &ad->itc_main, info, NULL,
+                                                            ELM_GENLIST_ITEM_NONE, appmgrUg_main_gl_sel, ad);
+                       item_cnt++;
                }
        }
-       if (item_cnt == 1) {
-               _genlist_item_groupstyle_set(info, SETTING_GROUP_STYLE_CENTER);
-       } else if (item_cnt > 1) {
-               _genlist_item_groupstyle_set(info, SETTING_GROUP_STYLE_BOTTOM);
-       }
-
-       appmgrUg_append_separator(ad->gl_main, ad);
 
        if (0 == item_cnt) {
                if (lo_new)
@@ -487,6 +379,30 @@ void appmgrUg_main_genlist_append_items(SettingAppMgrUG *ad)
        }
 }
 
+char *appmgrUg_main_gl_label_new_get(void *data, Evas_Object *obj, const char *part)
+{
+       SETTING_TRACE(" ------------> label get [%s]",part);
+
+       char *label = NULL;
+       appmgr_listinfo *info = data;
+
+       retv_if(data == NULL, NULL);
+
+       if (0 == strcmp(part, "elm.text")) {
+               label = SAFE_STRDUP(info->pkg_label);
+       } else if (0 == strcmp(part, "elm.text.sub")) {
+               char desc[APPMGRUG_MAX_STR_LEN] = {0};
+               if (info->valid_size) {
+                       appmgrUg_size_to_str(info->total_size, desc, sizeof(desc));
+                       label = strdup(desc);
+               } else {
+                       label = strdup(_(MGRAPP_STR_COMPUTING));
+               }
+       }
+
+       return label;
+}
+
 char *appmgrUg_main_gl_label_get(void *data, Evas_Object *obj, const char *part)
 {
        char *label = NULL;
@@ -525,32 +441,68 @@ static inline char *appmgrUg_get_listinfo_default_icon(const char *appid)
        return icon;
 }
 
-Evas_Object *appmgrUg_main_gl_icon_get(void *data, Evas_Object *obj,
-                                       const char *part)
+
+Evas_Object *appmgrUg_main_gl_icon_new_get(void *data, Evas_Object *obj, const char *part)
 {
+       SETTING_TRACE(" ------------> content get [%s]",part);
+
        Evas_Object *icon = NULL;
        Evas_Object *lay = NULL;
        appmgr_listinfo *info = data;
 
        retv_if(data == NULL, NULL);
 
-       if (safeStrCmp(part, "elm.icon.1"))
+       if (!safeStrCmp(part, "elm.swallow.icon")) {
+               icon = elm_icon_add(obj);
+
+               if (NULL == info->icon_path)
+                       info->icon_path = appmgrUg_get_listinfo_default_icon(info->mainappid);
+
+               elm_image_file_set(icon, info->icon_path, NULL);
+               evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+               evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+               lay = elm_layout_add(obj);
+               retv_if(lay == NULL, NULL);
+               elm_layout_theme_set(lay, "layout", "list/B/type.2", "default");
+               elm_layout_content_set(lay, "elm.swallow.content", icon);
+
+               return lay;
+       } else {
                return NULL;
+       }
+}
 
-       icon = elm_icon_add(obj);
 
-       if (NULL == info->icon_path)
-               info->icon_path = appmgrUg_get_listinfo_default_icon(info->mainappid);
 
-       elm_image_file_set(icon, info->icon_path, NULL);
-       evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-       evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL);
+Evas_Object *appmgrUg_main_gl_icon_get(void *data, Evas_Object *obj,
+                                       const char *part)
+{
+       Evas_Object *icon = NULL;
+       Evas_Object *lay = NULL;
+       appmgr_listinfo *info = data;
+
+       retv_if(data == NULL, NULL);
 
-       lay = elm_layout_add(obj);
-       elm_layout_theme_set(lay, "layout", "list/B/type.2", "default");
-       elm_layout_content_set(lay, "elm.swallow.content", icon);
+       if (!safeStrCmp(part, "elm.icon.1")) {
+               icon = elm_icon_add(obj);
 
-       return lay;
+               if (NULL == info->icon_path)
+                       info->icon_path = appmgrUg_get_listinfo_default_icon(info->mainappid);
+
+               elm_image_file_set(icon, info->icon_path, NULL);
+               evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+               evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+               lay = elm_layout_add(obj);
+               retv_if(lay == NULL, NULL);
+               elm_layout_theme_set(lay, "layout", "list/B/type.2", "default");
+               elm_layout_content_set(lay, "elm.swallow.content", icon);
+
+               return lay;
+       } else {
+               return NULL;
+       }
 }
 
 
@@ -614,9 +566,9 @@ static void appmgrUg_main_clear_defapp_click(void *data, Evas_Object *obj,
        if (ad->popup)
                evas_object_del(ad->popup);
 
-       ad->popup = setting_create_popup_with_btn(ad, ad->win, NULL,
-                                                 MGRAPP_STR_CLEAR_DEFAULT_APPS_Q, appmgrUg_main_clear_defapp, 0,
-                                                 2, MGRAPP_STR_OK, MGRAPP_STR_CANCEL);
+       ad->popup = setting_create_popup(ad, ad->win, NULL,
+                                                                        MGRAPP_STR_CLEAR_DEFAULT_APPS_Q, appmgrUg_main_clear_defapp, 0, FALSE, FALSE,
+                                                                        2, MGRAPP_STR_OK, MGRAPP_STR_CANCEL);
 }
 
 static inline Evas_Object *appmgrUg_main_clear_defapp_toolbar(
@@ -687,8 +639,8 @@ static void appmgrUg_running_create(void *data, Evas_Object *obj,
        /*evas_object_del(toolbar); */
 
        ad->is_runlist_ready = EINA_FALSE;
-       ad->running_list_worker = appmgrUg_start_async_worker(appmgrUg_get_running_list,
-                                                             appmgrUg_get_runlistinfos_cb, ad);
+       /*ad->running_list_worker = appmgrUg_start_async_worker(appmgrUg_get_running_list, appmgrUg_get_runlistinfos_cb, ad); */
+       appmgrUg_get_running_list(ad);
 
        appmgrUg_main_genlist_append_items(ad);
 }
@@ -708,36 +660,6 @@ static void appmgrUg_all_create(void *data, Evas_Object *obj, void *event_info)
        appmgrUg_main_genlist_append_items(ad);
 }
 
-static void appmgrUg_default_create(void *data, Evas_Object *obj, void *event_info)
-{
-       SettingAppMgrUG *ad = data;
-
-       ret_if(NULL == data);
-       ret_if(APPMGRUG_TAB_DEFAULT == ad->tabtype);
-
-       ad->tabtype = APPMGRUG_TAB_DEFAULT;
-
-       /*create toolbar */
-       /* ad->def_toolbar = appmgrUg_main_clear_defapp_toolbar(ad->navi, ad);
-       if (NULL == ad->def_toolbar)
-       {
-               SETTING_TRACE_ERROR("appmgrUg_main_clear_defapp_toolbar() Fail");
-               return;
-       }
-       elm_object_item_part_content_set(ad->navi_main_it, "toolbar", ad->def_toolbar);
-       */
-       appmgrUg_get_default_list(ad);
-
-       appmgrUg_main_genlist_append_items(ad);
-
-       /*
-       if (ad->lo_noitem)
-       {
-               elm_object_item_disabled_set(elm_toolbar_first_item_get(ad->def_toolbar),
-                               EINA_TRUE);
-       } */
-}
-
 static inline Evas_Object *appmgrUg_main_create_top_tabbar(
     Evas_Object *parent, SettingAppMgrUG *ad)
 {
@@ -755,8 +677,6 @@ static inline Evas_Object *appmgrUg_main_create_top_tabbar(
        toolbar = elm_toolbar_add(parent);
 
        elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
-       /*m_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_SCROLL); */
-       /*elm_object_style_set(toolbar, "tabbar/item_with_title"); */
        elm_object_style_set(toolbar, "tabbar");
        elm_toolbar_reorder_mode_set(toolbar, EINA_FALSE);
        elm_toolbar_transverse_expanded_set(toolbar, EINA_TRUE);
@@ -764,28 +684,19 @@ static inline Evas_Object *appmgrUg_main_create_top_tabbar(
 
        it[APPMGRUG_TAB_DOWNLOAD] = elm_toolbar_item_append(toolbar, NULL,
                                                            MGRAPP_STR_DOWNLOADS, appmgrUg_download_create, ad);
-       elm_object_item_domain_text_translatable_set(it[APPMGRUG_TAB_DOWNLOAD],
-                                                    SETTING_PACKAGE, EINA_TRUE);
+       elm_object_item_domain_text_translatable_set(it[APPMGRUG_TAB_DOWNLOAD], SETTING_PACKAGE, EINA_TRUE);
 
        it[APPMGRUG_TAB_RUNNING] = elm_toolbar_item_append(toolbar, NULL,
                                                           MGRAPP_STR_RUNNING, appmgrUg_running_create, ad);
-       elm_object_item_domain_text_translatable_set(it[APPMGRUG_TAB_RUNNING],
-                                                    SETTING_PACKAGE, EINA_TRUE);
+       elm_object_item_domain_text_translatable_set(it[APPMGRUG_TAB_RUNNING], SETTING_PACKAGE, EINA_TRUE);
 
        it[APPMGRUG_TAB_ALL] = elm_toolbar_item_append(toolbar, NULL,
                                                       MGRAPP_STR_ALL, appmgrUg_all_create, ad);
-       elm_object_item_domain_text_translatable_set(it[APPMGRUG_TAB_ALL],
-                                                    SYSTEM_PACKAGE, EINA_TRUE);
-
-       it[APPMGRUG_TAB_DEFAULT] = elm_toolbar_item_append(toolbar, NULL,
-                                                          MGRAPP_STR_DEFAULT, appmgrUg_default_create, ad);
-       elm_object_item_domain_text_translatable_set(it[APPMGRUG_TAB_DEFAULT],
-                                                    SYSTEM_PACKAGE, EINA_TRUE);
+       elm_object_item_domain_text_translatable_set(it[APPMGRUG_TAB_ALL], SETTING_PACKAGE, EINA_TRUE);
 
        it[APPMGRUG_TAB_DISABLED] = elm_toolbar_item_append(toolbar, NULL,
                                                            MGRAPP_STR_DISABLED, appmgrUg_disabled_create, ad);
-       elm_object_item_domain_text_translatable_set(it[APPMGRUG_TAB_DISABLED],
-                                                    SETTING_PACKAGE, EINA_TRUE);
+       elm_object_item_domain_text_translatable_set(it[APPMGRUG_TAB_DISABLED], SETTING_PACKAGE, EINA_TRUE);
 
        elm_toolbar_item_selected_set(it[tabtype], EINA_TRUE);
 
@@ -807,6 +718,22 @@ static inline Evas_Object *appmgrUg_main_creat_more_btn(Evas_Object *parent,
        return btn;
 }
 
+static Eina_Bool
+setting_appmgr_main_click_softkey_back_cb(void *data, Evas_Object *obj,
+                                          void *event_info)
+{
+       SETTING_TRACE_BEGIN;
+       /* error check */
+       setting_retvm_if(data == NULL, EINA_FALSE,
+                        "[Setting > APPMGR] Data parameter is NULL");
+       SettingAppMgrUG *ad = (SettingAppMgrUG *) data;
+
+       /* Send destroy request */
+       ug_destroy_me(ad->ug);
+       SETTING_TRACE_END;
+       return EINA_FALSE;
+}
+
 static int appmgrUg_main_create(void *data)
 {
        Elm_Object_Item *navi_it;
@@ -820,13 +747,9 @@ static int appmgrUg_main_create(void *data)
                                                      appmgrUg_get_listinfos_cb, ad);
 
        /* back button */
-       back_btn = elm_button_add(ad->navi);
-       if (NULL == back_btn) {
-               SETTING_TRACE_ERROR("elm_button_add() Fail");
-               return SETTING_RETURN_FAIL;
-       }
-       elm_object_style_set(back_btn, "naviframe/end_btn/default");
-       evas_object_show(back_btn);
+       back_btn = setting_create_button(ad->navi, MGRAPP_STR_APP_MANAGER,
+                                     NAVI_BACK_ARROW_BUTTON_STYLE,
+                                        setting_appmgr_main_click_softkey_back_cb, ad);
 
        navi_it = elm_naviframe_item_push(ad->navi, MGRAPP_STR_APP_MANAGER,
                                          back_btn, NULL, NULL, "tabbar");
@@ -866,8 +789,8 @@ static int appmgrUg_main_destroy(void *data)
        if (ad->list_worker)
                ad->list_worker = NULL;
 
-       if (ad->running_list_worker)
-               ad->running_list_worker = NULL;
+       /*if (ad->running_list_worker) */
+       /*              ad->running_list_worker = NULL; */
 
        if (ad->reset_worker) {
                SETTING_TRACE_ERROR("It can't be here(ad->reset_worker Must be NULL)");
@@ -896,21 +819,7 @@ static int appmgrUg_main_update(void *data)
 
        retv_if(data == NULL, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
 
-       if (APPMGRUG_TAB_RUNNING == ad->tabtype) {
-               /*appmgrUg_get_running_list(ad); */
-       } else if (APPMGRUG_TAB_DEFAULT == ad->tabtype)
-               appmgrUg_get_default_list(ad);
-
        appmgrUg_main_genlist_append_items(ad);
-       /*
-       if (APPMGRUG_TAB_DEFAULT == ad->tabtype)
-       {
-               if (ad->lo_noitem)
-               {
-                       elm_object_item_disabled_set(elm_toolbar_first_item_get(ad->def_toolbar),
-                                       EINA_TRUE);
-               }
-       } */
 
        return SETTING_RETURN_SUCCESS;
 }