Fleshed out page 12.
This commit is contained in:
parent
4ab0d9c1f6
commit
60627e13a1
|
@ -1,16 +1,60 @@
|
||||||
// 22 may 2016
|
// 22 may 2016
|
||||||
#include "test.h"
|
#include "test.h"
|
||||||
|
|
||||||
// TODO add buttons for event testing and Append scroll/selection changing.
|
// TODO OS X: if the hboxes are empty, the text views don't show up
|
||||||
|
|
||||||
|
static void meChanged(uiMultilineEntry *e, void *data)
|
||||||
|
{
|
||||||
|
printf("%s changed\n", (char *) data);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void setClicked(uiButton *b, void *data)
|
||||||
|
{
|
||||||
|
uiMultilineEntrySetText(uiMultilineEntry(data), "set");
|
||||||
|
}
|
||||||
|
|
||||||
|
static void appendClicked(uiButton *b, void *data)
|
||||||
|
{
|
||||||
|
uiMultilineEntryAppend(uiMultilineEntry(data), "append\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
static uiBox *half(uiMultilineEntry *(*mk)(void), const char *which)
|
||||||
|
{
|
||||||
|
uiBox *vbox, *hbox;
|
||||||
|
uiMultilineEntry *me;
|
||||||
|
uiButton *button;
|
||||||
|
|
||||||
|
vbox = newVerticalBox();
|
||||||
|
|
||||||
|
me = (*mk)();
|
||||||
|
uiMultilineEntryOnChanged(me, meChanged, (void *) which);
|
||||||
|
uiBoxAppend(vbox, uiControl(me), 1);
|
||||||
|
|
||||||
|
hbox = newHorizontalBox();
|
||||||
|
uiBoxAppend(vbox, uiControl(hbox), 0);
|
||||||
|
|
||||||
|
button = uiNewButton("Set");
|
||||||
|
uiButtonOnClicked(button, setClicked, me);
|
||||||
|
uiBoxAppend(hbox, uiControl(button), 0);
|
||||||
|
|
||||||
|
button = uiNewButton("Append");
|
||||||
|
uiButtonOnClicked(button, appendClicked, me);
|
||||||
|
uiBoxAppend(hbox, uiControl(button), 0);
|
||||||
|
|
||||||
|
return vbox;
|
||||||
|
}
|
||||||
|
|
||||||
uiBox *makePage12(void)
|
uiBox *makePage12(void)
|
||||||
{
|
{
|
||||||
uiBox *page12;
|
uiBox *page12;
|
||||||
|
uiBox *b;
|
||||||
|
|
||||||
page12 = newHorizontalBox();
|
page12 = newHorizontalBox();
|
||||||
|
|
||||||
uiBoxAppend(page12, uiControl(uiNewMultilineEntry()), 1);
|
b = half(uiNewMultilineEntry, "wrap");
|
||||||
uiBoxAppend(page12, uiControl(uiNewNonWrappingMultilineEntry()), 1);
|
uiBoxAppend(page12, uiControl(b), 1);
|
||||||
|
b = half(uiNewNonWrappingMultilineEntry, "no wrap");
|
||||||
|
uiBoxAppend(page12, uiControl(b), 1);
|
||||||
|
|
||||||
return page12;
|
return page12;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue