efl/src/lib/elementary/elm_flipselector.eo

148 lines
5.0 KiB
Plaintext

class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
Elm.Interface.Atspi_Widget_Action,
Evas.Selectable_Interface)
{
legacy_prefix: elm_flipselector;
eo_prefix: elm_obj_flipselector;
event_prefix: elm_flipselector;
methods {
@property items {
get {
[[Get the internal list of items in a given flip selector widget.
This list is not to be modified in any way and must not be
freed. Use the list members with functions like
\@ref elm_object_item_text_set,
\@ref elm_object_item_text_get,
\@ref elm_object_item_del,
\@ref elm_flipselector_item_selected_get,
\@ref elm_flipselector_item_selected_set.
Warning: This list is only valid until $obj object's internal
items list is changed. It should be fetched again with another
call to this function when changes happen.
]]
return: const(list<Elm.Widget.Item*>)*;
}
}
@property first_item {
get {
[[Get the first item in the given flip selector widget's list of
items.
See also @.item_append,
@.last_item.get.
]]
return: Elm.Widget.Item *; [[The first item or $null, if it has no items (and on
errors).]]
}
}
@property last_item {
get {
[[Get the last item in the given flip selector widget's list of
items.
See also @.item_prepend,
@.first_item.get.
]]
return: Elm.Widget.Item *; [[The last item or $null, if it has no items (and on
errors).]]
}
}
@property selected_item {
get {
[[Get the currently selected item in a flip selector widget.]]
return: Elm.Widget.Item *; [[The selected item or $null, if the widget has no items
(and on errors).]]
}
}
item_prepend {
[[Prepend a (text) item to a flip selector widget
The widget's list of labels to show will be prepended with the
given value. If the user wishes so, a callback function pointer
can be passed, which will get called when this same item is
selected.
Note: The current selection won't be modified by prepending
an element to the list.
Note: The maximum length of the text label is going to be
determined by the widget's theme. Strings larger than
that value are going to be truncated.
]]
return: Elm.Widget.Item *;
params {
@in label: const(char)*; [[The (text) label of the new item.]]
@in func: Evas_Smart_Cb @optional; [[Convenience callback function to take place when
item is selected.]]
@in data: void * @optional; [[Data passed to $func, above.]]
}
}
flip_next {
[[Programmatically select the next item of a flip selector widget
Note: The selection will be animated. Also, if it reaches the
end of its list of member items, it will continue with the first
one onwards.
]]
}
item_append {
[[Append a (text) item to a flip selector widget
The widget's list of labels to show will be appended with the
given value. If the user wishes so, a callback function pointer
can be passed, which will get called when this same item is
selected.
Note: The current selection won't be modified by appending an
element to the list.
Note: The maximum length of the text label is going to be
determined by the widget's theme. Strings larger than
that value are going to be truncated.
]]
return: Elm.Widget.Item *;
params {
@in label: const(char)*; [[The (text) label of the new item.]]
@in func: Evas_Smart_Cb @optional; [[Convenience callback function to take place when
item is selected.]]
@in data: const(void)* @optional; [[Data passed to $func, above.]]
}
}
flip_prev {
[[Programmatically select the previous item of a flip selector
widget
Note: The selection will be animated. Also, if it reaches the
beginning of its list of member items, it will continue with the
last one backwards.
]]
}
}
implements {
class.constructor;
Eo.Base.constructor;
Evas.Object.Smart.add;
Evas.Object.Smart.del;
Elm.Widget.theme_apply;
Elm.Widget.focus_next_manager_is;
Elm.Widget.focus_direction_manager_is;
Elm.Widget.event;
Elm.Layout.sizing_eval;
Efl.Ui.Spin.min_max;
Efl.Ui.Spin.step;
Efl.Ui.Spin.value;
Efl.Ui.Spin.interval;
Elm.Interface.Atspi_Widget_Action.elm_actions.get;
}
events {
underflowed;
overflowed;
}
}