\section{spinner\-\_\-example.\-c}

\begin{DoxyCodeInclude}

\textcolor{preprocessor}{#include <Elementary.h>}

\textcolor{keyword}{static} \textcolor{keywordtype}{void}
\_changed\_cb(\textcolor{keywordtype}{void} *data, Evas\_Object *obj, \textcolor{keywordtype}{void} *event\_info)
\{
   printf(\textcolor{stringliteral}{"Value changed to %0.f\(\backslash\)n"}, elm_spinner_value_get(obj));
\}

\textcolor{keyword}{static} \textcolor{keywordtype}{void}
\_delay\_changed\_cb(\textcolor{keywordtype}{void} *data, Evas\_Object *obj, \textcolor{keywordtype}{void} *event\_info)
\{
   printf(\textcolor{stringliteral}{"Value delay changed to %0.f\(\backslash\)n"}, elm_spinner_value_get(obj));
\}

EAPI\_MAIN \textcolor{keywordtype}{int}
elm\_main(\textcolor{keywordtype}{int} argc, \textcolor{keywordtype}{char} **argv)
\{
   Evas\_Object *win, *bx, *sp;

   elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);

   win = elm_win_util_standard_add(\textcolor{stringliteral}{"spinner"}, \textcolor{stringliteral}{"Spinner Example"});
   elm_win_autodel_set(win, EINA\_TRUE);

   bx = elm_box_add(win);
   evas\_object\_size\_hint\_weight\_set(bx, EVAS\_HINT\_EXPAND, EVAS\_HINT\_EXPAND);
   elm_win_resize_object_add(win, bx);
   evas\_object\_show(bx);

   \textcolor{comment}{/* default */}
   sp = elm_spinner_add(win);
   evas\_object\_size\_hint\_align\_set(sp, EVAS\_HINT\_FILL, 0.5);
   evas\_object\_size\_hint\_weight\_set(sp, EVAS\_HINT\_EXPAND, EVAS\_HINT\_EXPAND);
   elm_box_pack_end(bx, sp);
   evas\_object\_show(sp);

   \textcolor{comment}{/* format */}
   sp = elm_spinner_add(win);
   elm_spinner_label_format_set(sp, \textcolor{stringliteral}{"Percentage %%%1.2f something"});
   evas\_object\_size\_hint\_align\_set(sp, EVAS\_HINT\_FILL, 0.5);
   evas\_object\_size\_hint\_weight\_set(sp, EVAS\_HINT\_EXPAND, EVAS\_HINT\_EXPAND);
   elm_box_pack_end(bx, sp);
   evas\_object\_show(sp);

   \textcolor{comment}{/* min max, step and wrap */}
   sp = elm_spinner_add(win);
   elm_spinner_label_format_set(sp, \textcolor{stringliteral}{"%1.1f units"});
   elm_spinner_step_set(sp, 1.5);
   elm_spinner_wrap_set(sp, EINA\_TRUE);
   elm_spinner_min_max_set(sp, -50.0, 250.0);
   evas\_object\_size\_hint\_align\_set(sp, EVAS\_HINT\_FILL, 0.5);
   evas\_object\_size\_hint\_weight\_set(sp, EVAS\_HINT\_EXPAND, EVAS\_HINT\_EXPAND);
   elm_box_pack_end(bx, sp);
   evas\_object\_show(sp);

   \textcolor{comment}{/* vertical */}
   sp = elm_spinner_add(win);
   elm_object_style_set(sp, \textcolor{stringliteral}{"vertical"});
   elm_spinner_interval_set(sp, 0.2);
   evas\_object\_size\_hint\_align\_set(sp, EVAS\_HINT\_FILL, 0.5);
   evas\_object\_size\_hint\_weight\_set(sp, EVAS\_HINT\_EXPAND, EVAS\_HINT\_EXPAND);
   elm_box_pack_end(bx, sp);
   evas\_object\_show(sp);

   \textcolor{comment}{/* disabled edition */}
   sp = elm_spinner_add(win);
   elm_spinner_editable_set(sp, EINA\_FALSE);
   evas\_object\_size\_hint\_align\_set(sp, EVAS\_HINT\_FILL, 0.5);
   evas\_object\_size\_hint\_weight\_set(sp, EVAS\_HINT\_EXPAND, EVAS\_HINT\_EXPAND);
   elm_box_pack_end(bx, sp);
   evas\_object\_show(sp);

   \textcolor{comment}{/* special values */}
   sp = elm_spinner_add(win);
   elm_spinner_editable_set(sp, EINA\_FALSE);
   elm_spinner_min_max_set(sp, 1, 12);
   elm_spinner_special_value_add(sp, 1, \textcolor{stringliteral}{"January"});
   elm_spinner_special_value_add(sp, 2, \textcolor{stringliteral}{"February"});
   elm_spinner_special_value_add(sp, 3, \textcolor{stringliteral}{"March"});
   elm_spinner_special_value_add(sp, 4, \textcolor{stringliteral}{"April"});
   elm_spinner_special_value_add(sp, 5, \textcolor{stringliteral}{"May"});
   elm_spinner_special_value_add(sp, 6, \textcolor{stringliteral}{"June"});
   elm_spinner_special_value_add(sp, 7, \textcolor{stringliteral}{"July"});
   elm_spinner_special_value_add(sp, 8, \textcolor{stringliteral}{"August"});
   elm_spinner_special_value_add(sp, 9, \textcolor{stringliteral}{"September"});
   elm_spinner_special_value_add(sp, 10, \textcolor{stringliteral}{"October"});
   elm_spinner_special_value_add(sp, 11, \textcolor{stringliteral}{"November"});
   elm_spinner_special_value_add(sp, 12, \textcolor{stringliteral}{"December"});
   evas\_object\_size\_hint\_align\_set(sp, EVAS\_HINT\_FILL, 0.5);
   evas\_object\_size\_hint\_weight\_set(sp, EVAS\_HINT\_EXPAND, EVAS\_HINT\_EXPAND);
   elm_box_pack_end(bx, sp);
   evas\_object\_show(sp);

   sp = elm_spinner_add(win);
   evas\_object\_size\_hint\_align\_set(sp, EVAS\_HINT\_FILL, 0.5);
   evas\_object\_size\_hint\_weight\_set(sp, EVAS\_HINT\_EXPAND, EVAS\_HINT\_EXPAND);
   elm_box_pack_end(bx, sp);
   evas\_object\_show(sp);
   evas\_object\_smart\_callback\_add(sp, \textcolor{stringliteral}{"changed"}, \_changed\_cb, NULL);
   evas\_object\_smart\_callback\_add(sp, \textcolor{stringliteral}{"delay,changed"}, \_delay\_changed\_cb, NULL);

   evas\_object\_show(win);

   elm_run();
   elm_shutdown();

   \textcolor{keywordflow}{return} 0;
\}
ELM_MAIN()
\end{DoxyCodeInclude}
 