efl/src/lib/elementary/efl_ui_multibuttonentry.eo

184 lines
6.9 KiB
Plaintext
Raw Normal View History

type Elm_Multibuttonentry_Item_Filter_Cb: __undefined_type; [[Elementary multibuttonentry item filter callback type]]
type Efl_Ui_Multibuttonentry_Format_Cb: __undefined_type; [[Elementary multibuttonentry format callback type]]
class Efl.Ui.Multibuttonentry (Efl.Ui.Layout, Efl.Ui.Clickable, Efl.Ui.Format)
{
[[Elementary multibuttonentry class]]
legacy_prefix: elm_multibuttonentry;
2015-05-07 09:32:53 -07:00
methods {
@property editable {
2015-08-11 00:35:32 -07:00
[[Control if the multibuttonentry is to be editable or not.
2015-08-11 00:35:32 -07:00
@since 1.7]]
set {
}
get {
}
values {
2015-08-11 00:35:32 -07:00
editable: bool; [[If $true, user can add/delete item in multibuttonentry, if not, the multibuttonentry is non-editable.]]
}
}
2015-05-07 09:32:53 -07:00
@property expanded {
2015-08-11 00:35:32 -07:00
[[Control the multibuttonentry to expanded state.
2015-08-11 00:35:32 -07:00
In expanded state, the complete entry will be displayed.
Otherwise, only single line of the entry will be displayed.]]
set {
}
get {
}
values {
expanded: bool; [[The value of expanded state. Set this to $true for expanded state. Set
this to $false for single line state.]]
}
}
2015-05-07 09:32:53 -07:00
@property items {
get {
2015-08-11 00:35:32 -07:00
[[Get a list of items in the multibuttonentry]]
return: const(list<Elm.Widget.Item>); [[The list of items, or NULL if none]]
}
}
2015-05-07 09:32:53 -07:00
@property first_item {
get {
2015-08-11 00:35:32 -07:00
[[Get the first item in the multibuttonentry]]
return: Elm.Widget.Item; [[The first item, or NULL if none]]
}
}
2015-05-07 09:32:53 -07:00
@property last_item {
get {
2015-08-11 00:35:32 -07:00
[[Get the last item in the multibuttonentry]]
return: Elm.Widget.Item; [[The last item, or NULL if none]]
}
}
2015-05-07 09:32:53 -07:00
@property entry {
get {
2015-08-11 00:35:32 -07:00
[[Get the entry of the multibuttonentry object]]
return: Efl.Canvas.Object; [[The entry object, or NULL if none]]
}
}
2015-05-07 09:32:53 -07:00
@property selected_item {
get {
2015-08-11 00:35:32 -07:00
[[Get the selected item in the multibuttonentry]]
return: Elm.Widget.Item; [[The selected item, or NULL if none]]
}
}
item_prepend {
2015-08-11 00:35:32 -07:00
[[Prepend a new item to the multibuttonentry
See @Efl.Object.del to delete the item.]]
return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
params {
@in label: string; [[The label of new item]]
2015-08-11 00:35:32 -07:00
@in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
@in data: void_ptr @optional; [[The pointer to the data to be attached]]
}
}
clear {
2015-08-11 00:35:32 -07:00
[[Remove all items in the multibuttonentry.]]
}
item_filter_remove {
2015-08-11 00:35:32 -07:00
[[Remove a filter from the list
Removes the given callback from the filter list. See elm_multibuttonentry_item_filter_append()
2015-08-11 00:35:32 -07:00
for more information.]]
params {
2015-08-11 00:35:32 -07:00
@in func: Elm_Multibuttonentry_Item_Filter_Cb; [[The filter function to remove]]
@in data: void_ptr; [[The user data passed when adding the function]]
}
}
item_insert_before {
2015-08-11 00:35:32 -07:00
[[Add a new item to the multibuttonentry before the indicated object reference.
See @Efl.Object.del to delete the item.]]
return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
params {
@in before: Elm.Widget.Item; [[The item before which to add it]]
@in label: string; [[The label of new item]]
2015-08-11 00:35:32 -07:00
@in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
@in data: void_ptr @optional; [[The pointer to the data to be attached]]
}
}
item_append {
2015-08-11 00:35:32 -07:00
[[Append a new item to the multibuttonentry
See @Efl.Object.del to delete the item.]]
return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
params {
@in label: string; [[The label of new item]]
2015-08-11 00:35:32 -07:00
@in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
@in data: void_ptr @optional; [[The pointer to the data to be attached]]
}
}
item_filter_prepend {
2015-08-11 00:35:32 -07:00
[[Prepend a filter function for text inserted in the Multibuttonentry
2015-08-11 00:35:32 -07:00
Prepend the given callback to the list. See elm_multibuttonentry_item_filter_append()
for more information]]
params {
2015-08-11 00:35:32 -07:00
@in func: Elm_Multibuttonentry_Item_Filter_Cb; [[The function to use as text filter]]
@in data: void_ptr; [[User data to pass to $func]]
}
}
item_filter_append {
2015-08-11 00:35:32 -07:00
[[Append an item filter function for text inserted in the Multibuttonentry
Append the given callback to a list. This function is called
2015-08-11 00:35:32 -07:00
whenever any text is inserted into the Multibuttonentry, with the text to be inserted
as a parameter. The callback function is free to alter the text in any way
it wants but must free the given pointer and update it.
2015-08-11 00:35:32 -07:00
If the new text is to be discarded, the function can free it and set it text
parameter to NULL. This will also prevent any following filters from being
called.]]
params {
2015-08-11 00:35:32 -07:00
@in func: Elm_Multibuttonentry_Item_Filter_Cb; [[The function to use as item filter]]
@in data: void_ptr; [[User data to pass to $func]]
}
}
item_insert_after {
2015-08-11 00:35:32 -07:00
[[Add a new item to the multibuttonentry after the indicated object
See @Efl.Object.del to delete the item.]]
return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
params {
@in after: Elm.Widget.Item; [[The item after which to add it]]
@in label: string; [[The label of new item]]
2015-08-11 00:35:32 -07:00
@in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
@in data: void_ptr @optional; [[The pointer to the data to be attached]]
}
}
}
implements {
class.constructor;
Efl.Object.constructor;
Efl.Ui.Widget.theme_apply;
Efl.Ui.Widget.on_access_update;
Efl.Ui.Translatable.translation_update;
Efl.Ui.Widget.widget_event;
Efl.Access.access_children { get; }
Efl.Part.part;
Efl.Ui.Format.format_cb { set; }
}
events {
item,selected; [[Called when item was selected]]
item,added; [[Called when item was added]]
item,deleted; [[Called when item was deleted]]
item,clicked; [[Called when item was clicked]]
item,longpressed; [[Called when item got a longpress]]
expanded; [[Called when expanded]]
contracted; [[Called when contracted]]
expand,state,changed; [[Called when expanded state changed]]
}
}