84 lines
2.2 KiB
C++
84 lines
2.2 KiB
C++
#include "test.h"
|
|
|
|
void test_slider (void *data, Evas_Object *obj, void *event_info)
|
|
{
|
|
Icon *ic = NULL;
|
|
Slider *sl = NULL;
|
|
|
|
Window *win = Window::factory ("slider", ELM_WIN_BASIC);
|
|
win->setTitle ("Slider");
|
|
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);
|
|
win->addResizeObject (*bx);
|
|
bx->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
bx->show ();
|
|
|
|
ic = Icon::factory (*win);
|
|
ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png"));
|
|
ic->setSizeHintAspect (EVAS_ASPECT_CONTROL_VERTICAL, Size (1, 1));
|
|
ic->show ();
|
|
|
|
sl = Slider::factory (*win);
|
|
sl->setText ("Label");
|
|
sl->setContent (*ic);
|
|
sl->setUnitFormat ("%1.1f units");
|
|
sl->setSpanSize (120);
|
|
sl->setSizeHintAlign (EVAS_HINT_FILL, 0.5);
|
|
sl->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
bx->packEnd (*sl);
|
|
sl->show ();
|
|
|
|
sl = Slider::factory (*win);
|
|
sl->setText ("Label 2");
|
|
sl->setSpanSize (80);
|
|
sl->setIndicatorFormat ("%3.0f");
|
|
sl->setMinMax (50, 150);
|
|
sl->setValue (80);
|
|
sl->setInverted (true);
|
|
sl->setSizeHintAlign (0.5, 0.5);
|
|
sl->setSizeHintWeight (0.0, 0.0);
|
|
bx->packEnd (*sl);
|
|
sl->show ();
|
|
|
|
sl = Slider::factory (*win);
|
|
sl->setText ("Label 3");
|
|
sl->setUnitFormat ("units");
|
|
sl->setSpanSize (40);
|
|
sl->setSizeHintAlign (EVAS_HINT_FILL, 0.5);
|
|
sl->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
sl->setIndicatorFormat ("%3.0f");
|
|
sl->setMinMax (50, 150);
|
|
sl->setValue (80);
|
|
sl->setInverted (true);
|
|
sl->setScale (2.0);
|
|
bx->packEnd (*sl);
|
|
sl->show ();
|
|
|
|
ic = Icon::factory (*win);
|
|
ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png"));
|
|
ic->setSizeHintAspect (EVAS_ASPECT_CONTROL_HORIZONTAL, Size (1, 1));
|
|
ic->show ();
|
|
|
|
sl = Slider::factory (*win);
|
|
sl->setText ("Label 4");
|
|
sl->setContent (*ic);
|
|
sl->setUnitFormat ("units");
|
|
sl->setSpanSize (60);
|
|
sl->setSizeHintAlign (0.5L, EVAS_HINT_FILL);
|
|
sl->setSizeHintWeight (0.0, EVAS_HINT_EXPAND);
|
|
sl->setIndicatorFormat ("%1.1f");
|
|
sl->setValue (0.2);
|
|
sl->setScale (1.0);
|
|
sl->setOrientation (Slider::Vertical);
|
|
bx->packEnd (*sl);
|
|
sl->show ();
|
|
|
|
win->show ();
|
|
}
|