Tizen Native API

Functions

Evas_Objectelm_ctxpopup_add (Evas_Object *parent)
 Add a new Ctxpopup object to the parent.
Eina_Bool elm_ctxpopup_direction_available_get (Evas_Object *obj, Elm_Ctxpopup_Direction direction)
 Get the possibility that the direction would be available.
void elm_ctxpopup_horizontal_set (Elm_Ctxpopup *obj, Eina_Bool horizontal)
 Change the ctxpopup's orientation to horizontal or vertical.
Eina_Bool elm_ctxpopup_horizontal_get (const Elm_Ctxpopup *obj)
 Get the value of current ctxpopup object's orientation.
void elm_ctxpopup_auto_hide_disabled_set (Elm_Ctxpopup *obj, Eina_Bool disabled)
 Set ctxpopup auto hide mode triggered by ctxpopup policy.
void elm_ctxpopup_hover_parent_set (Elm_Ctxpopup *obj, Evas_Object *parent)
 Set the Ctxpopup's parent.
Evas_Objectelm_ctxpopup_hover_parent_get (const Elm_Ctxpopup *obj)
 Get the Ctxpopup's parent.
void elm_ctxpopup_direction_priority_set (Elm_Ctxpopup *obj, Elm_Ctxpopup_Direction first, Elm_Ctxpopup_Direction second, Elm_Ctxpopup_Direction third, Elm_Ctxpopup_Direction fourth)
 Set the direction priority of a ctxpopup.
void elm_ctxpopup_direction_priority_get (const Elm_Ctxpopup *obj, Elm_Ctxpopup_Direction *first, Elm_Ctxpopup_Direction *second, Elm_Ctxpopup_Direction *third, Elm_Ctxpopup_Direction *fourth)
 Get the direction priority of a ctxpopup.
Elm_Ctxpopup_Direction elm_ctxpopup_direction_get (const Elm_Ctxpopup *obj)
 Get the current direction of a ctxpopup.
void elm_ctxpopup_dismiss (Elm_Ctxpopup *obj)
 Dismiss a ctxpopup object.
void elm_ctxpopup_clear (Elm_Ctxpopup *obj)
 Clear all items in the given ctxpopup object.
Elm_Object_Itemelm_ctxpopup_item_append (Elm_Ctxpopup *obj, const char *label, Evas_Object *icon, Evas_Smart_Cb func, const void *data)
 Add a new item to a ctxpopup object.

Context popup widget.

ctxpopup_inheritance_tree.png

A ctxpopup is a widget that, when shown, pops up a list of items. It automatically chooses an area inside its parent object's view (set via elm_ctxpopup_add() and elm_ctxpopup_hover_parent_set()) to optimally fit into it. In the default theme, it will also point an arrow to it's top left position at the time one shows it. Ctxpopup items have a label and/or an icon. It is intended for a small number of items (hence the use of list, not genlist).

This widget inherits from the Layout one, so that all the functions acting on it also work for context popup objects (since 1.8).

This widget emits the following signals, besides the ones sent from Layout:


Function Documentation

Add a new Ctxpopup object to the parent.

Since :
2.3
Parameters:
[in]parentParent object
Returns:
New object or NULL, if it cannot be created
void elm_ctxpopup_auto_hide_disabled_set ( Elm_Ctxpopup *  obj,
Eina_Bool  disabled 
)

Set ctxpopup auto hide mode triggered by ctxpopup policy.

Since :
2.3
Since (EFL) :
1.9
Remarks:
Use this function when user wants ctxpopup not to hide automatically. By default, ctxpopup is dismissed whenever mouse clicked its background area, language is changed, and its parent geometry is updated(changed). Not to hide ctxpopup automatically, disable auto hide function by calling this API, then ctxpopup won't be dismissed in those scenarios.
Default value of disabled is EINA_FALSE.
See also:
elm_ctxpopup_auto_hide_disabled_get()
Parameters:
[in]objThe elm ctxpopup object
[in]disabledauto hide enable/disable.
void elm_ctxpopup_clear ( Elm_Ctxpopup *  obj)

Clear all items in the given ctxpopup object.

Since :
2.3
Parameters:
[in]objThe elm ctxpopup object
Eina_Bool elm_ctxpopup_direction_available_get ( Evas_Object obj,
Elm_Ctxpopup_Direction  direction 
)

Get the possibility that the direction would be available.

Deprecated:
Deprecated since 2.4
Since :
2.3
Parameters:
[in]objThe ctxpopup object
[in]directionA direction user wants to check

Use this function to check whether input direction is proper for ctxpopup. If ctxpopup cannot be at the direction since there is no sufficient area it can be,

Returns:
EINA_FALSE if you cannot put it in the direction. EINA_TRUE if it's possible.
Elm_Ctxpopup_Direction elm_ctxpopup_direction_get ( const Elm_Ctxpopup *  obj)

Get the current direction of a ctxpopup.

Since :
2.3
Returns:
current direction of a ctxpopup (If getting the current direction is failed, it returns #ELM_CTXPOPUP_DIRECTION_UNKNOWN)
Warning:
Once the ctxpopup showed up, the direction would be determined
Parameters:
[in]objThe elm ctxpopup object
void elm_ctxpopup_direction_priority_get ( const Elm_Ctxpopup *  obj,
Elm_Ctxpopup_Direction *  first,
Elm_Ctxpopup_Direction *  second,
Elm_Ctxpopup_Direction *  third,
Elm_Ctxpopup_Direction *  fourth 
)

Get the direction priority of a ctxpopup.

Since :
2.3
See also:
elm_ctxpopup_direction_priority_set() for more information.
Parameters:
[in]objThe elm ctxpopup object
[out]first1st priority of direction
[out]second2nd priority of direction
[out]third3th priority of direction
[out]fourth4th priority of direction
void elm_ctxpopup_direction_priority_set ( Elm_Ctxpopup *  obj,
Elm_Ctxpopup_Direction  first,
Elm_Ctxpopup_Direction  second,
Elm_Ctxpopup_Direction  third,
Elm_Ctxpopup_Direction  fourth 
)

Set the direction priority of a ctxpopup.

Since :
2.3
Remarks:
This functions gives a chance to user to set the priority of ctxpopup showing direction. This doesn't guarantee the ctxpopup will appear in the requested direction.
See also:
Elm_Ctxpopup_Direction
Parameters:
[in]objThe elm ctxpopup object
[in]first1st priority of direction
[in]second2nd priority of direction
[in]third3th priority of direction
[in]fourth4th priority of direction
void elm_ctxpopup_dismiss ( Elm_Ctxpopup *  obj)

Dismiss a ctxpopup object.

Since :
2.3
Remarks:
Use this function to simulate clicking outside of the ctxpopup to dismiss it. In this way, the ctxpopup will be hidden and the "clicked" signal will be emitted.
Parameters:
[in]objThe elm ctxpopup object
Eina_Bool elm_ctxpopup_horizontal_get ( const Elm_Ctxpopup *  obj)

Get the value of current ctxpopup object's orientation.

Since :
2.3
Returns:
EINA_TRUE for horizontal mode, EINA_FALSE for vertical mode (or errors)
See also:
elm_ctxpopup_horizontal_set()
Parameters:
[in]objThe elm ctxpopup object
void elm_ctxpopup_horizontal_set ( Elm_Ctxpopup *  obj,
Eina_Bool  horizontal 
)

Change the ctxpopup's orientation to horizontal or vertical.

Since :
2.3
Parameters:
[in]objThe elm ctxpopup object
[in]horizontalEINA_TRUE for horizontal mode, EINA_FALSE for vertical
Evas_Object* elm_ctxpopup_hover_parent_get ( const Elm_Ctxpopup *  obj)

Get the Ctxpopup's parent.

Since :
2.3
See also:
elm_ctxpopup_hover_parent_set() for more information
Parameters:
[in]objThe elm ctxpopup object
void elm_ctxpopup_hover_parent_set ( Elm_Ctxpopup *  obj,
Evas_Object parent 
)

Set the Ctxpopup's parent.

Since :
2.3
Remarks:
Set the parent object.
elm_ctxpopup_add() will automatically call this function with its parent argument.
See also:
elm_ctxpopup_add()
Parameters:
[in]objThe elm ctxpopup object
[in]parentThe parent to use
Elm_Object_Item* elm_ctxpopup_item_append ( Elm_Ctxpopup *  obj,
const char *  label,
Evas_Object icon,
Evas_Smart_Cb  func,
const void *  data 
)

Add a new item to a ctxpopup object.

Since :
2.3
Returns:
A handle to the item added or NULL, on errors
Warning:
Ctxpopup can't hold both an item list and a content at the same time. When an item is added, any previous content will be removed.
See also:
elm_object_content_set()
Parameters:
[in]objThe elm ctxpopup object
[in]labelThe Label of the new item
[in]iconIcon to be set on new item
[in]funcConvenience function called when item selected
[in]dataData passed to func