* @param void
* @return void
*/
+static mp_done_operator_type_t g_type = NULL;
+
+mp_done_operator_type_t mp_common_get_edit_type()
+{
+ return g_type;
+}
+
void mp_common_show_setting_view(void)
{
MpViewMgr_t *view_mgr = GET_VIEW_MGR;
MpEditView_t *edit_view =
mp_edit_view_create(GET_NAVIFRAME, view->content_to_show, false);
#endif
+ g_type = type;
mp_view_mgr_push_view(GET_VIEW_MGR, (MpView_t *) edit_view, NULL);
mp_view_update((MpView_t *) edit_view);
mp_view_update_options((MpView_t *) edit_view);
ERROR_TRACE("Unable to show add tracks");
return;
}
+ g_type = MP_DONE_ADD_TRACK_TYPE;
mp_view_mgr_push_view(view_manager, (MpView_t *) view, NULL);
mp_view_update_options((MpView_t *) view);
it = mp_list_first_item_get(genlist);
MpList_t *list = view->content_to_show;
- char *uri = NULL;
- while (it) {
- it_data = elm_object_item_data_get(it);
- mp_media_info_get_file_path(it_data->handle, &uri);
- if (ad->checkedList && uri) {
- ad->checkedList = g_list_first(ad->checkedList);
- GList *l;
- if (value) {
- int flag = 0;
- for (l = ad->checkedList ; l != NULL ; l = l->next) {
- if (g_strcmp0(l->data, uri) == 0) {
- flag = 1;
- break;
+ if (mp_common_get_edit_type() == MP_DONE_DELETE_TYPE) {
+ while (it) {
+ if (mp_list_item_select_mode_get(it) ==
+ ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY
+ || elm_object_item_disabled_get(it) == TRUE) {
+ it = mp_list_item_next_get(it);
+ continue;
+ }
+ mp_list_item_check_set(it, value);
+ it = mp_list_item_next_get(it);
+ }
+ mp_view_update_options_edit((MpView_t *) view);
+ mp_util_create_selectioninfo_with_count(view,
+ mp_list_get_checked_count
+ (list));
+ } else {
+ char *uri = NULL;
+ while (it) {
+ it_data = elm_object_item_data_get(it);
+
+ mp_media_info_get_file_path(it_data->handle, &uri);
+
+ if (ad->checkedList && uri) {
+ ad->checkedList = g_list_first(ad->checkedList);
+ GList *l;
+ if (value) {
+ int flag = 0;
+ for (l = ad->checkedList ; l != NULL ; l = l->next) {
+ if (g_strcmp0(l->data, uri) == 0) {
+ flag = 1;
+ break;
+ }
+ }
+ if (!flag) {
+ ad->checkedList = g_list_append(ad->checkedList, g_strdup(uri));
+ }
+ } else {
+ for (l = ad->checkedList ; l != NULL ; l = l->next) {
+ if (g_strcmp0(l->data, uri) == 0) {
+ IF_FREE(l->data);
+ ad->checkedList = g_list_delete_link(ad->checkedList, l);
+ break;
+ }
}
- }
- if (!flag) {
- ad->checkedList = g_list_append(ad->checkedList, g_strdup(uri));
}
} else {
- for (l = ad->checkedList ; l != NULL ; l = l->next) {
- if (g_strcmp0(l->data, uri) == 0) {
- IF_FREE(l->data);
- ad->checkedList = g_list_delete_link(ad->checkedList, l);
- break;
- }
+ if (uri) {
+ ad->checkedList = g_list_append(ad->checkedList, g_strdup(uri));
}
}
- } else {
- if (uri) {
- ad->checkedList = g_list_append(ad->checkedList, g_strdup(uri));
+ SAFE_FREE(uri);
+ mp_media_info_assign_null(it_data->handle);
+
+ if (mp_list_item_select_mode_get(it) ==
+ ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY
+ || elm_object_item_disabled_get(it) == TRUE) {
+ it = mp_list_item_next_get(it);
+ continue;
}
- }
- SAFE_FREE(uri);
- mp_media_info_assign_null(it_data->handle);
-
- if (mp_list_item_select_mode_get(it) ==
- ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY
- || elm_object_item_disabled_get(it) == TRUE) {
+ mp_list_item_check_set(it, value);
it = mp_list_item_next_get(it);
- continue;
- }
- mp_list_item_check_set(it, value);
- it = mp_list_item_next_get(it);
+ }
+ mp_view_update_options_edit((MpView_t *) view);
+ mp_util_create_selectioninfo_with_count(view,
+ g_list_length(ad->checkedList));
}
-
- mp_view_update_options_edit((MpView_t *) view);
- mp_util_create_selectioninfo_with_count(view,
- g_list_length(ad->checkedList));
-
endfunc;
}