\section{elm\+:\+:menu Struct Reference}
\label{structelm_1_1menu}\index{elm\+::menu@{elm\+::menu}}


Class menu.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structelm_1_1menu_aef0c66271a0caf6a253b11110eef22bb}{menu} (Eo $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structelm_1_1menu_a005f372bdea4d50a5261060663720824}{menu} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structelm_1_1menu_a2989ad59eb1334080c37e07ca9a50f83}{menu} (\hyperlink{structelm_1_1menu}{menu} const \&other)\label{structelm_1_1menu_a2989ad59eb1334080c37e07ca9a50f83}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{structelm_1_1menu_a33851f75e945731b6ea604777b6f72fa}{move} (Evas\+\_\+\+Coord x\+\_\+, Evas\+\_\+\+Coord y\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1menu_ab182c7d242711b29caa5300ffcb5b594}{item\+\_\+add} (\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} parent\+\_\+,\+::efl\+::eina\+::optional$<$ \+::efl\+::eina\+::string\+\_\+view $>$ icon\+\_\+,\+::efl\+::eina\+::string\+\_\+view label\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+) const 
\item 
\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} \hyperlink{structelm_1_1menu_a90418a65236af6d69707ded071d42a52}{item\+\_\+separator\+\_\+add} (\+::\hyperlink{structelm_1_1widget__item}{elm\+::widget\+\_\+item} parent\+\_\+) const 
\end{DoxyCompactItemize}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structelm_1_1menu_a168d548ff8402c24b39eac8b2f5db889}{menu} (\+::efl\+::eo\+::parent\+\_\+type \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structelm_1_1menu}{elm\+::menu} object. \end{DoxyCompactList}\end{DoxyCompactItemize}



\subsection{Detailed Description}
Class menu. 

\subsection{Constructor \& Destructor Documentation}
\index{elm\+::menu@{elm\+::menu}!menu@{menu}}
\index{menu@{menu}!elm\+::menu@{elm\+::menu}}
\subsubsection[{\texorpdfstring{menu(\+::efl\+::eo\+::parent\+\_\+type \+\_\+p)}{menu(::efl::eo::parent_type _p)}}]{\setlength{\rightskip}{0pt plus 5cm}elm\+::menu\+::menu (
\begin{DoxyParamCaption}
\item[{\+::efl\+::eo\+::parent\+\_\+type}]{\+\_\+p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structelm_1_1menu_a168d548ff8402c24b39eac8b2f5db889}


Constructs a new \hyperlink{structelm_1_1menu}{elm\+::menu} object. 

Constructs a new \hyperlink{structelm_1_1menu}{elm\+::menu} object. If you want this object to be a child of another Eo object, use an efl\+::eo\+::parent expression, like the example.

Example\+: 
\begin{DoxyCode}
elm::menu my\_menu(efl::eo::parent = parent\_object);
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\hyperlink{structelm_1_1menu_aef0c66271a0caf6a253b11110eef22bb}{menu(\+Eo$\ast$ eo)} 
\end{DoxySeeAlso}
\index{elm\+::menu@{elm\+::menu}!menu@{menu}}
\index{menu@{menu}!elm\+::menu@{elm\+::menu}}
\subsubsection[{\texorpdfstring{menu(\+Eo $\ast$eo)}{menu(Eo *eo)}}]{\setlength{\rightskip}{0pt plus 5cm}elm\+::menu\+::menu (
\begin{DoxyParamCaption}
\item[{Eo $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structelm_1_1menu_aef0c66271a0caf6a253b11110eef22bb}


Eo Constructor. 

Constructs the object from an Eo$\ast$ pointer stealing its ownership.


\begin{DoxyParams}{Parameters}
{\em eo} & The Eo object pointer. \\
\hline
\end{DoxyParams}
\index{elm\+::menu@{elm\+::menu}!menu@{menu}}
\index{menu@{menu}!elm\+::menu@{elm\+::menu}}
\subsubsection[{\texorpdfstring{menu(std\+::nullptr\+\_\+t)}{menu(std::nullptr_t)}}]{\setlength{\rightskip}{0pt plus 5cm}elm\+::menu\+::menu (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structelm_1_1menu_a005f372bdea4d50a5261060663720824}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

\subsection{Member Function Documentation}
\index{elm\+::menu@{elm\+::menu}!item\+\_\+add@{item\+\_\+add}}
\index{item\+\_\+add@{item\+\_\+add}!elm\+::menu@{elm\+::menu}}
\subsubsection[{\texorpdfstring{item\+\_\+add(\+::elm\+::widget\+\_\+item parent\+\_\+,\+::efl\+::eina\+::optional$<$ \+::efl\+::eina\+::string\+\_\+view $>$ icon\+\_\+,\+::efl\+::eina\+::string\+\_\+view label\+\_\+, Evas\+\_\+\+Smart\+\_\+\+Cb func\+\_\+, const void $\ast$data\+\_\+) const }{item_add(::elm::widget_item parent_,::efl::eina::optional< ::efl::eina::string_view > icon_,::efl::eina::string_view label_, Evas_Smart_Cb func_, const void *data_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::menu\+::item\+\_\+add (
\begin{DoxyParamCaption}
\item[{\+::{\bf elm\+::widget\+\_\+item}}]{parent\+\_\+, }
\item[{\+::efl\+::eina\+::optional$<$ \+::efl\+::eina\+::string\+\_\+view $>$}]{icon\+\_\+, }
\item[{\+::efl\+::eina\+::string\+\_\+view}]{label\+\_\+, }
\item[{Evas\+\_\+\+Smart\+\_\+\+Cb}]{func\+\_\+, }
\item[{const void $\ast$}]{data\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1menu_ab182c7d242711b29caa5300ffcb5b594}

\begin{DoxyParams}{Parameters}
{\em parent} & \\
\hline
{\em icon} & \\
\hline
{\em label} & \\
\hline
{\em func} & \\
\hline
{\em data} & \\
\hline
\end{DoxyParams}
\index{elm\+::menu@{elm\+::menu}!item\+\_\+separator\+\_\+add@{item\+\_\+separator\+\_\+add}}
\index{item\+\_\+separator\+\_\+add@{item\+\_\+separator\+\_\+add}!elm\+::menu@{elm\+::menu}}
\subsubsection[{\texorpdfstring{item\+\_\+separator\+\_\+add(\+::elm\+::widget\+\_\+item parent\+\_\+) const }{item_separator_add(::elm::widget_item parent_) const }}]{\setlength{\rightskip}{0pt plus 5cm}\+::{\bf elm\+::widget\+\_\+item} elm\+::menu\+::item\+\_\+separator\+\_\+add (
\begin{DoxyParamCaption}
\item[{\+::{\bf elm\+::widget\+\_\+item}}]{parent\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1menu_a90418a65236af6d69707ded071d42a52}

\begin{DoxyParams}{Parameters}
{\em parent} & \\
\hline
\end{DoxyParams}
\index{elm\+::menu@{elm\+::menu}!move@{move}}
\index{move@{move}!elm\+::menu@{elm\+::menu}}
\subsubsection[{\texorpdfstring{move(\+Evas\+\_\+\+Coord x\+\_\+, Evas\+\_\+\+Coord y\+\_\+) const }{move(Evas_Coord x_, Evas_Coord y_) const }}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+::menu\+::move (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Coord}]{x\+\_\+, }
\item[{Evas\+\_\+\+Coord}]{y\+\_\+}
\end{DoxyParamCaption}
) const}\label{structelm_1_1menu_a33851f75e945731b6ea604777b6f72fa}

\begin{DoxyParams}{Parameters}
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
