* down.
* "multi,pinch,out" - This is called when the genlist is multi-touch pinched
* out.
- * "multi,pinch,in" - This is called when the genlist is multi-touch pinched
- * in.
- * "swipe" - This is called when the genlist is swiped.
+ * "multi,pinch,in" - This is called when the genlist is multi-touch pinched in.
*/
- EAPI void elm_genlist_reorder_mode_set(Evas_Object *obj, Eina_Bool reorder_mode) EINA_ARG_NONNULL(1);
- EAPI Eina_Bool elm_genlist_reorder_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
- EAPI void elm_genlist_item_mode_set(Elm_Genlist_Item *it, const char *mode_type, Eina_Bool mode_set) EINA_ARG_NONNULL(1, 2);
- EAPI const char *elm_genlist_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
- EAPI const Elm_Genlist_Item *elm_genlist_mode_item_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+ EAPI void elm_genlist_edit_mode_set(Evas_Object *obj, Eina_Bool edit_mode) EINA_ARG_NONNULL(1);
+ EAPI Eina_Bool elm_genlist_edit_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+ EAPI void elm_genlist_item_rename_mode_set(Elm_Genlist_Item *it, Eina_Bool renamed) EINA_ARG_NONNULL(1);
+ EAPI Eina_Bool elm_genlist_item_rename_mode_get(Elm_Genlist_Item *item) EINA_ARG_NONNULL(1);
+ EAPI void elm_genlist_item_move_after(Elm_Genlist_Item *it, Elm_Genlist_Item *after ) EINA_ARG_NONNULL(1, 2);
+ EAPI void elm_genlist_item_move_before(Elm_Genlist_Item *it, Elm_Genlist_Item *before) EINA_ARG_NONNULL(1, 2);
+ EAPI void elm_genlist_effect_set(const Evas_Object *obj, Eina_Bool emode) EINA_ARG_NONNULL(1);
+ EAPI void elm_genlist_pinch_zoom_set(Evas_Object *obj, Eina_Bool emode) EINA_ARG_NONNULL(1);
+ EAPI void elm_genlist_pinch_zoom_mode_set(Evas_Object *obj, Eina_Bool emode) EINA_ARG_NONNULL(1);
+ EAPI Eina_Bool elm_genlist_pinch_zoom_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
- /* check */
+
+ /**
+ * @page tutorial_check Check example
+ * @dontinclude check_example_01.c
+ *
+ * This example will show 2 checkboxes, one with just a label and the second
+ * one with both a label and an icon. This example also ilustrates how to
+ * have the checkbox change the value of a variable and how to react to those
+ * changes.
+ *
+ * We will start with the usual setup code:
+ * @until show(bg)
+ *
+ * And now we create our first checkbox, set its label, tell it to change
+ * the value of @p value when the checkbox stats is changed and ask to be
+ * notified of state changes:
+ * @until show
+ *
+ * For our second checkbox we are going to set an icon so we need to create
+ * and icon:
+ * @until show
+ * @note For simplicity we are using a rectangle as icon, but any evas object
+ * can be used.
+ *
+ * And for our second checkbox we set the label, icon and state to true:
+ * @until show
+ *
+ * We now do some more setup:
+ * @until ELM_MAIN
+ *
+ * And finally implement the callback that will be called when the first
+ * checkbox's state changes. This callback will use @p data to print a
+ * message:
+ * @until }
+ * @note This work because @p data is @p value(from the main function) and @p
+ * value is changed when the checkbox is changed.
+ *
+ * Our example will look like this:
+ * @image html screenshots/check_example_01.png
+ * @image latex screenshots/check_example_01.eps
+ *
+ * @example check_example_01.c
+ */
+ /**
+ * @defgroup Check Check
+ *
+ * @brief The check widget allows for toggling a value between true and
+ * false.
+ *
+ * Check objects are a lot like radio objects in layout and functionality
+ * except they do not work as a group, but independently and only toggle the
+ * value of a boolean from false to true (0 or 1). elm_check_state_set() sets
+ * the boolean state (1 for true, 0 for false), and elm_check_state_get()
+ * returns the current state. For convenience, like the radio objects, you
+ * can set a pointer to a boolean directly with elm_check_state_pointer_set()
+ * for it to modify.
+ *
+ * Signals that you can add callbacks for are:
+ * "changed" - This is called whenever the user changes the state of one of
+ * the check object(event_info is NULL).
+ *
+ * @ref tutorial_check should give you a firm grasp of how to use this widget.
+ * @{
+ */
+ /**
+ * @brief Add a new Check object
+ *
+ * @param parent The parent object
+ * @return The new object or NULL if it cannot be created
+ */
EAPI Evas_Object *elm_check_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
+ /**
+ * @brief Set the text label of the check object
+ *
+ * @param obj The check object
+ * @param label The text label string in UTF-8
+ *
+ * @deprecated use elm_object_text_set() instead.
+ */
EINA_DEPRECATED EAPI void elm_check_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+ /**
+ * @brief Get the text label of the check object
+ *
+ * @param obj The check object
+ * @return The text label string in UTF-8
+ *
+ * @deprecated use elm_object_text_get() instead.
+ */
EINA_DEPRECATED EAPI const char *elm_check_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+ /**
+ * @brief Set the icon object of the check object
+ *
+ * @param obj The check object
+ * @param icon The icon object
+ *
+ * Once the icon object is set, a previously set one will be deleted.
+ * If you want to keep that old content object, use the
+ * elm_check_icon_unset() function.
+ */
EAPI void elm_check_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
+ /**
+ * @brief Get the icon object of the check object
+ *
+ * @param obj The check object
+ * @return The icon object
+ */
EAPI Evas_Object *elm_check_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+ /**
+ * @brief Unset the icon used for the check object
+ *
+ * @param obj The check object
+ * @return The icon object that was being used
+ *
+ * Unparent and return the icon object which was set for this widget.
+ */
EAPI Evas_Object *elm_check_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
+ /**
+ * @brief Set the on/off state of the check object
+ *
+ * @param obj The check object
+ * @param state The state to use (1 == on, 0 == off)
+ *
+ * This sets the state of the check. If set
+ * with elm_check_state_pointer_set() the state of that variable is also
+ * changed. Calling this @b doesn't cause the "changed" signal to be emited.
+ */
EAPI void elm_check_state_set(Evas_Object *obj, Eina_Bool state) EINA_ARG_NONNULL(1);
+ /**
+ * @brief Get the state of the check object
+ *
+ * @param obj The check object
+ * @return The boolean state
+ */
EAPI Eina_Bool elm_check_state_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+ /**
+ * @brief Set a convenience pointer to a boolean to change
+ *
+ * @param obj The check object
+ * @param statep Pointer to the boolean to modify
+ *
+ * This sets a pointer to a boolean, that, in addition to the check objects
+ * state will also be modified directly. To stop setting the object pointed
+ * to simply use NULL as the @p statep parameter. If @p statep is not NULL,
+ * then when this is called, the check objects state will also be modified to
+ * reflect the value of the boolean @p statep points to, just like calling
+ * elm_check_state_set().
+ */
EAPI void elm_check_state_pointer_set(Evas_Object *obj, Eina_Bool *statep) EINA_ARG_NONNULL(1);
- /* smart callbacks called:
- * "changed" - This is called whenever the user changes the state of one of the check object.
+ /**
+ * @}
*/
/* radio */
EAPI Evas_Object *elm_player_add(Evas_Object *parent);
EAPI void elm_player_video_set(Evas_Object *player, Evas_Object *video);
++ /* datefield */
++ typedef enum _Elm_Datefield_Layout
++ {
++ ELM_DATEFIELD_LAYOUT_TIME,
++ ELM_DATEFIELD_LAYOUT_DATE,
++ ELM_DATEFIELD_LAYOUT_DATEANDTIME
++ } Elm_Datefield_Layout;
++
++ EAPI Evas_Object *elm_datefield_add(Evas_Object *parent);
++ EAPI void elm_datefield_layout_set(Evas_Object *obj, Elm_Datefield_Layout layout);
++ EAPI Elm_Datefield_Layout elm_datefield_layout_get(const Evas_Object *obj);
++ EAPI void elm_datefield_date_set(Evas_Object *obj, int year, int month, int day, int hour, int min);
++ EAPI void elm_datefield_date_get(const Evas_Object *obj, int *year, int *month, int *day, int *hour, int *min);
++ EAPI Eina_Bool elm_datefield_date_max_set(Evas_Object *obj, int year, int month, int day);
++ EAPI void elm_datefield_date_max_get(const Evas_Object *obj, int *year, int *month, int *day);
++ EAPI Eina_Bool elm_datefield_date_min_set(Evas_Object *obj, int year, int month, int day);
++ EAPI void elm_datefield_date_min_get(const Evas_Object *obj, int *year, int *month, int *day);
++ EAPI void elm_datefield_time_mode_set(Evas_Object *obj, Eina_Bool mode);
++ EAPI Eina_Bool elm_datefield_time_mode_get(const Evas_Object *obj);
++ EAPI void elm_datefield_date_format_set(Evas_Object *obj, const char *fmt);
++ EAPI const char *elm_datefield_date_format_get(const Evas_Object *obj);
++ EAPI void elm_datefield_input_panel_state_callback_add(Evas_Object *obj, void (*pEventCallbackFunc) (void *data, Evas_Object *obj, int value), void *data);
++ EAPI void elm_datefield_input_panel_state_callback_del(Evas_Object *obj, void (*pEventCallbackFunc) (void *data, Evas_Object *obj, int value));
++ /* smart callbacks called:
++ * "changed" - when datefield entry is changed, this signal is sent.
++ */
++
++ /* popup */
++ typedef enum _Elm_Popup_Response
++ {
++ ELM_POPUP_RESPONSE_NONE = -1,
++ ELM_POPUP_RESPONSE_TIMEOUT = -2,
++ ELM_POPUP_RESPONSE_OK = -3,
++ ELM_POPUP_RESPONSE_CANCEL = -4,
++ ELM_POPUP_RESPONSE_CLOSE = -5
++ } Elm_Popup_Response;
++
++ typedef enum _Elm_Popup_Mode
++ {
++ ELM_POPUP_TYPE_NONE = 0,
++ ELM_POPUP_TYPE_ALERT = (1 << 0)
++ } Elm_Popup_Mode;
++
++ typedef enum _Elm_Popup_Orient
++ {
++ ELM_POPUP_ORIENT_TOP,
++ ELM_POPUP_ORIENT_CENTER,
++ ELM_POPUP_ORIENT_BOTTOM,
++ ELM_POPUP_ORIENT_LEFT,
++ ELM_POPUP_ORIENT_RIGHT,
++ ELM_POPUP_ORIENT_TOP_LEFT,
++ ELM_POPUP_ORIENT_TOP_RIGHT,
++ ELM_POPUP_ORIENT_BOTTOM_LEFT,
++ ELM_POPUP_ORIENT_BOTTOM_RIGHT
++ } Elm_Popup_Orient;
++
++ /* smart callbacks called:
++ * "response" - when ever popup is closed, this signal is sent with appropriate response id.".
++ */
++
++ EAPI Evas_Object *elm_popup_add(Evas_Object *parent);
++ EAPI void elm_popup_desc_set(Evas_Object *obj, const char *text);
++ EAPI const char *elm_popup_desc_get(Evas_Object *obj);
++ EAPI void elm_popup_title_label_set(Evas_Object *obj, const char *text);
++ EAPI const char *elm_popup_title_label_get(Evas_Object *obj);
++ EAPI void elm_popup_title_icon_set(Evas_Object *obj, Evas_Object *icon);
++ EAPI Evas_Object *elm_popup_title_icon_get(Evas_Object *obj);
++ EAPI void elm_popup_content_set(Evas_Object *obj, Evas_Object *content);
++ EAPI Evas_Object *elm_popup_content_get(Evas_Object *obj);
++ EAPI void elm_popup_buttons_add(Evas_Object *obj,int no_of_buttons, const char *first_button_text, ...);
++ EAPI Evas_Object *elm_popup_with_buttons_add(Evas_Object *parent, const char *title, const char *desc_text,int no_of_buttons, const char *first_button_text, ... );
++ EAPI void elm_popup_timeout_set(Evas_Object *obj, double timeout);
++ EAPI void elm_popup_mode_set(Evas_Object *obj, Elm_Popup_Mode mode);
++ EAPI void elm_popup_response(Evas_Object *obj, int response_id);
++ EAPI void elm_popup_orient_set(Evas_Object *obj, Elm_Popup_Orient orient);
++ EAPI int elm_popup_run(Evas_Object *obj);
++
++ /* NavigationBar */
++ typedef enum
++ {
++ ELM_NAVIGATIONBAR_FUNCTION_BUTTON1,
++ ELM_NAVIGATIONBAR_FUNCTION_BUTTON2,
++ ELM_NAVIGATIONBAR_FUNCTION_BUTTON3,
++ ELM_NAVIGATIONBAR_BACK_BUTTON
++ } Elm_Navi_Button_Type;
++
++ EAPI Evas_Object *elm_navigationbar_add(Evas_Object *parent);
++ EAPI void elm_navigationbar_push(Evas_Object *obj, const char *title, Evas_Object *fn_btn1, Evas_Object *fn_btn2, Evas_Object *fn_btn3, Evas_Object *content);
++ EAPI void elm_navigationbar_pop(Evas_Object *obj);
++ EAPI void elm_navigationbar_to_content_pop(Evas_Object *obj, Evas_Object *content);
++ EAPI void elm_navigationbar_title_label_set(Evas_Object *obj, Evas_Object *content, const char *title);
++ EAPI const char *elm_navigationbar_title_label_get(Evas_Object *obj, Evas_Object *content);
++ EAPI void elm_navigationbar_title_object_add(Evas_Object *obj, Evas_Object *content, Evas_Object *title_obj);
++ EAPI Eina_List *elm_navigationbar_title_object_list_get(Evas_Object *obj, Evas_Object *content);
++ EAPI Evas_Object *elm_navigationbar_content_top_get(Evas_Object *obj);
++ EAPI Evas_Object *elm_navigationbar_content_bottom_get(Evas_Object *obj);
++ EAPI void elm_navigationbar_hidden_set(Evas_Object *obj, Eina_Bool hidden);
++ EAPI void elm_navigationbar_title_button_set(Evas_Object *obj, Evas_Object *content, Evas_Object *button, Elm_Navi_Button_Type button_type);
++ EAPI Evas_Object *elm_navigationbar_title_button_get(Evas_Object *obj, Evas_Object *content, Elm_Navi_Button_Type button_type);
++ EAPI const char *elm_navigationbar_subtitle_label_get(Evas_Object *obj, Evas_Object *content);
++ EAPI void elm_navigationbar_subtitle_label_set(Evas_Object *obj, Evas_Object *content, const char *subtitle);
++ EAPI void elm_navigationbar_title_object_list_unset(Evas_Object *obj, Evas_Object *content, Eina_List **list);
++ EAPI void elm_navigationbar_animation_disabled_set(Evas_Object *obj, Eina_Bool disable);
++ EAPI void elm_navigationbar_title_object_visible_set(Evas_Object *obj, Evas_Object *content, Eina_Bool visible);
++ Eina_Bool elm_navigationbar_title_object_visible_get(Evas_Object *obj, Evas_Object *content);
++ EAPI void elm_navigationbar_title_icon_set(Evas_Object *obj, Evas_Object *content, Evas_Object *icon);
++ EAPI Evas_Object *elm_navigationbar_title_icon_get(Evas_Object *obj, Evas_Object *content);
++
++ /* NavigationBar */
++ typedef enum
++ {
++ ELM_NAVIGATIONBAR_EX_BACK_BUTTON,
++ ELM_NAVIGATIONBAR_EX_FUNCTION_BUTTON1,
++ ELM_NAVIGATIONBAR_EX_FUNCTION_BUTTON2,
++ ELM_NAVIGATIONBAR_EX_FUNCTION_BUTTON3,
++ ELM_NAVIGATIONBAR_EX_MAX
++ } Elm_Navi_ex_Button_Type;
++ typedef struct _Elm_Navigationbar_ex_Item Elm_Navigationbar_ex_Item;
++
++ EAPI Evas_Object *elm_navigationbar_ex_add(Evas_Object *parent);
++ EAPI Elm_Navigationbar_ex_Item *elm_navigationbar_ex_item_push(Evas_Object *obj, Evas_Object *content, const char *item_style);
++ EAPI void elm_navigationbar_ex_item_pop(Evas_Object *obj);
++ EAPI void elm_navigationbar_ex_item_promote(Elm_Navigationbar_ex_Item* item);
++ EAPI void elm_navigationbar_ex_to_item_pop(Elm_Navigationbar_ex_Item* item);
++ EAPI void elm_navigationbar_ex_item_title_label_set(Elm_Navigationbar_ex_Item *item, const char *title);
++ EAPI const char *elm_navigationbar_ex_item_title_label_get(Elm_Navigationbar_ex_Item* item);
++ EAPI Elm_Navigationbar_ex_Item *elm_navigationbar_ex_item_top_get(const Evas_Object *obj);
++ EAPI Elm_Navigationbar_ex_Item *elm_navigationbar_ex_item_bottom_get(const Evas_Object *obj);
++ EAPI void elm_navigationbar_ex_item_title_button_set(Elm_Navigationbar_ex_Item* item, char *btn_label, Evas_Object *icon, int button_type, Evas_Smart_Cb func, const void *data);
++ EAPI Evas_Object *elm_navigationbar_ex_item_title_button_get(Elm_Navigationbar_ex_Item* item, int button_type);
++ EAPI void elm_navigationbar_ex_item_title_object_set(Elm_Navigationbar_ex_Item* item, Evas_Object *title_obj);
++ EAPI Evas_Object *elm_navigationbar_ex_item_title_object_unset(Elm_Navigationbar_ex_Item* item);
++ EAPI void elm_navigationbar_ex_item_title_hidden_set(Elm_Navigationbar_ex_Item* item, Eina_Bool hidden);
++ EAPI Evas_Object *elm_navigationbar_ex_item_title_object_get(Elm_Navigationbar_ex_Item* item);
++ EAPI const char *elm_navigationbar_ex_item_subtitle_label_get(Elm_Navigationbar_ex_Item* item);
++ EAPI void elm_navigationbar_ex_item_subtitle_label_set( Elm_Navigationbar_ex_Item* item, const char *subtitle);
++ EAPI void elm_navigationbar_ex_item_style_set(Elm_Navigationbar_ex_Item* item, const char* item_style);
++ EAPI const char *elm_navigationbar_ex_item_style_get(Elm_Navigationbar_ex_Item* item);
++ EAPI Evas_Object *elm_navigationbar_ex_item_content_unset(Elm_Navigationbar_ex_Item* item);
++ EAPI Evas_Object *elm_navigationbar_ex_item_content_get(Elm_Navigationbar_ex_Item* item);
++ EAPI void elm_navigationbar_ex_delete_on_pop_set(Evas_Object *obj, Eina_Bool del_on_pop);
++ EAPI Evas_Object *elm_navigationbar_ex_item_icon_get(Elm_Navigationbar_ex_Item* item);
++ EAPI void elm_navigationbar_ex_item_icon_set(Elm_Navigationbar_ex_Item* item, Evas_Object *icon);
++ EAPI Evas_Object *elm_navigationbar_ex_item_title_button_unset(Elm_Navigationbar_ex_Item* item, int button_type);
++ EAPI void elm_navigationbar_ex_animation_disable_set(Evas_Object *obj, Eina_Bool disable);
++ EAPI void elm_navigationbar_ex_title_object_visible_set(Elm_Navigationbar_ex_Item* item, Eina_Bool visible);
++ Eina_Bool elm_navigationbar_ex_title_object_visible_get(Elm_Navigationbar_ex_Item* item);
++
++
++ /* Control Bar */
++ #define CONTROLBAR_SYSTEM_ICON_ALBUMS "controlbar_albums"
++ #define CONTROLBAR_SYSTEM_ICON_ARTISTS "controlbar_artists"
++ #define CONTROLBAR_SYSTEM_ICON_SONGS "controlbar_songs"
++ #define CONTROLBAR_SYSTEM_ICON_PLAYLIST "controlbar_playlist"
++ #define CONTROLBAR_SYSTEM_ICON_MORE "controlbar_more"
++ #define CONTROLBAR_SYSTEM_ICON_CONTACTS "controlbar_contacts"
++ #define CONTROLBAR_SYSTEM_ICON_DIALER "controlbar_dialer"
++ #define CONTROLBAR_SYSTEM_ICON_FAVORITES "controlbar_favorites"
++ #define CONTROLBAR_SYSTEM_ICON_LOGS "controlbar_logs"
++
++ typedef enum _Elm_Controlbar_Mode_Type
++ {
++ ELM_CONTROLBAR_MODE_DEFAULT = 0,
++ ELM_CONTROLBAR_MODE_TRANSLUCENCE,
++ ELM_CONTROLBAR_MODE_TRANSPARENCY,
++ ELM_CONTROLBAR_MODE_LARGE,
++ ELM_CONTROLBAR_MODE_SMALL,
++ ELM_CONTROLBAR_MODE_LEFT,
++ ELM_CONTROLBAR_MODE_RIGHT
++ } Elm_Controlbar_Mode_Type;
++
++ typedef struct _Elm_Controlbar_Item Elm_Controlbar_Item;
++
++ EAPI Evas_Object *elm_controlbar_add(Evas_Object *parent);
++ EAPI Elm_Controlbar_Item *elm_controlbar_tab_item_append(Evas_Object *obj, const char *icon_path, const char *label, Evas_Object *view);
++ EAPI Elm_Controlbar_Item *elm_controlbar_tab_item_prepend(Evas_Object *obj, const char *icon_path, const char *label, Evas_Object *view);
++ EAPI Elm_Controlbar_Item *elm_controlbar_tab_item_insert_before(Evas_Object *obj, Elm_Controlbar_Item *before, const char *icon_path, const char *label, Evas_Object *view);
++ EAPI Elm_Controlbar_Item *elm_controlbar_tab_item_insert_after(Evas_Object *obj, Elm_Controlbar_Item *after, const char *icon_path, const char *label, Evas_Object *view);
++ EAPI Elm_Controlbar_Item *elm_controlbar_tool_item_append(Evas_Object *obj, const char *icon_path, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), void *data);
++ EAPI Elm_Controlbar_Item *elm_controlbar_tool_item_prepend(Evas_Object *obj, const char *icon_path, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), void *data);
++ EAPI Elm_Controlbar_Item *elm_controlbar_tool_item_insert_before(Evas_Object *obj, Elm_Controlbar_Item *before, const char *icon_path, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), void *data);
++ EAPI Elm_Controlbar_Item *elm_controlbar_tool_item_insert_after(Evas_Object *obj, Elm_Controlbar_Item *after, const char *icon_path, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), void *data);
++ EAPI Elm_Controlbar_Item *elm_controlbar_object_item_append(Evas_Object *obj, Evas_Object *obj_item, const int sel);
++ EAPI Elm_Controlbar_Item *elm_controlbar_object_item_prepend(Evas_Object *obj, Evas_Object *obj_item, const int sel);
++ EAPI Elm_Controlbar_Item *elm_controlbar_object_item_insert_before(Evas_Object *obj, Elm_Controlbar_Item *before, Evas_Object *obj_item, const int sel);
++ EAPI Elm_Controlbar_Item *elm_controlbar_object_item_insert_after(Evas_Object *obj, Elm_Controlbar_Item *after, Evas_Object *obj_item, const int sel);
++ EAPI Evas_Object *elm_controlbar_object_item_object_get(Elm_Controlbar_Item *it);
++ EAPI void elm_controlbar_item_del(Elm_Controlbar_Item *it);
++ EAPI void elm_controlbar_item_select(Elm_Controlbar_Item *it);
++ EAPI void elm_controlbar_item_visible_set(Elm_Controlbar_Item *it, Eina_Bool bar);
++ EAPI Eina_Bool elm_controlbar_item_visible_get(Elm_Controlbar_Item * it);
++ EAPI void elm_controlbar_item_disabled_set(Elm_Controlbar_Item * it, Eina_Bool disabled);
++ EAPI Eina_Bool elm_controlbar_item_disabled_get(Elm_Controlbar_Item * it);
++ EAPI void elm_controlbar_item_icon_set(Elm_Controlbar_Item *it, const char *icon_path);
++ EAPI Evas_Object *elm_controlbar_item_icon_get(Elm_Controlbar_Item *it);
++ EAPI void elm_controlbar_item_label_set(Elm_Controlbar_Item *it, const char *label);
++ EAPI const char *elm_controlbar_item_label_get(Elm_Controlbar_Item *it);
++ EAPI Elm_Controlbar_Item *elm_controlbar_selected_item_get(Evas_Object *obj);
++ EAPI Elm_Controlbar_Item *elm_controlbar_first_item_get(Evas_Object *obj);
++ EAPI Elm_Controlbar_Item *elm_controlbar_last_item_get(Evas_Object *obj);
++ EAPI Eina_List *elm_controlbar_items_get(Evas_Object *obj);
++ EAPI Elm_Controlbar_Item *elm_controlbar_item_prev(Elm_Controlbar_Item *it);
++ EAPI Elm_Controlbar_Item *elm_controlbar_item_next(Elm_Controlbar_Item *it);
++ EAPI void elm_controlbar_item_view_set(Elm_Controlbar_Item *it, Evas_Object * view);
++ EAPI Evas_Object *elm_controlbar_item_view_get(Elm_Controlbar_Item *it);
++ EAPI Evas_Object *elm_controlbar_item_view_unset(Elm_Controlbar_Item *it);
++ EAPI void elm_controlbar_mode_set(Evas_Object *obj, int mode);
++ EAPI void elm_controlbar_alpha_set(Evas_Object *obj, int alpha);
++ EAPI void elm_controlbar_item_auto_align_set(Evas_Object *obj, Eina_Bool auto_align);
++ EAPI void elm_controlbar_vertical_set(Evas_Object *obj, Eina_Bool vertical);
++
++
++ /* SearchBar */
++ EAPI Evas_Object *elm_searchbar_add(Evas_Object *parent);
++ EAPI void elm_searchbar_text_set(Evas_Object *obj, const char *entry);
++ EAPI const char *elm_searchbar_text_get(Evas_Object *obj);
++ EAPI Evas_Object *elm_searchbar_entry_get(Evas_Object *obj);
++ EAPI void elm_searchbar_cancel_button_animation_set(Evas_Object *obj, Eina_Bool cancel_btn_ani_flag);
++ EAPI void elm_searchbar_cancel_button_set(Evas_Object *obj, Eina_Bool visible);
++ EAPI void elm_searchbar_clear(Evas_Object *obj);
++ EAPI void elm_searchbar_boundary_rect_set(Evas_Object *obj, Eina_Bool boundary);
++
++
#ifdef __cplusplus
}
#endif