forked from enlightenment/efl
126 lines
2.6 KiB
C
126 lines
2.6 KiB
C
#ifndef _ELM_PANEL_EO_LEGACY_H_
|
|
#define _ELM_PANEL_EO_LEGACY_H_
|
|
|
|
#ifndef _ELM_PANEL_EO_CLASS_TYPE
|
|
#define _ELM_PANEL_EO_CLASS_TYPE
|
|
|
|
typedef Eo Elm_Panel;
|
|
|
|
#endif
|
|
|
|
#ifndef _ELM_PANEL_EO_TYPES
|
|
#define _ELM_PANEL_EO_TYPES
|
|
|
|
/** Panel orientation mode
|
|
*
|
|
* @ingroup Elm_Panel
|
|
*/
|
|
typedef enum
|
|
{
|
|
ELM_PANEL_ORIENT_TOP = 0, /**< Panel (dis)appears from the top */
|
|
ELM_PANEL_ORIENT_BOTTOM, /**< Panel (dis)appears from the bottom */
|
|
ELM_PANEL_ORIENT_LEFT, /**< Panel (dis)appears from the left */
|
|
ELM_PANEL_ORIENT_RIGHT /**< Panel (dis)appears from the right */
|
|
} Elm_Panel_Orient;
|
|
|
|
|
|
#endif
|
|
|
|
/**
|
|
* @brief Set the orientation of the panel
|
|
*
|
|
* Set from where the panel will (dis)appear.
|
|
*
|
|
* @param[in] obj The object.
|
|
* @param[in] orient The panel orientation.
|
|
*
|
|
* @ingroup Elm_Panel_Group
|
|
*/
|
|
EAPI void elm_panel_orient_set(Elm_Panel *obj, Elm_Panel_Orient orient);
|
|
|
|
/**
|
|
* @brief Get the orientation of the panel.
|
|
*
|
|
* @param[in] obj The object.
|
|
*
|
|
* @return The panel orientation.
|
|
*
|
|
* @ingroup Elm_Panel_Group
|
|
*/
|
|
EAPI Elm_Panel_Orient elm_panel_orient_get(const Elm_Panel *obj);
|
|
|
|
/**
|
|
* @brief Set the state of the panel.
|
|
*
|
|
* @param[in] obj The object.
|
|
* @param[in] hidden If @c true, the panel will run the animation to disappear.
|
|
*
|
|
* @ingroup Elm_Panel_Group
|
|
*/
|
|
EAPI void elm_panel_hidden_set(Elm_Panel *obj, Eina_Bool hidden);
|
|
|
|
/**
|
|
* @brief Get the state of the panel.
|
|
*
|
|
* @param[in] obj The object.
|
|
*
|
|
* @return If @c true, the panel will run the animation to disappear.
|
|
*
|
|
* @ingroup Elm_Panel_Group
|
|
*/
|
|
EAPI Eina_Bool elm_panel_hidden_get(const Elm_Panel *obj);
|
|
|
|
/**
|
|
* @brief Set the scrollability of the panel.
|
|
*
|
|
* @param[in] obj The object.
|
|
* @param[in] scrollable The scrollable state.
|
|
*
|
|
* @ingroup Elm_Panel_Group
|
|
*/
|
|
EAPI void elm_panel_scrollable_set(Elm_Panel *obj, Eina_Bool scrollable);
|
|
|
|
/**
|
|
* @brief Get the state of the scrollability.
|
|
*
|
|
* @param[in] obj The object.
|
|
*
|
|
* @return The scrollable state.
|
|
*
|
|
* @since 1.12
|
|
*
|
|
* @ingroup Elm_Panel_Group
|
|
*/
|
|
EAPI Eina_Bool elm_panel_scrollable_get(const Elm_Panel *obj);
|
|
|
|
/**
|
|
* @brief Set the size of the scrollable panel.
|
|
*
|
|
* @param[in] obj The object.
|
|
* @param[in] ratio Size ratio
|
|
*
|
|
* @ingroup Elm_Panel_Group
|
|
*/
|
|
EAPI void elm_panel_scrollable_content_size_set(Elm_Panel *obj, double ratio);
|
|
|
|
/**
|
|
* @brief Get the size of the scrollable panel.
|
|
*
|
|
* @param[in] obj The object.
|
|
*
|
|
* @return Size ratio
|
|
*
|
|
* @since 1.19
|
|
*
|
|
* @ingroup Elm_Panel_Group
|
|
*/
|
|
EAPI double elm_panel_scrollable_content_size_get(const Elm_Panel *obj);
|
|
|
|
/** Toggle the hidden state of the panel from code
|
|
*
|
|
* @ingroup Elm_Panel_Group
|
|
*/
|
|
EAPI void elm_panel_toggle(Elm_Panel *obj);
|
|
|
|
#endif
|