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

90 lines
2.2 KiB
C++

#include "test.h"
void test_radio (void *data, Evas_Object *obj, void *event_info)
{
Radio *rd = NULL;
Radio *rdg = NULL;
Icon *ic = NULL;
Window *win = Window::factory ("radio", ELM_WIN_BASIC);
win->setTitle ("Radios");
win->setAutoDel (true);
Background *bg = Background::factory (*win);
win->addObjectResize (*bg);
bg->setWeightHintSize (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bg->show ();
Box *bx = Box::factory (*win);
win->addObjectResize (*bx);
bx->setWeightHintSize (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
bx->show ();
ic = Icon::factory (*win);
ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png"));
ic->setAspectHintSize (EVAS_ASPECT_CONTROL_VERTICAL, Size (1, 1));
rd = Radio::factory (*win);
rd->setWeightHintSize (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
rd->setAlignHintSize (EVAS_HINT_FILL, 0.5);
rd->setLabel ("Icon sized to radio");
rd->setIcon (*ic);
bx->packEnd (*rd);
rd->show ();
ic->show ();
rdg = rd;
ic = Icon::factory (*win);
ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png"));
ic->setScale (false, false);
rd = Radio::factory (*win);
rd->setStateValue (1);
rd->addGroup (*rdg);
rd->setLabel ("Icon no scale");
rd->setIcon (*ic);
bx->packEnd (*rd);
rd->show ();
ic->show ();
rd = Radio::factory (*win);
rd->setStateValue (2);
rd->addGroup (*rdg);
rd->setLabel ("Label Only");
bx->packEnd (*rd);
rd->show ();
rd = Radio::factory (*win);
rd->setStateValue (3);
rd->addGroup (*rdg);
rd->setLabel ("Disabled");
rd->setDisabled (true);
bx->packEnd (*rd);
rd->show ();
ic = Icon::factory (*win);
ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png"));
ic->setScale (false, false);
rd = Radio::factory (*win);
rd->setStateValue (4);
rd->addGroup (*rdg);
rd->setIcon (*ic);
bx->packEnd (*rd);
rd->show ();
ic->show ();
ic = Icon::factory (*win);
ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png"));
ic->setScale (false, false);
rd = Radio::factory (*win);
rd->setStateValue (5);
rd->addGroup (*rdg);
rd->setIcon (*ic);
rd->setDisabled (true);
bx->packEnd (*rd);
rd->show ();
ic->show ();
rdg->setValue (2);
win->show ();
}