diff options
Diffstat (limited to 'src/lib/elementary/efl_ui_multibuttonentry.eo')
-rw-r--r-- | src/lib/elementary/efl_ui_multibuttonentry.eo | 197 |
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]] + } +} |