\section{Panel}
\label{group__Elm__Panel}\index{Panel@{Panel}}


A panel is an animated side-\/panel that contains a sub-\/object. It can be expanded or contracted by clicking the button on its edge.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Elm__Panel__Scroll__Info}{\+\_\+\+Elm\+\_\+\+Panel\+\_\+\+Scroll\+\_\+\+Info}
\begin{DoxyCompactList}\small\item\em Panel scroll information. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{struct__Elm__Panel__Scroll__Info}{\+\_\+\+Elm\+\_\+\+Panel\+\_\+\+Scroll\+\_\+\+Info} \hyperlink{group__Elm__Panel_gaf7a607f9365a9213b2a5314496d19ee2}{Elm\+\_\+\+Panel\+\_\+\+Scroll\+\_\+\+Info}
\begin{DoxyCompactList}\small\item\em Panel scroll information. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Panel_ga6f5d3b8ec6ff36a5fe8d731be96561e5}{elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+set} (\hyperlink{group__Elm__Panel_ga5bde2896bce9792babf57a8373796bc4}{Elm\+\_\+\+Panel\+\_\+\+Orient} orient)
\begin{DoxyCompactList}\small\item\em Set the orientation of the panel. \end{DoxyCompactList}\item 
E\+O\+A\+PI \hyperlink{group__Elm__Panel_ga5bde2896bce9792babf57a8373796bc4}{Elm\+\_\+\+Panel\+\_\+\+Orient} \hyperlink{group__Elm__Panel_ga292122818949b95030d41395bf8ab82d}{elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the orientation of the panel. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Panel_ga209f8c91f7fbfe59e4af1563dba7d962}{elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+set} (Eina\+\_\+\+Bool hidden)
\begin{DoxyCompactList}\small\item\em Set the state of the panel. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Panel_gaaf84246e545266de3d196e7342819488}{elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the state of the panel. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Panel_gaba68694a2e43380a0530238a3ba71bd7}{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+set} (Eina\+\_\+\+Bool scrollable)
\begin{DoxyCompactList}\small\item\em Set the scrollability of the panel. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Panel_gaa360c2211c94123899c9d9d454accb50}{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the state of the scrollability. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Panel_ga39d0fa6b77ed22d886f98a39eb5d1e0e}{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set} (double ratio)
\begin{DoxyCompactList}\small\item\em Set the size of the scrollable panel. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Panel_ga26bbc231ab127a1bd58d4962c59b6077}{elm\+\_\+obj\+\_\+panel\+\_\+toggle} (void)\label{group__Elm__Panel_ga26bbc231ab127a1bd58d4962c59b6077}

\begin{DoxyCompactList}\small\item\em Toggle the hidden state of the panel from code. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Panel_gaf6049ce91cce1ae9f7a54cb1a45af162}{elm\+\_\+panel\+\_\+orient\+\_\+set} (Elm\+\_\+\+Panel $\ast$obj, \hyperlink{group__Elm__Panel_ga5bde2896bce9792babf57a8373796bc4}{Elm\+\_\+\+Panel\+\_\+\+Orient} orient)
\begin{DoxyCompactList}\small\item\em Set the orientation of the panel. \end{DoxyCompactList}\item 
\hyperlink{group__Elm__Panel_ga5bde2896bce9792babf57a8373796bc4}{Elm\+\_\+\+Panel\+\_\+\+Orient} \hyperlink{group__Elm__Panel_ga80bcd85c526a31b4257efae3518ea4aa}{elm\+\_\+panel\+\_\+orient\+\_\+get} (const Elm\+\_\+\+Panel $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the orientation of the panel. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Panel_ga9ccc2383eece1026fa382c191624bbe3}{elm\+\_\+panel\+\_\+hidden\+\_\+set} (Elm\+\_\+\+Panel $\ast$obj, Eina\+\_\+\+Bool hidden)
\begin{DoxyCompactList}\small\item\em Set the state of the panel. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Panel_ga4a22dfc575fe35ded998ae4ec2fd925d}{elm\+\_\+panel\+\_\+hidden\+\_\+get} (const Elm\+\_\+\+Panel $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the state of the panel. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Panel_ga0a61ef802b1dfa5792d37a24d109bd76}{elm\+\_\+panel\+\_\+scrollable\+\_\+set} (Elm\+\_\+\+Panel $\ast$obj, Eina\+\_\+\+Bool scrollable)
\begin{DoxyCompactList}\small\item\em Set the scrollability of the panel. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Panel_ga464c1bdbd1f52980bc07347616d2103f}{elm\+\_\+panel\+\_\+scrollable\+\_\+get} (const Elm\+\_\+\+Panel $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the state of the scrollability. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Panel_ga81fa92a2e93ac3194ae079c405397dfc}{elm\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set} (Elm\+\_\+\+Panel $\ast$obj, double ratio)
\begin{DoxyCompactList}\small\item\em Set the size of the scrollable panel. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Panel_ga05f58bdb38c6714e015442c3f2ae524c}{elm\+\_\+panel\+\_\+toggle} (Elm\+\_\+\+Panel $\ast$obj)\label{group__Elm__Panel_ga05f58bdb38c6714e015442c3f2ae524c}

\begin{DoxyCompactList}\small\item\em Toggle the hidden state of the panel from code. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__Panel_ga952990e3a7e7b13a9dab33f189de0783}{elm\+\_\+panel\+\_\+add} (Evas\+\_\+\+Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em Adds a panel object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
A panel is an animated side-\/panel that contains a sub-\/object. It can be expanded or contracted by clicking the button on its edge. 

 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{panel_inheritance_tree}}
\end{DoxyImageNoCaption}


 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{img/widget/panel/preview-00}}
\end{DoxyImageNoCaption}


Orientations are as follows\+: \begin{DoxyItemize}
\item \#\+E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+T\+OP \item \hyperlink{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4a73e1b30712af90246f64c4b771156c8f}{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT} \item \hyperlink{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4a036d49b9f166a357ab475d4d0e71a615}{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT} \item \hyperlink{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4ae7d5669b38a83624b13c47a18ee41ef5}{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM}\end{DoxyItemize}
This widget inherits from the Layout one, so that all the functions acting on it also work for panel objects (since 1.\+8).

This widget emits the following signals, besides the ones sent from Layout\+: \begin{DoxyItemize}
\item {\ttfamily \char`\"{}scroll\char`\"{}} \+: When the content has been scrolled (moved). (since 1.\+10) This signal is emitted only when the panel is scrollable. Elm\+\_\+\+Panel\+\_\+\+Scroll\+\_\+\+Info will be passed by {\ttfamily event\+\_\+info} argument. \item {\ttfamily \char`\"{}focused\char`\"{}} \+: When the panel has received focus. (since 1.\+8) \item {\ttfamily \char`\"{}unfocused\char`\"{}} \+: When the panel has lost focus. (since 1.\+8)\end{DoxyItemize}
Default content parts of the panel widget that you can use are\+: \begin{DoxyItemize}
\item {\ttfamily \char`\"{}default\char`\"{}} -\/ A content of the panel\end{DoxyItemize}
\hyperlink{tutorial_panel}{Panel example} shows one way to use this widget. 

\subsection{Typedef Documentation}
\index{Panel@{Panel}!Elm\+\_\+\+Panel\+\_\+\+Scroll\+\_\+\+Info@{Elm\+\_\+\+Panel\+\_\+\+Scroll\+\_\+\+Info}}
\index{Elm\+\_\+\+Panel\+\_\+\+Scroll\+\_\+\+Info@{Elm\+\_\+\+Panel\+\_\+\+Scroll\+\_\+\+Info}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Panel\+\_\+\+Scroll\+\_\+\+Info}{Elm_Panel_Scroll_Info}}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \+\_\+\+Elm\+\_\+\+Panel\+\_\+\+Scroll\+\_\+\+Info} {\bf Elm\+\_\+\+Panel\+\_\+\+Scroll\+\_\+\+Info}}\label{group__Elm__Panel_gaf7a607f9365a9213b2a5314496d19ee2}


Panel scroll information. 

\begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}


\subsection{Enumeration Type Documentation}
\index{Panel@{Panel}!Elm\+\_\+\+Panel\+\_\+\+Orient@{Elm\+\_\+\+Panel\+\_\+\+Orient}}
\index{Elm\+\_\+\+Panel\+\_\+\+Orient@{Elm\+\_\+\+Panel\+\_\+\+Orient}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Panel\+\_\+\+Orient}{Elm_Panel_Orient}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Panel\+\_\+\+Orient}}\label{group__Elm__Panel_ga5bde2896bce9792babf57a8373796bc4}


