Set up a framework for testing nested enables and disables.
This commit is contained in:
parent
bdabe89617
commit
31dc99899d
34
test/page2.c
34
test/page2.c
|
@ -39,11 +39,22 @@ static void openAnotherWindow(uiButton *b, void *data)
|
||||||
uiControlShow(uiControl(uiNewWindow("Another Window", 100, 100, data != NULL)));
|
uiControlShow(uiControl(uiNewWindow("Another Window", 100, 100, data != NULL)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define SHED(method, Method) \
|
||||||
|
static void method ## Control(uiButton *b, void *data) \
|
||||||
|
{ \
|
||||||
|
uiControl ## Method(uiControl(data)); \
|
||||||
|
}
|
||||||
|
SHED(enable, Enable)
|
||||||
|
SHED(disable, Disable)
|
||||||
|
|
||||||
uiBox *makePage2(void)
|
uiBox *makePage2(void)
|
||||||
{
|
{
|
||||||
uiBox *page2;
|
uiBox *page2;
|
||||||
uiBox *hbox;
|
uiBox *hbox;
|
||||||
uiButton *button;
|
uiButton *button;
|
||||||
|
uiBox *innerhbox;
|
||||||
|
uiBox *innerhbox2;
|
||||||
|
uiBox *innerhbox3;
|
||||||
|
|
||||||
page2 = newVerticalBox();
|
page2 = newVerticalBox();
|
||||||
|
|
||||||
|
@ -83,5 +94,28 @@ uiBox *makePage2(void)
|
||||||
uiBoxAppend(hbox, uiControl(button), 0);
|
uiBoxAppend(hbox, uiControl(button), 0);
|
||||||
uiBoxAppend(page2, uiControl(hbox), 0);
|
uiBoxAppend(page2, uiControl(hbox), 0);
|
||||||
|
|
||||||
|
hbox = newHorizontalBox();
|
||||||
|
innerhbox = newHorizontalBox();
|
||||||
|
uiBoxAppend(innerhbox, uiControl(uiNewButton("These")), 0);
|
||||||
|
uiBoxAppend(innerhbox, uiControl(uiNewButton("buttons")), 0);
|
||||||
|
uiBoxAppend(hbox, uiControl(innerhbox), 0);
|
||||||
|
innerhbox = newHorizontalBox();
|
||||||
|
uiBoxAppend(innerhbox, uiControl(uiNewButton("are")), 0);
|
||||||
|
innerhbox2 = newHorizontalBox();
|
||||||
|
button = uiNewButton("in");
|
||||||
|
uiControlDisable(uiControl(button));
|
||||||
|
uiBoxAppend(innerhbox2, uiControl(button), 0);
|
||||||
|
uiBoxAppend(innerhbox, uiControl(innerhbox2), 0);
|
||||||
|
uiBoxAppend(hbox, uiControl(innerhbox), 0);
|
||||||
|
innerhbox = newHorizontalBox();
|
||||||
|
innerhbox2 = newHorizontalBox();
|
||||||
|
uiBoxAppend(innerhbox2, uiControl(uiNewButton("nested")), 0);
|
||||||
|
innerhbox3 = newHorizontalBox();
|
||||||
|
uiBoxAppend(innerhbox3, uiControl(uiNewButton("boxes")), 0);
|
||||||
|
uiBoxAppend(innerhbox2, uiControl(innerhbox3), 0);
|
||||||
|
uiBoxAppend(innerhbox, uiControl(innerhbox2), 0);
|
||||||
|
uiBoxAppend(hbox, uiControl(innerhbox), 0);
|
||||||
|
uiBoxAppend(page2, uiControl(hbox), 0);
|
||||||
|
|
||||||
return page2;
|
return page2;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue