forked from enlightenment/efl
efl_ui : change selected_items_get to selected_iterator_new.
multi_selectable_aync already changed name as selected_iterator_new so multi_selectable change name also for unity of API. not sure about we need unselected_items_get in multi_selectable, so skip to create new api for this time. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10148
This commit is contained in:
parent
10cdb07018
commit
7884a38dbd
|
@ -30,7 +30,7 @@ _list_selected(void *data EINA_UNUSED, const Efl_Event *ev)
|
|||
Eo *item = ev->info, *tmp;
|
||||
printf("list item [%p:%d] is %s\n", item, efl_ui_item_index_get(item), (efl_ui_selectable_selected_get(item)? "selected" : "unselected"));
|
||||
|
||||
Eina_Iterator *selects = efl_ui_selected_items_get(list);
|
||||
Eina_Iterator *selects = efl_ui_selected_iterator_new(list);
|
||||
|
||||
EINA_ITERATOR_FOREACH(selects, tmp)
|
||||
printf("selected [%p:%d] ", tmp, efl_ui_item_index_get(tmp));
|
||||
|
|
|
@ -261,7 +261,7 @@ _efl_ui_collection_efl_ui_single_selectable_last_selected_get(const Eo *obj EINA
|
|||
}
|
||||
|
||||
EOLIAN static Eina_Iterator*
|
||||
_efl_ui_collection_efl_ui_multi_selectable_selected_items_get(Eo *obj EINA_UNUSED, Efl_Ui_Collection_Data *pd)
|
||||
_efl_ui_collection_efl_ui_multi_selectable_selected_iterator_new(Eo *obj EINA_UNUSED, Efl_Ui_Collection_Data *pd)
|
||||
{
|
||||
return eina_list_iterator_new(pd->selected);
|
||||
}
|
||||
|
|
|
@ -24,7 +24,7 @@ class Efl.Ui.Collection extends Efl.Ui.Layout_Base implements
|
|||
If all items do not fit in the current widget size scrolling facilities are provided.
|
||||
|
||||
Items inside this widget can be selected according to the @Efl.Ui.Multi_Selectable.select_mode
|
||||
policy, and the selection can be retrieved with @Efl.Ui.Multi_Selectable.selected_items_get.
|
||||
policy, and the selection can be retrieved with @Efl.Ui.Multi_Selectable.selected_iterator_new.
|
||||
]]
|
||||
methods {
|
||||
item_scroll {
|
||||
|
@ -82,7 +82,7 @@ class Efl.Ui.Collection extends Efl.Ui.Layout_Base implements
|
|||
Efl.Ui.Widget.focus_state_apply;
|
||||
Efl.Ui.Focus.Manager.move;
|
||||
Efl.Ui.Single_Selectable.last_selected { get; }
|
||||
Efl.Ui.Multi_Selectable.selected_items_get;
|
||||
Efl.Ui.Multi_Selectable.selected_iterator_new;
|
||||
Efl.Ui.Multi_Selectable.select_mode {get; set;}
|
||||
Efl.Ui.Multi_Selectable.all_select;
|
||||
Efl.Ui.Multi_Selectable.all_unselect;
|
||||
|
|
|
@ -8,7 +8,7 @@ class Efl.Ui.Grid extends Efl.Ui.Collection
|
|||
@Efl.Ui.Layout_Orientable.orientation.
|
||||
|
||||
Items inside this widget can be selected according to the @Efl.Ui.Multi_Selectable.select_mode
|
||||
policy, and the selection can be retrieved with @Efl.Ui.Multi_Selectable.selected_items_get.
|
||||
policy, and the selection can be retrieved with @Efl.Ui.Multi_Selectable.selected_iterator_new.
|
||||
|
||||
@Efl.Ui.Grid supports grouping by using @Efl.Ui.Group_Item objects.
|
||||
Group headers are displayed at the top of the viewport if items belonging to the group
|
||||
|
|
|
@ -8,7 +8,7 @@ class Efl.Ui.List extends Efl.Ui.Collection
|
|||
@Efl.Ui.Layout_Orientable.orientation.
|
||||
|
||||
Items inside this widget can be selected according to the @Efl.Ui.Multi_Selectable.select_mode
|
||||
policy, and the selection can be retrieved with @Efl.Ui.Multi_Selectable.selected_items_get.
|
||||
policy, and the selection can be retrieved with @Efl.Ui.Multi_Selectable.selected_iterator_new.
|
||||
|
||||
@Efl.Ui.List supports grouping by using @Efl.Ui.Group_Item objects.
|
||||
Group headers are displayed at the top or left side of the viewport if items belonging to the group
|
||||
|
|
|
@ -17,7 +17,7 @@ interface @beta Efl.Ui.Multi_Selectable extends Efl.Ui.Single_Selectable
|
|||
mode: Efl.Ui.Select_Mode; [[Type of selection of children]]
|
||||
}
|
||||
}
|
||||
selected_items_get {
|
||||
selected_iterator_new {
|
||||
[[Get the selected items in a iterator. The iterator sequence will be decided by selection.]]
|
||||
return: iterator<Efl.Ui.Selectable> @move @no_unused; [[User has to free the iterator after usage.]]
|
||||
}
|
||||
|
|
|
@ -52,7 +52,7 @@ EFL_START_TEST(test_multi_select)
|
|||
ck_assert_int_eq(efl_ui_selectable_selected_get(efl_pack_content_get(widget, 0)), EINA_TRUE);
|
||||
ck_assert_int_eq(efl_ui_selectable_selected_get(efl_pack_content_get(widget, 2)), EINA_TRUE);
|
||||
ck_assert_ptr_eq(efl_ui_single_selectable_last_selected_get(widget), efl_pack_content_get(widget, 2));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_items_get(widget));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_iterator_new(widget));
|
||||
ck_assert_int_eq(eina_array_count(arr_selected), 2);
|
||||
ck_assert_ptr_eq(eina_array_data_get(arr_selected, 0), efl_pack_content_get(widget, 0));
|
||||
ck_assert_ptr_eq(eina_array_data_get(arr_selected, 1), efl_pack_content_get(widget, 2));
|
||||
|
@ -87,7 +87,7 @@ EFL_START_TEST(test_multi_select_removal)
|
|||
c = 0;
|
||||
|
||||
ck_assert_ptr_eq(efl_ui_single_selectable_last_selected_get(widget), NULL);
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_items_get(widget));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_iterator_new(widget));
|
||||
ck_assert_int_eq(eina_array_count(arr_selected), 0);
|
||||
efl_event_callback_del(widget, EFL_UI_SINGLE_SELECTABLE_EVENT_SELECTION_CHANGED, (void*) event_callback_single_call_int_data, &c);
|
||||
efl_event_callback_del(widget, EFL_UI_SINGLE_SELECTABLE_EVENT_SELECTION_CHANGED, event_callback_that_quits_the_main_loop_when_called, NULL);
|
||||
|
@ -114,7 +114,7 @@ EFL_START_TEST(test_single_select)
|
|||
ck_assert_int_eq(efl_ui_selectable_selected_get(efl_pack_content_get(widget, 0)), EINA_FALSE);
|
||||
ck_assert_int_eq(efl_ui_selectable_selected_get(efl_pack_content_get(widget, 2)), EINA_TRUE);
|
||||
ck_assert_ptr_eq(efl_ui_single_selectable_last_selected_get(widget), efl_pack_content_get(widget, 2));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_items_get(widget));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_iterator_new(widget));
|
||||
ck_assert_int_eq(eina_array_count(arr_selected), 1);
|
||||
ck_assert_ptr_eq(eina_array_data_get(arr_selected, 0), efl_pack_content_get(widget, 2));
|
||||
|
||||
|
@ -144,7 +144,7 @@ EFL_START_TEST(test_none_select)
|
|||
ck_assert_int_eq(efl_ui_selectable_selected_get(efl_pack_content_get(widget, 0)), EINA_FALSE);
|
||||
ck_assert_int_eq(efl_ui_selectable_selected_get(efl_pack_content_get(widget, 2)), EINA_FALSE);
|
||||
ck_assert_ptr_eq(efl_ui_single_selectable_last_selected_get(widget), NULL);
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_items_get(widget));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_iterator_new(widget));
|
||||
ck_assert_int_eq(eina_array_count(arr_selected), 0);
|
||||
efl_event_callback_del(widget, EFL_UI_SINGLE_SELECTABLE_EVENT_SELECTION_CHANGED, (void*) event_callback_single_call_int_data, &c);
|
||||
efl_event_callback_del(widget, EFL_UI_SINGLE_SELECTABLE_EVENT_SELECTION_CHANGED, event_callback_that_quits_the_main_loop_when_called, NULL);
|
||||
|
@ -157,7 +157,7 @@ EFL_START_TEST(all_select_api)
|
|||
|
||||
efl_ui_select_mode_set(widget, EFL_UI_SELECT_MODE_MULTI);
|
||||
efl_ui_all_select(widget);
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_items_get(widget));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_iterator_new(widget));
|
||||
|
||||
ck_assert_int_eq(eina_array_count(arr_selected), 3);
|
||||
|
||||
|
@ -175,7 +175,7 @@ EFL_START_TEST(all_unselect_api)
|
|||
efl_ui_selectable_selected_set(efl_pack_content_get(widget, 0), EINA_TRUE);
|
||||
|
||||
efl_ui_all_unselect(widget);
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_items_get(widget));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_iterator_new(widget));
|
||||
|
||||
ck_assert_int_eq(eina_array_count(arr_selected), 0);
|
||||
ck_assert_int_eq(efl_ui_selectable_selected_get(efl_pack_content_get(widget, 0)), EINA_FALSE);
|
||||
|
@ -190,7 +190,7 @@ EFL_START_TEST(range_unselect)
|
|||
efl_ui_all_select(widget);
|
||||
|
||||
efl_ui_range_unselect(widget, efl_pack_content_get(widget, 1), efl_pack_content_get(widget, 2));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_items_get(widget));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_iterator_new(widget));
|
||||
ck_assert_int_eq(eina_array_count(arr_selected), 1);
|
||||
ck_assert_ptr_eq(eina_array_data_get(arr_selected, 0), efl_pack_content_get(widget, 0));
|
||||
}
|
||||
|
@ -204,7 +204,7 @@ EFL_START_TEST(range_unselect2)
|
|||
efl_ui_all_select(widget);
|
||||
|
||||
efl_ui_range_unselect(widget, efl_pack_content_get(widget, 2), efl_pack_content_get(widget, 1));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_items_get(widget));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_iterator_new(widget));
|
||||
ck_assert_int_eq(eina_array_count(arr_selected), 1);
|
||||
ck_assert_ptr_eq(eina_array_data_get(arr_selected, 0), efl_pack_content_get(widget, 0));
|
||||
}
|
||||
|
@ -216,7 +216,7 @@ EFL_START_TEST(range_select)
|
|||
|
||||
efl_ui_select_mode_set(widget, EFL_UI_SELECT_MODE_MULTI);
|
||||
efl_ui_range_select(widget, efl_pack_content_get(widget, 1), efl_pack_content_get(widget, 2));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_items_get(widget));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_iterator_new(widget));
|
||||
ck_assert_int_eq(eina_array_count(arr_selected), 2);
|
||||
ck_assert_ptr_eq(eina_array_data_get(arr_selected, 0), efl_pack_content_get(widget, 1));
|
||||
ck_assert_ptr_eq(eina_array_data_get(arr_selected, 1), efl_pack_content_get(widget, 2));
|
||||
|
@ -229,7 +229,7 @@ EFL_START_TEST(range_select2)
|
|||
|
||||
efl_ui_select_mode_set(widget, EFL_UI_SELECT_MODE_MULTI);
|
||||
efl_ui_range_select(widget, efl_pack_content_get(widget, 2), efl_pack_content_get(widget, 1));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_items_get(widget));
|
||||
_iterator_to_array(&arr_selected, efl_ui_selected_iterator_new(widget));
|
||||
ck_assert_int_eq(eina_array_count(arr_selected), 2);
|
||||
ck_assert_ptr_eq(eina_array_data_get(arr_selected, 0), efl_pack_content_get(widget, 1));
|
||||
ck_assert_ptr_eq(eina_array_data_get(arr_selected, 1), efl_pack_content_get(widget, 2));
|
||||
|
|
Loading…
Reference in New Issue