Panel orientation mode. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4ae7d5669b38a83624b13c47a18ee41ef5}
}]Panel (dis)appears from the top. \index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4a73e1b30712af90246f64c4b771156c8f}
}]Panel (dis)appears from the bottom. \index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4a036d49b9f166a357ab475d4d0e71a615}
}]Panel (dis)appears from the left. Panel (dis)appears from the right \index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4ae7d5669b38a83624b13c47a18ee41ef5}
}]Panel (dis)appears from the top. \index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4a73e1b30712af90246f64c4b771156c8f}
}]Panel (dis)appears from the bottom. \index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4a036d49b9f166a357ab475d4d0e71a615}
}]Panel (dis)appears from the left. Panel (dis)appears from the right \end{description}
\end{Desc}
\index{Panel@{Panel}!Elm\+\_\+\+Panel\+\_\+\+Orient@{Elm\+\_\+\+Panel\+\_\+\+Orient}}
\index{Elm\+\_\+\+Panel\+\_\+\+Orient@{Elm\+\_\+\+Panel\+\_\+\+Orient}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{Elm\+\_\+\+Panel\+\_\+\+Orient}{Elm_Panel_Orient}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Elm\+\_\+\+Panel\+\_\+\+Orient}}\label{group__Elm__Panel_ga5bde2896bce9792babf57a8373796bc4}


Panel orientation mode. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4ae7d5669b38a83624b13c47a18ee41ef5}
}]Panel (dis)appears from the top. \index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4a73e1b30712af90246f64c4b771156c8f}
}]Panel (dis)appears from the bottom. \index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4a036d49b9f166a357ab475d4d0e71a615}
}]Panel (dis)appears from the left. Panel (dis)appears from the right \index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4ae7d5669b38a83624b13c47a18ee41ef5}
}]Panel (dis)appears from the top. \index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4a73e1b30712af90246f64c4b771156c8f}
}]Panel (dis)appears from the bottom. \index{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT}!Panel@{Panel}}\index{Panel@{Panel}!E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT@{E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT}}\item[{\em 
E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT\label{group__Elm__Panel_gga5bde2896bce9792babf57a8373796bc4a036d49b9f166a357ab475d4d0e71a615}
}]Panel (dis)appears from the left. Panel (dis)appears from the right \end{description}
\end{Desc}


\subsection{Function Documentation}
\index{Panel@{Panel}!elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+get@{elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+get}}
\index{elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+get@{elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+get}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+get(void)}{elm_obj_panel_hidden_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_gaaf84246e545266de3d196e7342819488}


Get the state of the panel. 

\begin{DoxyReturn}{Returns}
If true, the panel will run the animation to disappear. 
\end{DoxyReturn}


Referenced by elm\+\_\+panel\+\_\+hidden\+\_\+get().

\index{Panel@{Panel}!elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+set@{elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+set}}
\index{elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+set@{elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+set}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+set(\+Eina\+\_\+\+Bool hidden)}{elm_obj_panel_hidden_set(Eina_Bool hidden)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{hidden}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_ga209f8c91f7fbfe59e4af1563dba7d962}


Set the state of the panel. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em hidden} & If true, the panel will run the animation to disappear. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+panel\+\_\+hidden\+\_\+set().

\index{Panel@{Panel}!elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+get@{elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+get}}
\index{elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+get@{elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+get}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+get(void)}{elm_obj_panel_orient_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI {\bf Elm\+\_\+\+Panel\+\_\+\+Orient} elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_ga292122818949b95030d41395bf8ab82d}


Get the orientation of the panel. 

\begin{DoxyReturn}{Returns}
The panel orientation. 
\end{DoxyReturn}


Referenced by elm\+\_\+panel\+\_\+orient\+\_\+get().

\index{Panel@{Panel}!elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+set@{elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+set}}
\index{elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+set@{elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+set}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+set(\+Elm\+\_\+\+Panel\+\_\+\+Orient orient)}{elm_obj_panel_orient_set(Elm_Panel_Orient orient)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Elm\+\_\+\+Panel\+\_\+\+Orient}}]{orient}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_ga6f5d3b8ec6ff36a5fe8d731be96561e5}


Set the orientation of the panel. 

Set from where the panel will (dis)appear.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em orient} & The panel orientation. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+panel\+\_\+orient\+\_\+set().

