Add test case for uiSliderSetRange on page4.
This commit is contained in:
parent
82bf34abe4
commit
ac79554528
40
test/page4.c
40
test/page4.c
|
@ -4,6 +4,9 @@
|
||||||
static uiSpinbox *spinbox;
|
static uiSpinbox *spinbox;
|
||||||
static uiSlider *slider;
|
static uiSlider *slider;
|
||||||
static uiProgressBar *pbar;
|
static uiProgressBar *pbar;
|
||||||
|
static uiSpinbox *spinboxFrom;
|
||||||
|
static uiSpinbox *spinboxTo;
|
||||||
|
|
||||||
|
|
||||||
#define CHANGED(what) \
|
#define CHANGED(what) \
|
||||||
static void on ## what ## Changed(ui ## what *this, void *data) \
|
static void on ## what ## Changed(ui ## what *this, void *data) \
|
||||||
|
@ -75,6 +78,24 @@ static void selectNone(uiButton *b, void *data)
|
||||||
uiRadioButtonsSetSelected(rb, -1);
|
uiRadioButtonsSetSelected(rb, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void setSliderRange(uiSpinbox *spinbox, void *data)
|
||||||
|
{
|
||||||
|
uiSlider *s = data;
|
||||||
|
|
||||||
|
uiSliderSetRange(s, uiSpinboxValue(spinboxFrom), uiSpinboxValue(spinboxTo));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void onRangeSliderChanged(uiSlider *s, void *data)
|
||||||
|
{
|
||||||
|
char str[128];
|
||||||
|
uiLabel *lbl = data;
|
||||||
|
|
||||||
|
// wonderful, vanilla snprintf() isn't in visual studio 2013 - http://blogs.msdn.com/b/vcblog/archive/2013/07/19/c99-library-support-in-visual-studio-2013.aspx
|
||||||
|
// we can't use _snprintf() in the test suite because that's msvc-only, so oops. sprintf() it is.
|
||||||
|
sprintf(str, "%d", uiSliderValue(s));
|
||||||
|
uiLabelSetText(lbl, str);
|
||||||
|
}
|
||||||
|
|
||||||
uiBox *makePage4(void)
|
uiBox *makePage4(void)
|
||||||
{
|
{
|
||||||
uiBox *page4;
|
uiBox *page4;
|
||||||
|
@ -82,6 +103,7 @@ uiBox *makePage4(void)
|
||||||
uiSpinbox *xsb;
|
uiSpinbox *xsb;
|
||||||
uiButton *b;
|
uiButton *b;
|
||||||
uiSlider *xsl;
|
uiSlider *xsl;
|
||||||
|
uiLabel *lbl;
|
||||||
|
|
||||||
page4 = newVerticalBox();
|
page4 = newVerticalBox();
|
||||||
|
|
||||||
|
@ -122,6 +144,24 @@ uiBox *makePage4(void)
|
||||||
|
|
||||||
uiBoxAppend(page4, uiControl(uiNewHorizontalSeparator()), 0);
|
uiBoxAppend(page4, uiControl(uiNewHorizontalSeparator()), 0);
|
||||||
|
|
||||||
|
lbl = uiNewLabel("100");
|
||||||
|
uiBoxAppend(page4, uiControl(lbl), 0);
|
||||||
|
hbox = newHorizontalBox();
|
||||||
|
spinboxFrom = uiNewSpinbox(0, 1000);
|
||||||
|
uiSpinboxSetValue(spinboxFrom, 100);
|
||||||
|
uiBoxAppend(hbox, uiControl(spinboxFrom), 1);
|
||||||
|
xsl = uiNewSlider(100, 200);
|
||||||
|
uiSpinboxOnChanged(spinboxFrom, setSliderRange, xsl);
|
||||||
|
uiBoxAppend(hbox, uiControl(xsl), 1);
|
||||||
|
uiSliderOnChanged(xsl, onRangeSliderChanged, lbl);
|
||||||
|
spinboxTo = uiNewSpinbox(0, 1000);
|
||||||
|
uiSpinboxSetValue(spinboxTo, 200);
|
||||||
|
uiSpinboxOnChanged(spinboxTo, setSliderRange, xsl);
|
||||||
|
uiBoxAppend(hbox, uiControl(spinboxTo), 1);
|
||||||
|
uiBoxAppend(page4, uiControl(hbox), 0);
|
||||||
|
|
||||||
|
uiBoxAppend(page4, uiControl(uiNewHorizontalSeparator()), 0);
|
||||||
|
|
||||||
cbox = uiNewCombobox();
|
cbox = uiNewCombobox();
|
||||||
uiComboboxAppend(cbox, "Item 1");
|
uiComboboxAppend(cbox, "Item 1");
|
||||||
uiComboboxAppend(cbox, "Item 2");
|
uiComboboxAppend(cbox, "Item 2");
|
||||||
|
|
Loading…
Reference in New Issue