~~Title: Efl.Ui.Multi_Selectable_Async~~ ====== Efl.Ui.Multi_Selectable_Async (interface) ====== ===== Description ===== %%Interface for getting access to a range of selected items for widgets that provide them asynchronously.%% %%The implementor of this interface provides the possibility to select multiple %%[[:develop:api:efl:ui:selectable|Efl.Ui.Selectable]]%%. If not, only %%[[:develop:api:efl:ui:single_selectable|Efl.Ui.Single_Selectable]]%% should be implemented. A widget can only provide either this interface or %%[[:develop:api:efl:ui:multi_selectable|Efl.Ui.Multi_Selectable]]%%, but not both.%% {{page>:develop:api-include:efl:ui:multi_selectable_async:description&nouser&nolink&nodate}} ===== Inheritance ===== => [[:develop:api:efl:ui:single_selectable|Efl.Ui.Single_Selectable]] //(interface)// ++++ Full hierarchy | * [[:develop:api:efl:ui:single_selectable|Efl.Ui.Single_Selectable]] //(interface)// ++++ ===== Members ===== **[[:develop:api:efl:ui:multi_selectable_async:method:all_select|all_select]]**\\ > %%Select all %%[[:develop:api:efl:ui:selectable|Efl.Ui.Selectable]]%%%% void efl_ui_multi_selectable_async_all_select(Eo *obj); \\ **[[:develop:api:efl:ui:multi_selectable_async:method:all_unselect|all_unselect]]**\\ > %%Unselect all %%[[:develop:api:efl:ui:selectable|Efl.Ui.Selectable]]%%%% void efl_ui_multi_selectable_async_all_unselect(Eo *obj); \\ **[[:develop:api:efl:ui:multi_selectable_async:method:range_select|range_select]]**\\ > %%Select a range of %%[[:develop:api:efl:ui:selectable|Efl.Ui.Selectable]]%%.%% void efl_ui_multi_selectable_async_range_select(Eo *obj, uint64_t a, uint64_t b); \\ **[[:develop:api:efl:ui:multi_selectable_async:method:range_unselect|range_unselect]]**\\ > %%Unselect a range of %%[[:develop:api:efl:ui:selectable|Efl.Ui.Selectable]]%%.%% void efl_ui_multi_selectable_async_range_unselect(Eo *obj, uint64_t a, uint64_t b); \\ **[[:develop:api:efl:ui:multi_selectable_async:property:select_mode|select_mode]]** //**(get, set)**//\\ > %%The mode type for children selection.%% Efl_Ui_Select_Mode efl_ui_multi_selectable_async_select_mode_get(const Eo *obj); void efl_ui_multi_selectable_async_select_mode_set(Eo *obj, Efl_Ui_Select_Mode mode); \\ **[[:develop:api:efl:ui:multi_selectable_async:method:selected_iterator_new|selected_iterator_new]]**\\ > %%Gets an iterator of all the selected child of this model.%% Eina_Iterator *efl_ui_multi_selectable_async_selected_iterator_new(Eo *obj); \\ **[[:develop:api:efl:ui:multi_selectable_async:method:unselected_iterator_new|unselected_iterator_new]]**\\ > %%Gets an iterator of all the child of this model that are not selected.%% Eina_Iterator *efl_ui_multi_selectable_async_unselected_iterator_new(Eo *obj); \\ ==== Inherited ==== ^ [[:develop:api:efl:ui:single_selectable|Efl.Ui.Single_Selectable]] ^^^ | | **[[:develop:api:efl:ui:single_selectable:property:fallback_selection|fallback_selection]]** //**(get, set)**// | %%A object that will be selected in case nothing is selected%% | | | **[[:develop:api:efl:ui:single_selectable:property:last_selected|last_selected]]** //**(get)**// | | ===== Events ===== ==== Inherited ==== ^ [[:develop:api:efl:ui:single_selectable|Efl.Ui.Single_Selectable]] ^^^ | | **[[:develop:api:efl:ui:single_selectable:event:selection_changed|selection_changed]]** | %%Emitted when there is a change in the selection state. This event will collect all the item selection change events that are happening within one loop iteration. This means, you will only get this event once, even if a lot of items have changed. If you are interested in detailed changes, subscribe to the individual %%[[:develop:api:efl:ui:selectable:event:selected,changed|Efl.Ui.Selectable.selected,changed]]%% events of each item.%% |