40 lines
769 B
C
40 lines
769 B
C
|
// 22 may 2015
|
||
|
#include "test.h"
|
||
|
|
||
|
static void openFile(uiButton *b, void *data)
|
||
|
{
|
||
|
char *fn;
|
||
|
|
||
|
fn = uiOpenFile();
|
||
|
if (fn == NULL)
|
||
|
uiLabelSetText(uiLabel(data), "(cancelled)");
|
||
|
else {
|
||
|
uiLabelSetText(uiLabel(data), fn);
|
||
|
uiFreeText(fn);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
uiBox *makePage5(void)
|
||
|
{
|
||
|
uiBox *page5;
|
||
|
uiBox *hbox;
|
||
|
uiButton *button;
|
||
|
uiLabel *label;
|
||
|
|
||
|
page5 = newVerticalBox();
|
||
|
|
||
|
// TODO label should not be stretchy - figure out how to autosize it on text change
|
||
|
#define D(n, f) \
|
||
|
hbox = newHorizontalBox(); \
|
||
|
button = uiNewButton(n); \
|
||
|
label = uiNewLabel(""); \
|
||
|
uiButtonOnClicked(button, f, label); \
|
||
|
uiBoxAppend(hbox, uiControl(button), 0); \
|
||
|
uiBoxAppend(hbox, uiControl(label), 1); \
|
||
|
uiBoxAppend(page5, uiControl(hbox), 0);
|
||
|
|
||
|
D("Open File", openFile);
|
||
|
|
||
|
return page5;
|
||
|
}
|