eflxx/eflxx_examples/src/elementaryxx/full/test_spinner.cpp

53 lines
1.4 KiB
C++

#include "test.h"
void test_spinner(void *data, Evas_Object *obj, void *event_info)
{
Spinner *sp = NULL;
Window *win = Window::factory ("spinner", ELM_WIN_BASIC);
win->setTitle ("Spinner");
win->setAutoDel (true);
Background *bg = Background::factory (*win);
win->addResizeObject (*bg);
bg->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bg->show ();
Box *bx = Box::factory (*win);
bx->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
win->addResizeObject (*bx);
bx->show ();
sp = Spinner::factory (*win);
sp->setLabelFormat ("%1.1f units");
sp->setStep (1.3);
sp->setWrap (true);
sp->setMinMax (-50.0, 250.0);
sp->setSizeHintAlign (EVAS_HINT_FILL, 0.5);
sp->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bx->packEnd (*sp);
sp->show ();
sp = Spinner::factory (*win);
sp->setLabelFormat ("%1.1f units");
sp->setStep (1.3);
sp->setWrap (true);
sp->setStyle ("vertical");
sp->setMinMax (-50.0, 250.0);
sp->setSizeHintAlign (EVAS_HINT_FILL, 0.5);
sp->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bx->packEnd (*sp);
sp->show ();
sp = Spinner::factory (*win);
sp->setLabelFormat ("Disabled %.0f");
sp->setDisabled (true);
sp->setMinMax (-50.0, 250.0);
sp->setSizeHintAlign (EVAS_HINT_FILL, 0.5);
sp->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bx->packEnd (*sp);
sp->show ();
win->show ();
}