2015-05-17 05:02:03 -07:00
|
|
|
enum Elm.Toolbar.Shrink_Mode
|
|
|
|
{
|
2015-05-17 08:47:10 -07:00
|
|
|
/*@
|
2015-05-17 05:02:03 -07:00
|
|
|
Set toolbar's items display behavior, it can be scrollable,
|
|
|
|
show a menu with exceeding items, or simply hide them.
|
|
|
|
|
|
|
|
@note Default value is #ELM_TOOLBAR_SHRINK_MENU. It reads value
|
|
|
|
from elm config.
|
|
|
|
|
|
|
|
Values <b> don't </b> work as bitmask, only one can be chosen.
|
|
|
|
|
|
|
|
@see elm_toolbar_shrink_mode_set()
|
|
|
|
@see elm_toolbar_shrink_mode_get()
|
|
|
|
|
|
|
|
@ingroup Toolbar
|
|
|
|
*/
|
|
|
|
|
|
|
|
legacy: elm_toolbar_shrink;
|
|
|
|
|
|
|
|
none, /*@< Set toolbar minimum size to fit all the items. */
|
|
|
|
hide, /*@< Hide exceeding items. */
|
|
|
|
scroll, /*@< Allow accessing exceeding items through a scroller. */
|
|
|
|
menu, /*@< Inserts a button to pop up a menu with exceeding items. */
|
|
|
|
expand, /*@< Expand all items according the size of the toolbar. */
|
|
|
|
last /*@< Indicates error if returned by elm_toolbar_shrink_mode_get() */
|
|
|
|
}
|
|
|
|
|
2015-04-22 04:43:05 -07:00
|
|
|
class Elm.Toolbar (Elm.Widget, Elm_Interface_Scrollable,
|
2014-07-25 01:33:19 -07:00
|
|
|
Elm_Interface_Atspi_Widget_Action)
|
2014-03-27 01:15:16 -07:00
|
|
|
{
|
|
|
|
eo_prefix: elm_obj_toolbar;
|
2015-05-07 09:32:53 -07:00
|
|
|
methods {
|
|
|
|
@property homogeneous {
|
2014-03-27 01:15:16 -07:00
|
|
|
set {
|
|
|
|
/*@
|
|
|
|
Enable/disable homogeneous mode.
|
|
|
|
|
|
|
|
This will enable the homogeneous mode where items are of the same size.
|
|
|
|
@see elm_toolbar_homogeneous_get()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get whether the homogeneous mode is enabled.
|
|
|
|
|
|
|
|
@return Assume the items within the toolbar are of the same height
|
|
|
|
and width (EINA_TRUE = on, EINA_FALSE = off).
|
|
|
|
|
|
|
|
@see elm_toolbar_homogeneous_set()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:16:08 -07:00
|
|
|
homogeneous: bool; /*@ Assume the items within the toolbar are of the
|
2014-03-27 01:15:16 -07:00
|
|
|
same size (EINA_TRUE = on, EINA_FALSE = off). Default is @c EINA_FALSE. */
|
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property align {
|
2014-03-27 01:15:16 -07:00
|
|
|
set {
|
|
|
|
/*@
|
|
|
|
Set the alignment of the items.
|
|
|
|
|
|
|
|
Alignment of toolbar items, from <tt> 0.0 </tt> to indicates to align
|
|
|
|
left, to <tt> 1.0 </tt>, to align to right. <tt> 0.5 </tt> centralize
|
|
|
|
items.
|
|
|
|
|
|
|
|
Centered items by default.
|
|
|
|
|
|
|
|
@see elm_toolbar_align_get()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get the alignment of the items.
|
|
|
|
|
|
|
|
@return toolbar items alignment, a float between <tt> 0.0 </tt> and
|
|
|
|
<tt> 1.0 </tt>.
|
|
|
|
|
|
|
|
@see elm_toolbar_align_set() for details.
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:16:08 -07:00
|
|
|
align: double; /*@ The new alignment, a float between <tt> 0.0 </tt>
|
2014-03-27 01:15:16 -07:00
|
|
|
and <tt> 1.0 </tt>. */
|
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property select_mode {
|
2014-03-27 01:15:16 -07:00
|
|
|
set {
|
|
|
|
/*@
|
|
|
|
Set the toolbar select mode.
|
|
|
|
|
|
|
|
elm_toolbar_select_mode_set() changes item select mode in the toolbar widget.
|
2014-08-31 08:44:10 -07:00
|
|
|
- #ELM_OBJECT_SELECT_MODE_DEFAULT : Items will only call their selection func and
|
2014-03-27 01:15:16 -07:00
|
|
|
callback when first becoming selected. Any further clicks will
|
|
|
|
do nothing, unless you set always select mode.
|
2014-08-31 08:44:10 -07:00
|
|
|
- #ELM_OBJECT_SELECT_MODE_ALWAYS : This means that, even if selected,
|
2014-03-27 01:15:16 -07:00
|
|
|
every click will make the selected callbacks be called.
|
2014-08-31 08:44:10 -07:00
|
|
|
- #ELM_OBJECT_SELECT_MODE_NONE : This will turn off the ability to select items
|
2014-03-27 01:15:16 -07:00
|
|
|
entirely and they will neither appear selected nor call selected
|
|
|
|
callback functions.
|
|
|
|
|
|
|
|
@see elm_toolbar_select_mode_get()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get the toolbar select mode.
|
|
|
|
|
|
|
|
@return The select mode
|
2015-02-05 22:15:44 -08:00
|
|
|
(If getting mode fails, it returns #ELM_OBJECT_SELECT_MODE_MAX)
|
2014-03-27 01:15:16 -07:00
|
|
|
|
|
|
|
@see elm_toolbar_select_mode_set()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:16:08 -07:00
|
|
|
mode: Elm_Object_Select_Mode(4); /*@ The select mode */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property icon_size {
|
2014-03-27 01:15:16 -07:00
|
|
|
set {
|
|
|
|
/*@
|
|
|
|
Set the icon size, in pixels, to be used by toolbar items.
|
|
|
|
|
|
|
|
@note Default value is @c 32. It reads value from elm config.
|
|
|
|
|
|
|
|
@see elm_toolbar_icon_size_get()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get the icon size, in pixels, to be used by toolbar items.
|
|
|
|
|
|
|
|
@return The icon size in pixels.
|
|
|
|
|
|
|
|
@see elm_toolbar_icon_size_set() for details.
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:16:08 -07:00
|
|
|
icon_size: int; /*@ The icon size in pixels */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property horizontal {
|
2014-03-27 01:15:16 -07:00
|
|
|
set {
|
|
|
|
/*@
|
|
|
|
Change a toolbar's orientation
|
|
|
|
By default, a toolbar will be horizontal. Use this function to create a vertical toolbar.
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get a toolbar's orientation
|
|
|
|
@return If @c EINA_TRUE, the toolbar is horizontal
|
|
|
|
By default, a toolbar will be horizontal. Use this function to determine whether a toolbar is vertical.
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:16:08 -07:00
|
|
|
horizontal: bool; /*@ If @c EINA_TRUE, the toolbar is horizontal */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property icon_order_lookup {
|
2014-03-27 01:15:16 -07:00
|
|
|
set {
|
|
|
|
/*@
|
|
|
|
Sets icon lookup order, for toolbar items' icons.
|
|
|
|
|
|
|
|
Icons added before calling this function will not be affected.
|
|
|
|
The default lookup order is #ELM_ICON_LOOKUP_THEME_FDO.
|
|
|
|
|
|
|
|
@see elm_toolbar_icon_order_lookup_get()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get the icon lookup order.
|
|
|
|
|
|
|
|
@return The icon lookup order.
|
2015-02-08 20:09:05 -08:00
|
|
|
(If getting the icon order loopup fails, it returns #ELM_ICON_LOOKUP_THEME_FDO)
|
2014-03-27 01:15:16 -07:00
|
|
|
|
|
|
|
@see elm_toolbar_icon_order_lookup_set() for details.
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:16:08 -07:00
|
|
|
order: Elm_Icon_Lookup_Order(1); /*@ The icon lookup order. */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property shrink_mode {
|
2014-03-27 01:15:16 -07:00
|
|
|
set {
|
|
|
|
/*@
|
|
|
|
Set the item displaying mode of a given toolbar widget @p obj.
|
|
|
|
|
|
|
|
The toolbar won't scroll under #ELM_TOOLBAR_SHRINK_NONE mode, but
|
|
|
|
it will enforce a minimum size, so that all the items will fit
|
|
|
|
inside it. It won't scroll and won't show the items that don't fit
|
|
|
|
under #ELM_TOOLBAR_SHRINK_HIDE mode. Finally, it'll scroll under
|
|
|
|
#ELM_TOOLBAR_SHRINK_SCROLL mode, and it will create a button to
|
|
|
|
aggregate items which didn't fit with the #ELM_TOOLBAR_SHRINK_MENU
|
|
|
|
mode.
|
|
|
|
|
|
|
|
@warning This function's behavior will clash with those of
|
|
|
|
elm_scroller_policy_set(), so use either one of them, but not both.
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get the shrink mode of toolbar @p obj.
|
|
|
|
|
|
|
|
@return Toolbar's items display behavior.
|
|
|
|
|
|
|
|
@see elm_toolbar_shrink_mode_set() for details.
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:16:08 -07:00
|
|
|
shrink_mode: Elm.Toolbar.Shrink_Mode; /*@ Toolbar's items display behavior */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property menu_parent {
|
2014-03-27 01:15:16 -07:00
|
|
|
set {
|
|
|
|
/*@
|
|
|
|
Set the parent object of the toolbar items' menus.
|
|
|
|
|
|
|
|
Each item can be set as item menu, with elm_toolbar_item_menu_set().
|
|
|
|
|
|
|
|
For more details about setting the parent for toolbar menus, see
|
|
|
|
elm_menu_parent_set().
|
|
|
|
|
|
|
|
@see elm_menu_parent_set() for details.
|
|
|
|
@see elm_toolbar_item_menu_set() for details.
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get the parent object of the toolbar items' menus.
|
|
|
|
|
|
|
|
@return The parent of the menu objects.
|
|
|
|
|
|
|
|
@see elm_toolbar_menu_parent_set() for details.
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:16:08 -07:00
|
|
|
parent: Evas_Object *; /*@ The parent of the menu objects. */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property standard_priority {
|
2014-03-27 01:15:16 -07:00
|
|
|
set {
|
|
|
|
/*@
|
|
|
|
Set the standard priority of visible items in a toolbar
|
|
|
|
If the priority of the item is up to standard priority, it is shown in basic panel.
|
|
|
|
The other items are located in more menu or panel. The more menu or panel can be shown when the more item is clicked.
|
|
|
|
|
|
|
|
@see elm_toolbar_standard_priority_get()
|
|
|
|
|
|
|
|
@since 1.7
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get the standard_priority of visible items in a toolbar
|
|
|
|
@return The standard priority of items in @p obj toolbar
|
|
|
|
|
|
|
|
@see elm_toolbar_standard_priority_set()
|
|
|
|
|
|
|
|
@since 1.7
|
|
|
|
@ingroup Toolbar */
|
|
|
|
}
|
|
|
|
values {
|
2015-05-18 08:16:08 -07:00
|
|
|
priority: int; /*@ The standard_priority of visible items */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property selected_item {
|
2014-03-27 01:15:16 -07:00
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get the selected item.
|
|
|
|
|
|
|
|
@return The selected toolbar item.
|
|
|
|
|
|
|
|
The selected item can be unselected with function
|
|
|
|
elm_toolbar_item_selected_set().
|
|
|
|
|
|
|
|
The selected item always will be highlighted on toolbar.
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
2014-08-11 07:46:11 -07:00
|
|
|
return: Elm_Object_Item *;
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property first_item {
|
2014-03-27 01:15:16 -07:00
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get the first item in the given toolbar widget's list of
|
|
|
|
items.
|
|
|
|
|
|
|
|
@return The first item or @c NULL, if it has no items (and on
|
|
|
|
errors)
|
|
|
|
|
|
|
|
@see elm_toolbar_item_append()
|
|
|
|
@see elm_toolbar_last_item_get()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
2014-08-11 07:46:11 -07:00
|
|
|
return: Elm_Object_Item *;
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property more_item {
|
2014-03-27 01:15:16 -07:00
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get the more item which is auto-generated by toolbar.
|
|
|
|
|
|
|
|
@return The toolbar more item.
|
|
|
|
|
|
|
|
Toolbar generates 'more' item when there is no more space to fit items in
|
2014-08-31 08:44:10 -07:00
|
|
|
and toolbar is in #ELM_TOOLBAR_SHRINK_MENU or #ELM_TOOLBAR_SHRINK_EXPAND mode.
|
2014-03-27 01:15:16 -07:00
|
|
|
The more item can be manipulated by elm_object_item_text_set() and
|
|
|
|
elm_object_item_content_set.
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
2014-08-11 07:46:11 -07:00
|
|
|
return: Elm_Object_Item *;
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2015-05-07 09:32:53 -07:00
|
|
|
@property last_item {
|
2014-03-27 01:15:16 -07:00
|
|
|
get {
|
|
|
|
/*@
|
|
|
|
Get the last item in the given toolbar widget's list of
|
|
|
|
items.
|
|
|
|
|
|
|
|
@return The last item or @c NULL, if it has no items (and on
|
|
|
|
errors)
|
|
|
|
|
|
|
|
@see elm_toolbar_item_prepend()
|
|
|
|
@see elm_toolbar_first_item_get()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
2014-08-11 07:46:11 -07:00
|
|
|
return: Elm_Object_Item *;
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
item_insert_before {
|
|
|
|
/*@
|
|
|
|
Insert a new item into the toolbar object before item @p before.
|
|
|
|
|
|
|
|
@return The created item or @c NULL upon failure.
|
|
|
|
|
|
|
|
A new item will be created and added to the toolbar. Its position in
|
|
|
|
this toolbar will be just before item @p before.
|
|
|
|
|
|
|
|
Items created with this method can be deleted with
|
|
|
|
elm_object_item_del().
|
|
|
|
|
|
|
|
Associated @p data can be properly freed when item is deleted if a
|
|
|
|
callback function is set with elm_object_item_del_cb_set().
|
|
|
|
|
|
|
|
If a function is passed as argument, it will be called every time this item
|
|
|
|
is selected, i.e., the user clicks over an unselected item.
|
|
|
|
If such function isn't needed, just passing
|
|
|
|
@c NULL as @p func is enough. The same should be done for @p data.
|
|
|
|
|
|
|
|
Toolbar will load icon image from fdo or current theme.
|
|
|
|
This behavior can be set by elm_toolbar_icon_order_lookup_set() function.
|
|
|
|
If an absolute path is provided it will load it direct from a file.
|
|
|
|
|
|
|
|
@note This function does not accept relative icon path.
|
|
|
|
|
|
|
|
@see elm_toolbar_item_icon_set()
|
|
|
|
@see elm_object_item_del()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
|
2014-08-11 07:46:11 -07:00
|
|
|
return: Elm_Object_Item *;
|
2014-03-27 01:15:16 -07:00
|
|
|
params {
|
2015-05-18 08:16:08 -07:00
|
|
|
@in before: Elm_Object_Item *; /*@ The toolbar item to insert before. */
|
|
|
|
@in icon: const(char)* @optional; /*@ A string with icon name or the absolute path of an image file. */
|
|
|
|
@in label: const(char)*; /*@ The label of the item. */
|
|
|
|
@in func: Evas_Smart_Cb @optional; /*@ The function to call when the item is clicked. */
|
|
|
|
@in data: const(void)* @optional; /*@ The data to associate with the item for related callbacks. */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
item_insert_after {
|
|
|
|
/*@
|
|
|
|
Insert a new item into the toolbar object after item @p after.
|
|
|
|
|
|
|
|
@return The created item or @c NULL upon failure.
|
|
|
|
|
|
|
|
A new item will be created and added to the toolbar. Its position in
|
|
|
|
this toolbar will be just after item @p after.
|
|
|
|
|
|
|
|
Items created with this method can be deleted with
|
|
|
|
elm_object_item_del().
|
|
|
|
|
|
|
|
Associated @p data can be properly freed when item is deleted if a
|
|
|
|
callback function is set with elm_object_item_del_cb_set().
|
|
|
|
|
|
|
|
If a function is passed as argument, it will be called every time this item
|
|
|
|
is selected, i.e., the user clicks over an unselected item.
|
|
|
|
If such function isn't needed, just passing
|
|
|
|
@c NULL as @p func is enough. The same should be done for @p data.
|
|
|
|
|
|
|
|
Toolbar will load icon image from fdo or current theme.
|
|
|
|
This behavior can be set by elm_toolbar_icon_order_lookup_set() function.
|
|
|
|
If an absolute path is provided it will load it direct from a file.
|
|
|
|
|
|
|
|
@note This function does not accept relative icon path.
|
|
|
|
|
|
|
|
@see elm_toolbar_item_icon_set()
|
|
|
|
@see elm_object_item_del()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
|
2014-08-11 07:46:11 -07:00
|
|
|
return: Elm_Object_Item *;
|
2014-03-27 01:15:16 -07:00
|
|
|
params {
|
2015-05-18 08:16:08 -07:00
|
|
|
@in after: Elm_Object_Item *; /*@ The toolbar item to insert after. */
|
|
|
|
@in icon: const(char)* @optional; /*@ A string with icon name or the absolute path of an image file. */
|
|
|
|
@in label: const(char)*; /*@ The label of the item. */
|
|
|
|
@in func: Evas_Smart_Cb @optional; /*@ The function to call when the item is clicked. */
|
|
|
|
@in data: const(void)* @optional; /*@ The data to associate with the item for related callbacks. */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
item_append {
|
|
|
|
/*@
|
|
|
|
Append item to the toolbar.
|
|
|
|
|
|
|
|
@return The created item or @c NULL upon failure.
|
|
|
|
|
|
|
|
A new item will be created and appended to the toolbar, i.e., will
|
|
|
|
be set as @b last item.
|
|
|
|
|
|
|
|
Items created with this method can be deleted with
|
|
|
|
elm_object_item_del().
|
|
|
|
|
|
|
|
Associated @p data can be properly freed when item is deleted if a
|
|
|
|
callback function is set with elm_object_item_del_cb_set().
|
|
|
|
|
|
|
|
If a function is passed as argument, it will be called every time this item
|
|
|
|
is selected, i.e., the user clicks over an unselected item.
|
|
|
|
If such function isn't needed, just passing
|
|
|
|
@c NULL as @p func is enough. The same should be done for @p data.
|
|
|
|
|
|
|
|
Toolbar will load icon image from fdo or current theme.
|
|
|
|
This behavior can be set by elm_toolbar_icon_order_lookup_set() function.
|
|
|
|
If an absolute path is provided it will load it direct from a file.
|
|
|
|
|
|
|
|
@note This function does not accept relative icon path.
|
|
|
|
|
|
|
|
@see elm_toolbar_item_icon_set()
|
|
|
|
@see elm_object_item_del()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
|
2014-08-11 07:46:11 -07:00
|
|
|
return: Elm_Object_Item *;
|
2014-03-27 01:15:16 -07:00
|
|
|
params {
|
2015-05-18 08:16:08 -07:00
|
|
|
@in icon: const(char)* @optional; /*@ A string with icon name or the absolute path of an image file. */
|
|
|
|
@in label: const(char)*; /*@ The label of the item. */
|
|
|
|
@in func: Evas_Smart_Cb @optional; /*@ The function to call when the item is clicked. */
|
|
|
|
@in data: const(void)* @optional; /*@ The data to associate with the item for related callbacks. */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2014-07-22 09:13:52 -07:00
|
|
|
items_count @const {
|
2014-03-27 01:15:16 -07:00
|
|
|
/*@
|
|
|
|
Get the number of items in a toolbar
|
|
|
|
@return The number of items in @p obj toolbar
|
|
|
|
@ingroup Toolbar */
|
2014-08-11 07:46:11 -07:00
|
|
|
return: uint;
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
item_prepend {
|
|
|
|
/*@
|
|
|
|
Prepend item to the toolbar.
|
|
|
|
|
|
|
|
@return The created item or @c NULL upon failure.
|
|
|
|
|
|
|
|
A new item will be created and prepended to the toolbar, i.e., will
|
|
|
|
be set as @b first item.
|
|
|
|
|
|
|
|
Items created with this method can be deleted with
|
|
|
|
elm_object_item_del().
|
|
|
|
|
|
|
|
Associated @p data can be properly freed when item is deleted if a
|
|
|
|
callback function is set with elm_object_item_del_cb_set().
|
|
|
|
|
|
|
|
If a function is passed as argument, it will be called every time this item
|
|
|
|
is selected, i.e., the user clicks over an unselected item.
|
|
|
|
If such function isn't needed, just passing
|
|
|
|
@c NULL as @p func is enough. The same should be done for @p data.
|
|
|
|
|
|
|
|
Toolbar will load icon image from fdo or current theme.
|
|
|
|
This behavior can be set by elm_toolbar_icon_order_lookup_set() function.
|
|
|
|
If an absolute path is provided it will load it direct from a file.
|
|
|
|
|
|
|
|
@note This function does not accept relative icon path.
|
|
|
|
|
|
|
|
@see elm_toolbar_item_icon_set()
|
|
|
|
@see elm_object_item_del()
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
|
|
|
|
2014-08-11 07:46:11 -07:00
|
|
|
return: Elm_Object_Item *;
|
2014-03-27 01:15:16 -07:00
|
|
|
params {
|
2015-05-18 08:16:08 -07:00
|
|
|
@in icon: const(char)* @optional; /*@ A string with icon name or the absolute path of an image file. */
|
|
|
|
@in label: const(char)*; /*@ The label of the item. */
|
|
|
|
@in func: Evas_Smart_Cb @optional; /*@ The function to call when the item is clicked. */
|
|
|
|
@in data: const(void)* @optional; /*@ The data to associate with the item for related callbacks. */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
2014-07-22 09:13:52 -07:00
|
|
|
item_find_by_label @const {
|
2014-03-27 01:15:16 -07:00
|
|
|
/*@
|
|
|
|
Returns a pointer to a toolbar item by its label.
|
|
|
|
|
|
|
|
@return The pointer to the toolbar item matching @p label or @c NULL
|
|
|
|
on failure.
|
|
|
|
|
|
|
|
@ingroup Toolbar */
|
2014-08-11 07:46:11 -07:00
|
|
|
return: Elm_Object_Item *;
|
2014-03-27 01:15:16 -07:00
|
|
|
params {
|
2015-05-18 08:16:08 -07:00
|
|
|
@in label: const(char)*; /*@ The label of the item to find. */
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
implements {
|
2014-06-20 02:47:39 -07:00
|
|
|
class.constructor;
|
2014-06-27 15:36:05 -07:00
|
|
|
Eo.Base.constructor;
|
|
|
|
Evas.Object_Smart.move;
|
|
|
|
Evas.Object_Smart.add;
|
|
|
|
Evas.Object_Smart.del;
|
|
|
|
Evas.Object_Smart.member_add;
|
|
|
|
Evas.Object_Smart.resize;
|
2015-04-22 04:33:10 -07:00
|
|
|
Elm.Widget.focus_next_manager_is;
|
|
|
|
Elm.Widget.access;
|
|
|
|
Elm.Widget.focus_next;
|
|
|
|
Elm.Widget.theme_apply;
|
|
|
|
Elm.Widget.on_focus;
|
|
|
|
Elm.Widget.translate;
|
|
|
|
Elm.Widget.event;
|
|
|
|
Elm.Widget.focus_highlight_geometry_get;
|
|
|
|
Elm.Widget.focused_item.get;
|
2014-07-25 01:33:19 -07:00
|
|
|
Elm_Interface_Atspi_Widget_Action.elm_actions.get;
|
2014-10-09 01:14:38 -07:00
|
|
|
Elm_Interface_Atspi_Accessible.children.get;
|
|
|
|
Elm_Interface_Atspi_Accessible.state_set.get;
|
2014-03-27 01:15:16 -07:00
|
|
|
}
|
|
|
|
events {
|
|
|
|
scroll;
|
|
|
|
scroll,anim,start;
|
|
|
|
scroll,anim,stop;
|
|
|
|
scroll,drag,start;
|
|
|
|
scroll,drag,stop;
|
|
|
|
clicked;
|
2014-07-19 09:46:35 -07:00
|
|
|
selected;
|
|
|
|
unselected;
|
2014-03-27 01:15:16 -07:00
|
|
|
longpressed;
|
|
|
|
clicked,double;
|
|
|
|
language,changed;
|
|
|
|
access,changed;
|
|
|
|
focused;
|
|
|
|
unfocused;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|