\index{Panel@{Panel}!elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set@{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set}}
\index{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set@{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set(double ratio)}{elm_obj_panel_scrollable_content_size_set(double ratio)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{ratio}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_ga39d0fa6b77ed22d886f98a39eb5d1e0e}


Set the size of the scrollable panel. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em ratio} & \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set().

\index{Panel@{Panel}!elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+get@{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+get}}
\index{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+get@{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+get}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+get(void)}{elm_obj_panel_scrollable_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_gaa360c2211c94123899c9d9d454accb50}


Get the state of the scrollability. 

\begin{DoxyReturn}{Returns}
The scrollable state.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}


Referenced by elm\+\_\+panel\+\_\+scrollable\+\_\+get().

\index{Panel@{Panel}!elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+set@{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+set}}
\index{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+set@{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+set}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+set(\+Eina\+\_\+\+Bool scrollable)}{elm_obj_panel_scrollable_set(Eina_Bool scrollable)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{scrollable}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_gaba68694a2e43380a0530238a3ba71bd7}


Set the scrollability of the panel. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em scrollable} & The scrollable state. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+panel\+\_\+scrollable\+\_\+set().

\index{Panel@{Panel}!elm\+\_\+panel\+\_\+add@{elm\+\_\+panel\+\_\+add}}
\index{elm\+\_\+panel\+\_\+add@{elm\+\_\+panel\+\_\+add}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+panel\+\_\+add(\+Evas\+\_\+\+Object $\ast$parent)}{elm_panel_add(Evas_Object *parent)}}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+panel\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_ga952990e3a7e7b13a9dab33f189de0783}


Adds a panel object. 


\begin{DoxyParams}{Parameters}
{\em parent} & The parent object\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The panel object, or N\+U\+LL on failure 
\end{DoxyReturn}


References elm\+\_\+layout\+\_\+add(), elm\+\_\+layout\+\_\+content\+\_\+set(), elm\+\_\+layout\+\_\+content\+\_\+unset(), elm\+\_\+layout\+\_\+signal\+\_\+emit(), elm\+\_\+layout\+\_\+sizing\+\_\+eval(), elm\+\_\+object\+\_\+scale\+\_\+get(), E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+B\+O\+T\+T\+OM, E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+L\+E\+FT, E\+L\+M\+\_\+\+P\+A\+N\+E\+L\+\_\+\+O\+R\+I\+E\+N\+T\+\_\+\+R\+I\+G\+HT, E\+L\+M\+\_\+\+S\+C\+R\+O\+L\+L\+E\+R\+\_\+\+M\+O\+V\+E\+M\+E\+N\+T\+\_\+\+B\+L\+O\+C\+K\+\_\+\+H\+O\+R\+I\+Z\+O\+N\+T\+AL, and E\+L\+M\+\_\+\+S\+C\+R\+O\+L\+L\+E\+R\+\_\+\+M\+O\+V\+E\+M\+E\+N\+T\+\_\+\+B\+L\+O\+C\+K\+\_\+\+V\+E\+R\+T\+I\+C\+AL.

\index{Panel@{Panel}!elm\+\_\+panel\+\_\+hidden\+\_\+get@{elm\+\_\+panel\+\_\+hidden\+\_\+get}}
\index{elm\+\_\+panel\+\_\+hidden\+\_\+get@{elm\+\_\+panel\+\_\+hidden\+\_\+get}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+panel\+\_\+hidden\+\_\+get(const Elm\+\_\+\+Panel $\ast$obj)}{elm_panel_hidden_get(const Elm_Panel *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+panel\+\_\+hidden\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Panel $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_ga4a22dfc575fe35ded998ae4ec2fd925d}


Get the state of the panel. 

\begin{DoxyReturn}{Returns}
If true, the panel will run the animation to disappear. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+get().

\index{Panel@{Panel}!elm\+\_\+panel\+\_\+hidden\+\_\+set@{elm\+\_\+panel\+\_\+hidden\+\_\+set}}
\index{elm\+\_\+panel\+\_\+hidden\+\_\+set@{elm\+\_\+panel\+\_\+hidden\+\_\+set}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+panel\+\_\+hidden\+\_\+set(\+Elm\+\_\+\+Panel $\ast$obj, Eina\+\_\+\+Bool hidden)}{elm_panel_hidden_set(Elm_Panel *obj, Eina_Bool hidden)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+panel\+\_\+hidden\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Panel $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{hidden}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_ga9ccc2383eece1026fa382c191624bbe3}


Set the state of the panel. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em hidden} & If true, the panel will run the animation to disappear. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+panel\+\_\+hidden\+\_\+set().

