summaryrefslogtreecommitdiff
path: root/src/lib/elementary/efl_ui_multibuttonentry.eo
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elementary/efl_ui_multibuttonentry.eo')
-rw-r--r--src/lib/elementary/efl_ui_multibuttonentry.eo197
1 files changed, 197 insertions, 0 deletions
diff --git a/src/lib/elementary/efl_ui_multibuttonentry.eo b/src/lib/elementary/efl_ui_multibuttonentry.eo
new file mode 100644
index 0000000000..9462eb2a76
--- /dev/null
+++ b/src/lib/elementary/efl_ui_multibuttonentry.eo
@@ -0,0 +1,197 @@
+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)
+{
+ [[Elementary multibuttonentry class]]
+ legacy_prefix: elm_multibuttonentry;
+ methods {
+ @property editable {
+ [[Control if the multibuttonentry is to be editable or not.
+
+ @since 1.7]]
+ set {
+ }
+ get {
+ }
+ values {
+ editable: bool; [[If $true, user can add/delete item in multibuttonentry, if not, the multibuttonentry is non-editable.]]
+ }
+ }
+ @property expanded {
+ [[Control the multibuttonentry to expanded state.
+
+ 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.]]
+ }
+ }
+ @property format_function {
+ set {
+ [[Set a function to format the string that will be used to display the hidden items counter.
+
+ If $format_function is $NULL, the default format will be used,
+ which is $"... + %d".
+
+ @since 1.9]]
+ }
+ values {
+ format_function: Efl_Ui_Multibuttonentry_Format_Cb @nullable; [[Format_function The actual format function]]
+ data: const(void_ptr) @optional; [[Data User data to passed to $format_function]]
+ }
+ }
+ @property items {
+ get {
+ [[Get a list of items in the multibuttonentry]]
+
+ return: const(list<Elm.Widget.Item>); [[The list of items, or NULL if none]]
+ }
+ }
+ @property first_item {
+ get {
+ [[Get the first item in the multibuttonentry]]
+
+ return: Elm.Widget.Item; [[The first item, or NULL if none]]
+ }
+ }
+ @property last_item {
+ get {
+ [[Get the last item in the multibuttonentry]]
+
+ return: Elm.Widget.Item; [[The last item, or NULL if none]]
+ }
+ }
+ @property entry {
+ get {
+ [[Get the entry of the multibuttonentry object]]
+
+ return: Efl.Canvas.Object; [[The entry object, or NULL if none]]
+ }
+ }
+ @property selected_item {
+ get {
+ [[Get the selected item in the multibuttonentry]]
+
+ return: Elm.Widget.Item; [[The selected item, or NULL if none]]
+ }
+ }
+ item_prepend {
+ [[Prepend a new item to the multibuttonentry
+
+ See @Elm.Widget.Item.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]]
+ @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 {
+ [[Remove all items in the multibuttonentry.]]
+
+ }
+ item_filter_remove {
+ [[Remove a filter from the list
+
+ Removes the given callback from the filter list. See elm_multibuttonentry_item_filter_append()
+ for more information.]]
+
+ params {
+ @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 {
+ [[Add a new item to the multibuttonentry before the indicated object reference.
+
+ See @Elm.Widget.Item.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]]
+ @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 {
+ [[Append a new item to the multibuttonentry
+
+ See @Elm.Widget.Item.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]]
+ @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 {
+ [[Prepend a filter function for text inserted in the Multibuttonentry
+
+ Prepend the given callback to the list. See elm_multibuttonentry_item_filter_append()
+ for more information]]
+ params {
+ @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 {
+ [[Append an item filter function for text inserted in the Multibuttonentry
+
+ Append the given callback to the list. This functions will be called
+ 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 it must remember to free the given pointer and update it.
+ 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 {
+ @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 {
+ [[Add a new item to the multibuttonentry after the indicated object
+
+ See @Elm.Widget.Item.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]]
+ @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;
+ Elm.Widget.theme_apply;
+ Elm.Widget.on_access_update;
+ Elm.Widget.on_focus_update;
+ Efl.Ui.Translatable.translation_update;
+ Elm.Widget.widget_event;
+ Efl.Access.children { get; }
+ Efl.Part.part;
+ }
+ 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]]
+ }
+}