#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