\index{Panel@{Panel}!elm\+\_\+panel\+\_\+orient\+\_\+get@{elm\+\_\+panel\+\_\+orient\+\_\+get}}
\index{elm\+\_\+panel\+\_\+orient\+\_\+get@{elm\+\_\+panel\+\_\+orient\+\_\+get}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+panel\+\_\+orient\+\_\+get(const Elm\+\_\+\+Panel $\ast$obj)}{elm_panel_orient_get(const Elm_Panel *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Elm\+\_\+\+Panel\+\_\+\+Orient} elm\+\_\+panel\+\_\+orient\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Panel $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_ga80bcd85c526a31b4257efae3518ea4aa}


Get the orientation of the panel. 

\begin{DoxyReturn}{Returns}
The panel orientation. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+get().

\index{Panel@{Panel}!elm\+\_\+panel\+\_\+orient\+\_\+set@{elm\+\_\+panel\+\_\+orient\+\_\+set}}
\index{elm\+\_\+panel\+\_\+orient\+\_\+set@{elm\+\_\+panel\+\_\+orient\+\_\+set}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+panel\+\_\+orient\+\_\+set(\+Elm\+\_\+\+Panel $\ast$obj, Elm\+\_\+\+Panel\+\_\+\+Orient orient)}{elm_panel_orient_set(Elm_Panel *obj, Elm_Panel_Orient orient)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+panel\+\_\+orient\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Panel $\ast$}]{obj, }
\item[{{\bf Elm\+\_\+\+Panel\+\_\+\+Orient}}]{orient}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_gaf6049ce91cce1ae9f7a54cb1a45af162}


Set the orientation of the panel. 

Set from where the panel will (dis)appear.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em orient} & The panel orientation. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+panel\+\_\+orient\+\_\+set().

\index{Panel@{Panel}!elm\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set@{elm\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set}}
\index{elm\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set@{elm\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set(\+Elm\+\_\+\+Panel $\ast$obj, double ratio)}{elm_panel_scrollable_content_size_set(Elm_Panel *obj, double ratio)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Panel $\ast$}]{obj, }
\item[{double}]{ratio}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_ga81fa92a2e93ac3194ae079c405397dfc}


Set the size of the scrollable panel. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em ratio} & \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+content\+\_\+size\+\_\+set().

\index{Panel@{Panel}!elm\+\_\+panel\+\_\+scrollable\+\_\+get@{elm\+\_\+panel\+\_\+scrollable\+\_\+get}}
\index{elm\+\_\+panel\+\_\+scrollable\+\_\+get@{elm\+\_\+panel\+\_\+scrollable\+\_\+get}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+panel\+\_\+scrollable\+\_\+get(const Elm\+\_\+\+Panel $\ast$obj)}{elm_panel_scrollable_get(const Elm_Panel *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+panel\+\_\+scrollable\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Panel $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_ga464c1bdbd1f52980bc07347616d2103f}


Get the state of the scrollability. 

\begin{DoxyReturn}{Returns}
The scrollable state.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}


References elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+get().

\index{Panel@{Panel}!elm\+\_\+panel\+\_\+scrollable\+\_\+set@{elm\+\_\+panel\+\_\+scrollable\+\_\+set}}
\index{elm\+\_\+panel\+\_\+scrollable\+\_\+set@{elm\+\_\+panel\+\_\+scrollable\+\_\+set}!Panel@{Panel}}
\subsubsection[{\texorpdfstring{elm\+\_\+panel\+\_\+scrollable\+\_\+set(\+Elm\+\_\+\+Panel $\ast$obj, Eina\+\_\+\+Bool scrollable)}{elm_panel_scrollable_set(Elm_Panel *obj, Eina_Bool scrollable)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+panel\+\_\+scrollable\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Panel $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{scrollable}
\end{DoxyParamCaption}
)}\label{group__Elm__Panel_ga0a61ef802b1dfa5792d37a24d109bd76}


Set the scrollability of the panel. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em scrollable} & The scrollable state. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+panel\+\_\+scrollable\+\_\+set().

