/* SETTING_TRACE("sel_num:%d", sel_num); */
if (!sel_num) {
+ Elm_Object_Item *button = elm_toolbar_first_item_get(list_data->controllbar);
+ elm_object_item_disabled_set(button, EINA_TRUE);
evas_object_hide(list_data->selInfoPop);
return;
}
/* text set and timeout set */
edje_object_part_text_set(_EDJ(list_data->selInfoPop_layout), "elm.text", text);
+ Elm_Object_Item *button = elm_toolbar_first_item_get(list_data->controllbar);
+ elm_object_item_disabled_set(button, EINA_FALSE);
}
/**
/* SETTING_TRACE("sel_num:%d", sel_num); */
if (!sel_num) {
+ Elm_Object_Item *button = elm_toolbar_first_item_get(list_data->controllbar);
+ elm_object_item_disabled_set(button, EINA_TRUE);
evas_object_hide(list_data->selInfoPop);
return;
}
/* text set and timeout set */
edje_object_part_text_set(_EDJ(list_data->selInfoPop_layout), "elm.text", text);
-
+ Elm_Object_Item *button = elm_toolbar_first_item_get(list_data->controllbar);
+ elm_object_item_disabled_set(button, EINA_FALSE);
}
static void __setting_select_all_layout_mouse_down_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
scroller = setting_create_done_list(list_data);
elm_object_part_content_set(view_layout, "elm.swallow.contents", scroller);
+ if(idx == 0 || !setting_done_list_is_some_item_selected(list_data)) {
+ Elm_Object_Item *button = elm_toolbar_first_item_get(list_data->controllbar);
+ elm_object_item_disabled_set(button, EINA_TRUE);
+ }
+
ad->view_layout = view_layout;
ad->controllbar = controllbar;
ad->reset_list = elm_object_part_content_get(scroller, "search_list");
elm_genlist_item_show(elm_genlist_first_item_get(genlist), ELM_GENLIST_ITEM_SCROLLTO_TOP);
if(ad->reset_list)
elm_genlist_item_show(elm_genlist_first_item_get(ad->reset_list), ELM_GENLIST_ITEM_SCROLLTO_TOP);
+
+ if(!setting_done_list_is_some_item_selected(&ad->list_data)) {
+ Elm_Object_Item *button = elm_toolbar_first_item_get(ad->list_data.controllbar);
+ elm_object_item_disabled_set(button, EINA_TRUE);
+ }
return ECORE_CALLBACK_CANCEL;
}
if (ad->list_data.chk_items[ad->gl_index].data_GenItem->chk_status) {
return SETTING_RETURN_SUCCESS;
}
-static long __setting_storage_main_folder_size_get(char *path)
+static long long __setting_storage_main_folder_size_get(char *path)
{
SETTING_TRACE_BEGIN;
setting_retvm_if(NULL == path, SETTING_RETURN_FAIL, "path is NULL");
- unsigned long size = 0;
+ unsigned long long size = 0;
Eina_List *file_list = NULL;
Eina_List *dir_list = NULL;
//SETTING_TRACE("pics_videos_status = %f", dTotal);
pics_videos_status.dTotal += dTotal;
+ dTotal = 0.0;
+ dTotal = __setting_storage_main_folder_size_get(SETTING_STORAGE_CAMERA_PATH);
+ setting_retm_if(ret == SETTING_RETURN_FAIL, "get camera status failed");
+ //SETTING_TRACE("pics_videos_status = %f", dTotal);
+ pics_videos_status.dTotal += dTotal;
+
//SETTING_TRACE("pics_videos_status = %f", pics_videos_status.dTotal);
ad->pics_videos_status = pics_videos_status;
setting_retm_if(data == NULL, "Data parameter is NULL");
SettingStorageUG *ad = (SettingStorageUG *) data;
- unsigned long size = 0;
+ unsigned long long size = 0;
Eina_List *file_list = NULL;
Eina_List *dir_list = NULL;
}
}
+static void __setting_storage_main_genlist_update(Setting_GenGroupItem_Data *data, Setting_Storage_Status status)
+{
+ SETTING_TRACE_BEGIN;
+ setting_retm_if(data == NULL, "Data parameter is NULL");
+ Setting_GenGroupItem_Data *item_data = (Setting_GenGroupItem_Data *) data;
+
+ char desc[SETTING_STORAGE_MAX_STR_LEN + 1] = {0,};
+ int ret = __setting_storage_status_size_transition(status.dTotal, desc);
+ setting_retvm_if(ret == SETTING_RETURN_FAIL, SETTING_RETURN_FAIL, "failed to transform")
+
+ G_FREE(item_data->sub_desc);
+ item_data->sub_desc = (char *)g_strdup(desc);
+ elm_object_item_data_set(item_data->item, item_data);
+ elm_genlist_item_update(item_data->item);
+}
+
/* ***************************************************
*
*basic func
SettingStorageUG *ad = (SettingStorageUG *) cb;
+ /* update internal */
+ __setting_storage_main_internal_storage_status_get(ad);
+ __setting_storage_main_genlist_update(ad->internal, ad->internal_status);
+
+ /* update pictures videos */
+ __setting_storage_main_pictures_videos_status_get(ad);
+ __setting_storage_main_genlist_update(ad->pics_videos, ad->pics_videos_status);
+
+ /* update download */
+ __setting_storage_main_downloads_status_get(ad);
+ __setting_storage_main_genlist_update(ad->downloads, ad->downloads_status);
+
+ /* update audio */
+ __setting_storage_main_audio_status_get(ad);
+ __setting_storage_main_genlist_update(ad->audio, ad->audio_status);
+
+ /* update miscellaneous */
__setting_storage_main_miscellaneous_size_get(ad);
+ __setting_storage_main_genlist_update(ad->others, ad->others_status);
- char others_desc[SETTING_STORAGE_MAX_STR_LEN + 1] = {0,};
- int ret = __setting_storage_status_size_transition(ad->others_status.dTotal, others_desc);
+ /* update available */
+ char desc[SETTING_STORAGE_MAX_STR_LEN + 1] = {0,};
+ int ret = __setting_storage_status_size_transition(ad->internal_status.dAvail, desc);
setting_retvm_if(ret == SETTING_RETURN_FAIL, SETTING_RETURN_FAIL, "failed to transform")
- G_FREE(ad->others->sub_desc);
- ad->others->sub_desc = (char *)g_strdup(others_desc);
- elm_object_item_data_set(ad->others->item, ad->others);
- elm_genlist_item_update(ad->others->item);
+ G_FREE(ad->avail->sub_desc);
+ ad->avail->sub_desc = (char *)g_strdup(desc);
+ elm_object_item_data_set(ad->avail->item, ad->avail);
+ elm_genlist_item_update(ad->avail->item);
if (ad->ly_main != NULL) {
evas_object_show(ad->ly_main);